FW Engineer - Autosar
hace 18 horas
Montmeló
En BETWEEN te ofrecemos las oportunidades que necesitas para alcanzar tus objetivos profesionales. Si quieres desarrollar tus capacidades en IT e Ingeniería ¡este es tu próximo destino! Damos soporte en una gran variedad de áreas como Firmware, Software, BI, Diseño, Project Management y muchas más. Además, desarrollamos soluciones tecnológicas a medida desde nuestros BETWEEN Labs. Misión; 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 1. Desarrollo de software • Diseñar y desarrollar soluciones de software integradas para microcontroladores y otras plataformas de hardware, asegurando que el software cumpla con los requisitos de rendimiento, confiabilidad y seguridad., • Escribir software de bajo nivel, incluidos controladores de dispositivos, firmware e integrar componentes del sistema operativo en tiempo real (RTOS)., • Implementar 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 embebido para sistemas de gestión de baterías (BMS), enfocándose en funcionalidades clave como monitoreo de corriente, voltaje y aislamiento, equilibrio de celdas y control de contactores conforme a los conceptos de seguridad establecidos., • Cumplir con las pautas del modelo de proceso V durante todo el ciclo de vida del desarrollo, garantizando entregables de software de alta calidad. 2. Cumplimiento e implementación de procesos • Asegurar que los procesos de desarrollo de software se alineen con los estándares del modelo V, enfocándose en el análisis de requisitos del sistema, los requisitos de software, el diseño, las pruebas unitarias, de integración y de calificación., • Participar 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., • Realizar la trazabilidad y la gestión de la documentación, garantizando que todos los componentes del software sean rastreables desde los requisitos hasta la implementación y las pruebas. 3. Integración con hardware y pruebas • Colaborar con ingenieros de hardware para integrar el software embebido con los componentes de hardware., • Desarrollar y probar interfaces de software para sistemas de baterías y otros dispositivos, utilizando protocolos de comunicación como CAN, Ethernet y SPI., • Utilizar herramientas de depuración y simulación para probar y resolver problemas del software embebido durante la fase de desarrollo., • Realizar la verificación y validación del software mediante pruebas automatizadas, utilizando entornos HiL y SiL para emular condiciones del mundo real, con un enfoque particular en la seguridad funcional. 4. Documentación y cumplimiento • Crear y mantener documentación de software detallada, incluyendo especificaciones de diseño, arquitecturas de software, planes de prueba y guías de usuario., • Asegurar el cumplimiento del software con las regulaciones de la industria y los estándares de calidad, especialmente en aplicaciones críticas para la seguridad (por ejemplo, ISO 26262, IEC 61508, DO254)., • Colaborar con los equipos de control de calidad para garantizar la conformidad con los procesos del modelo V, incluyendo auditorías periódicas y revisiones de procesos y entregables de software. 5. Colaboración e interfaces • Colaborar con equipos multifuncionales, incluidos ingenieros de sistemas, hardware, diseño, pruebas, así como gerentes de producto, de proyecto, de procesos y de 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., • Participar en la definición de cronogramas del proyecto, hitos y entregables, asegurando la alineación con el alcance del software. 6. Mantenimiento y soporte • Proporcionar mantenimiento y soporte continuo para el software embebido, incluyendo actualizaciones, parches y mejoras de funcionalidades., • Apoyar en la resolución de problemas de software en entornos de producción y con clientes. 7. Innovación y mejora continua • Participar en talleres, convenciones y ferias para mantenerse actualizado con los últimos avances en tecnología, componentes y tendencias de la industria., • Proponer e implementar mejoras en el diseño y en los procesos de software con el fin de optimizar el rendimiento, la eficiencia y la calidad general del producto. Requisitos del puesto Educación Nivel Senior • Al menos 5 años de experiencia en desarrollo de software embebido, incluyendo trabajo con microcontroladores, sistemas operativos en tiempo real (RTOS) y programación de bajo nivel., • Conocimiento de los procesos de desarrollo basados en el modelo V., • Dominio de lenguajes de programación como C/C++ y Python., • Experiencia con protocolos de comunicación (por ejemplo, CAN, Ethernet, I2C, SPI) y en integración hardware–software., • Experiencia con herramientas de depuración como Lauterbach o Segger., • Experiencia en el uso de sistemas de control de versiones de software (Git, Bitbucket, etc.)., • Conocimiento de normas de seguridad funcional como ISO 26262, IEC 61508 y DO254., • Familiaridad con las directrices MISRA C., • Conocimiento de la arquitectura AUTOSAR será considerado una ventaja., • Familiaridad con Matlab y Simulink será valorada positivamente., • Conocimiento de sistemas de baterías y sistemas de gestión de baterías (BMS) será considerado un plus. Nivel Mid (Intermedio) • Al menos 2 años de experiencia en desarrollo de software embebido, incluyendo trabajo con microcontroladores, sistemas operativos en tiempo real (RTOS) y programación de bajo nivel., • Experiencia con lenguajes de programación como C/C++ y Python., • Experiencia con protocolos de comunicación (por ejemplo, CAN, Ethernet, I2C, SPI) y en integración hardware–software., • Experiencia con herramientas de depuración como Lauterbach o Segger., • Conocimiento de las directrices MISRA C será considerado una ventaja., • Familiaridad con los procesos de desarrollo basados en el modelo V será valorada positivamente., • Familiaridad con Matlab y Simulink será valorada positivamente., • Conocimiento de sistemas de baterías y sistemas de gestión de baterías (BMS) será considerado un plus. Nivel Junior • Comprensión general del diseño de firmware y hardware, incluyendo sus interacciones e integraciones de sistema., • Habilidades de programación en lenguajes como C/C++ y Python., • Familiaridad con Matlab y Simulink será valorada positivamente., • Conocimiento de sistemas de baterías y sistemas de gestión de baterías (BMS) será considerado un plus. Habilidades • Sólido entendimiento de los principios de la electrónica, el diseño de circuitos y los sistemas embebidos., • Dominio en el uso de herramientas y equipos de diagnóstico para pruebas y depuración de hardware., • Excelentes habilidades de resolución de problemas y atención al detalle. Se valorará altamente el uso de metodologías de análisis estructurado como 8D, Ishikawa o 5 Whys., • Capacidad para trabajar de forma colaborativa en entornos de equipo y comunicarse eficazmente con interlocutores no técnicos., • Conocimiento de DFMEA (Análisis de Modo y Efecto de Fallos de Diseño).