Firmware Engineer - Autosar

Between Technology 

📍 Barcelona, Spain 🇪🇸

full-time
mid-level
Expired
Posted —
This job posting has expired View All Firmware Engineer Jobs

Key Skills

AutosarCANRTOSBMSSPI

Industry

AutomotiveIndustrial Automation

Job Description

responsable de diseñar, implementar, probar y mantener el software y el firmware, con un enfoque en los sistemas integrados en industrias como la automotriz, la aviación, la marina y las aplicaciones industriales. El ingeniero colabora con equipos multidisciplinarios para crear soluciones confiables y eficientes que cumplan con las especificaciones técnicas y los requisitos reglamentarios, en colaboración con ingenieros de sistemas, hardware y pruebas y otras partes interesadas, como la gestión de proyectos, la producción y la calidad. Esto incluye trabajar en sistemas relacionados con microcontroladores, administración de energía, convertidores analógicos a digitales (ADC) en sistemas de administración de baterías (BMS).

Responsabilidades Clave

  • Desarrollo de software:
  • Diseñe y desarrolle soluciones de software integradas para microcontroladores y otras plataformas de hardware, asegurando que el software cumpla con los requisitos de rendimiento, confiabilidad y seguridad.
  • Escriba software de bajo nivel, incluidos controladores de dispositivos, firmware e integre componentes del sistema operativo en tiempo real (RTOS).
  • Implemente algoritmos de control para operaciones en tiempo real, protocolos de comunicación, sistemas de administración de energía y estimadores de baterías.
  • Desarrollar software integrado para sistemas de gestión de baterías (BMS), centrándose en sus funcionalidades clave, como monitoreo de corriente, voltaje y aislamiento, equilibrio de celdas, contactores que funcionan de acuerdo con un concepto de seguridad.
  • Cumpla con las pautas de proceso del modelo V durante todo el ciclo de vida del desarrollo, asegurando entregables de software de alta calidad.
  • Cumplimiento e implementación de procesos:
  • Asegúrese de que los procesos de desarrollo de software se alineen con los estándares del modelo V, centrándose en áreas de proceso como el análisis de requisitos del sistema, los requisitos de software, el diseño, la unidad, la integración y las pruebas de calificación.
  • Participe en iniciativas de mejora de procesos siguiendo las pautas del modelo V para la gestión de proyectos de software, la gestión de la configuración y el control de calidad.
  • Realice la trazabilidad y la gestión de la documentación, asegurando que todos los componentes del software sean rastreables desde los requisitos hasta la implementación y las pruebas.
  • Integración con hardware y pruebas:
  • Colabore con ingenieros de hardware para integrar software integrado con componentes de hardware.
  • Desarrolle y pruebe interfaces de software para sistemas de baterías y otro hardware, utilizando protocolos de comunicación como CAN, Ethernet y SPI.
  • Utilice herramientas de depuración y simulación para probar y solucionar problemas de software integrado durante la fase de desarrollo.
  • Realice la verificación y validación del software con pruebas automatizadas, utilizando entornos HiL y SiL para emular las condiciones del mundo real, con un enfoque específico en las características de seguridad funcional.
  • Documentación y cumplimiento:
  • Cree y mantenga documentación de software detallada, incluidas especificaciones de diseño, arquitecturas de software, planes de prueba y guías de usuario.
  • Asegúrese de que el software cumpla con las regulaciones de la industria y los estándares de calidad, particularmente para aplicaciones críticas para la seguridad (por ejemplo, ISO26262, IEC61508, DO254).
  • Trabaje con los equipos de control de calidad para garantizar el cumplimiento de los procesos del modelo V, incluidas las auditorías periódicas y las revisiones de los procesos y entregables de software.
  • Colaboración e interfaces:
  • Colabore con equipos multifuncionales, incluidos ingenieros de sistemas, hardware, diseño y pruebas, gerentes de productos y proyectos, ingenieros de procesos y calidad para llevar los productos desde el concepto hasta el mercado.
  • Proporcionar soporte técnico y orientación durante todo el ciclo de vida del desarrollo del producto.
  • Colabore en la definición de los cronogramas del proyecto, los hitos y los entregables, asegurando la alineación con el alcance del software.
  • Mantenimiento y soporte:
  • Proporcione mantenimiento y soporte continuos para software integrado, incluidas actualizaciones, parches y mejoras de funciones.
  • Ayudar a solucionar problemas de software en entornos de producción y clientes.
  • Innovación y mejora continua:
  • Participación en talleres, convenciones y ferias para mantenerse actualizado con los últimos avances en tecnología, componentes y tendencias de la industria.
  • Innovar y sugerir mejoras en el diseño y los procesos de software para mejorar el rendimiento, el esfuerzo, la eficiencia y mejorar la calidad general.