Dana Incorporated
Ingeniero/a de Software Embebido
Propósito del puesto
Dana es un líder mundial en el suministro de tecnologías de transmisión, sellado y gestión térmica de alta ingeniería que mejoran la eficiencia y el rendimiento de los vehículos con trenes motrices de energía convencional y alternativa. Sirviendo a tres mercados principales (vehículos de pasajeros, camiones comerciales y equipos todoterreno), Dana proporciona a los fabricantes de equipos originales y al mercado de repuestos del mundo soporte de productos y servicios local a través de una red de casi 100 instalaciones de ingeniería, fabricación y distribución.
Como Ingeniero/a de Software Embebido, eres un miembro activo del equipo de desarrollo de SW.
Trabajará en un equipo global y multicultural.
Funciones y Responsabilidades del Puesto
- Análisis, diseño, desarrollo y pruebas de componentes de software Autosar según la metodología y los estándares ASPICE/ISO 26262.
- Trabajar en estrecha colaboración con los departamentos de electrónica y hardware para garantizar que el diseño de la electrónica y el hardware pueda soportar los requisitos del software.
- Crear requisitos de software.
- Soportar el diseño y desarrollo de la arquitectura.
- Crear diseños detallados de software.
- Desarrollar código de software en C/C++ para implementar el diseño del software.
- Garantizar que el código cumpla con los estándares MISRA y CERT C/C++.
- Interactuar con software desarrollado en el entorno MATLAB Simulink/Stateflow.
- Realizar pruebas unitarias para validar la implementación del software.
- Apoyar el análisis de problemas y la definición de acciones correctivas.
- Participar en varios desarrollos en el ciclo de vida del desarrollo de software (SW FMEA, DFA, etc.).
- Participar en la planificación y reporte de tareas, en un entorno AGILE.
Experiencia Laboral Requerida
- Experto en RTOS/BSW, desarrollo de drivers de dispositivos como Flash, ADC, EEPROM, LIN, CANFD, SPI, etc.
- Experto en diseño, implementación, prueba y depuración de software embebido para módulos electrónicos de automoción.
- Conocimiento experto en software embebido en tiempo real para microcontroladores multinúcleo de 32 bits (Infineon Aurix TC3xx, TI TM570, etc.).
Educación y Cualificaciones
- Título de Grado en Ingeniería Electrónica, Informática o disciplina relacionada.
- Esencial: Mínimo de cinco (5+) años de experiencia relevante en desarrollo de software embebido.
- Esencial: Sólidos conocimientos del lenguaje C/C++ embebido.
- Esencial: Conocimientos de UML.
- Esencial: Conocimientos de Python.
- Esencial: Experiencia con protocolos de comunicación SPI, CAN, CANFD, J1939, UDS y XCP.
- Experiencia en el desarrollo de software en cumplimiento con un ciclo de desarrollo en V formal.
Habilidades
- Capacidad para trabajar con equipos multidisciplinares.
- Curioso/a y autónomo/a.
- Rigoroso/a y con gran capacidad para cumplir plazos.
- Compromiso con los más altos estándares de comportamiento ético en uno mismo y en los demás; compromiso con la inclusión y la diversidad.
- Buenas habilidades analíticas.
- Capacidad demostrada para ser proactivo/a y pensar a futuro.
- Persona práctica.
- Conocimiento del estándar ISO 26262 (un plus).
- Conocimiento de pruebas de sistemas embebidos con SIL, PIL (un plus).
- Conocimiento/experiencia en teoría de control de motores (un plus).
- Experiencia con las siguientes herramientas (se valorará): a. Requisitos: Polarion b. MBD: Matlab/Simulink + Toolbox (Simulink Requirements, Simulink Tests, etc.) c. Herramientas de software devOps: Jira, Azure Git, CMake, Artifactory, etc. d. Herramientas de análisis estático de código: Polyspace, etc. e. Pruebas unitarias de software y pruebas de integración de software: VectorCAST, etc. f. Depurador LauterBach g. Herramientas de comunicación automotriz (Vector Canape, CANalyzer/CANoe y CANdela)
