En los últimos años, la industria automotriz ha experimentado cambios radicales en prácticamente todos sus frentes. En vísperas de la consolidación del coche autónomo y a la sombra de un mercado cada vez más exigente y con leyes medioambientales cada vez más estrictas, las principales automotrices del mundo se ven obligadas a reinventar sus métodos. Esta reinvención se caracteriza, sobre todo, por un aumento considerable de los controladores electrónicos y del intercambio de datos entre estos controladores. Este aumento en la automatización ha abierto una inmensa oportunidad para los profesionales en el campo de la electrónica y el software integrado.
En este post vamos a desvelar qué herramientas y lenguajes de programación son los más utilizados en la industria del automóvil. Lea hasta el final y mejore sus posibilidades de obtener un puesto en la industria más respetada de Alemania.
La industria automotriz alemana
La industria automotriz alemana es una de las más avanzadas y significativas del mundo, con la presencia de importantes fabricantes de automóviles como BMW, Porsche, Mercedes Benz, Audi y Volkswagen. Además de los fabricantes de automóviles, la industria está compuesta por una inmensa red de grandes proveedores como Bosch, Continental y Siemens.
Para mantener su ventaja en un mercado cada vez más competitivo, Alemania necesita sobre todo una gran cantidad de personal especializado. En los últimos años, la industria automotriz alemana se ha convertido en una de las mejores industrias para trabajar y los fabricantes de automóviles y los principales proveedores siempre aparecen en la parte superior de la lista de los mejores empleadores del país. Los excelentes salarios, el alto nivel de calidad de vida y la amplia demanda de mano de obra calificada han atraído a un gran número de profesionales extranjeros a los centros automovilísticos alemanes.
La contradicción en la industria actual
Por un lado, la industria del automóvil está bajo una inmensa presión de la sociedad para reducir los contaminantes, aumentar la calidad y mejorar la seguridad de los vehículos. Por otro lado, la competencia exige la reducción de costos y el acortamiento de los ciclos de producción. Estos requisitos parecen contrarios a la intuición, y realmente lo son. Después de todo, un aumento en la calidad difícilmente conduce a una reducción en el costo. Difícilmente se consigue un aumento de la seguridad produciendo “sobre la marcha”. Entonces, ¿cómo es posible satisfacer a griegos y troyanos sin perder competitividad? La respuesta a esta pregunta es: “tecnología y automatización”.
La clave de la ingeniería en estos días es ser tan preciso como sea necesario y lo más tosco posible.
Cuando hablamos de automatización, lo primero que viene a la mente de las personas es una fábrica dominada por robots y máquinas que funcionan de forma autónoma. De hecho, esta es también la automatización que la industria está utilizando para reducir costos y aumentar la calidad, pero en esta publicación nos centraremos solo en la automatización introducida en el automóvil.
Cualquier aumento en la automatización genera un aumento en la digitalización y la complejidad. Para que esta inmensa cantidad de datos se procese correctamente, es necesario instruir a los controladores de a bordo para que lo hagan a través de un software que se ejecuta integrado en microcontroladores repartidos por todo el vehículo.
Lenguajes de programación en el automovilismo
Las tecnologías y métodos usados en el desarrollo de software automotriz cambian mucho más lentamente que las tendencias practicadas en el desarrollo web, por ejemplo. Sin embargo, aquellos que deseen ingresar a esta industria deben familiarizarse lo más posible con los siguientes idiomas:
Lenguaje C
C es el nombre de un lenguaje utilizado actualmente en diferentes áreas y propósitos. Ahora es parte de un lenguaje considerado avanzado, desarrollado en los Laboratorios Bell en los años 70. Se considera un lenguaje de nivel medio, porque puede trabajar a un nivel cercano al de la máquina o como un lenguaje de alto nivel como otros existentes. unos.
El estándar AUTOSAR define a C como el lenguaje de desarrollo de software automotriz estándar. Algunas excepciones a esta regla son los sistemas de infoentretenimiento que suelen utilizar lenguajes de nivel superior como C++. Debido a la enorme relevancia que ocupa el lenguaje C en los estándares automotrices, consideramos que este es el lenguaje más significativo de todos.
La definición formal del lenguaje se puede encontrar en el libro “El lenguaje de programación C” de Brian W. Kernighan y Dennis M. Ritchie (los creadores del lenguaje). En la década de 1980, se comenzó a trabajar en la creación de un estándar llamado C ANSI (American National Standardization Institute), pero AUTOSAR prevé el uso del estándar MISRA C.
Lenguaje C++
Después del lenguaje C, el lenguaje que está destacándose cada vez más en los últimos años es C++. Se utiliza en una serie de aplicaciones relacionadas con el desarrollo de dispositivos de entretenimiento a bordo (Infotainment). C++ también se ha utilizado con bastante frecuencia en los nuevos sistemas BLE (Bluetooth Low Energy) que tienen como objetivo reducir la cantidad de cables en el automóvil a través de la comunicación inalámbrica.
Otro aspecto importante del lenguaje C++ es su uso indirecto en muchas de las principales herramientas utilizadas por prácticamente todos los fabricantes de automóviles en Alemania. Un excelente ejemplo de esto es el software CANoe de la empresa Vector GmbH. Este software es básicamente un paquete utilizado para simular las redes internas de transferencia de datos del automóvil. Con él, es posible simular diferentes ECU o analizar la comunicación entre ECU reales que transfieren datos a través de la red del automóvil (CAN-BUS). La programación de este entorno simulado se realiza en un lenguaje de alto nivel conocido como CAPL, basado en el lenguaje C++.
Pitón
De los tres lenguajes citados en esta publicación, Python es definitivamente el "chico nuevo en el bloque". A diferencia de C y C++, Python es un lenguaje de programación de secuencias de comandos interpretado de alto nivel. Esto significa que el código escrito en Python no necesita compilarse previamente, como en el caso de C y C++. Python es gratuito y se puede instalar fácilmente en su computadora, como cualquier otro software para Windows o Mac.
Honestamente, saber solo Python probablemente no garantizará el trabajo de sus sueños en el automovilismo, pero puede ayudarlo a mostrar servicio una vez que esté allí. Python es un lenguaje excelente para el análisis de datos y se puede utilizar para sacar conclusiones y crear estadísticas de forma rápida y automática.
Supongamos que trabaja con pruebas de motores y necesita analizar el resultado de una cantidad absurda de datos generados por sensores en la plataforma de prueba. Con la ayuda de un script de Python, esta tarea se puede automatizar rápidamente en su computadora. Además, el script se puede reutilizar tantas veces como sea necesario, aumentando su productividad y la velocidad con la que genera sus informes.
Comments