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. 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).
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.
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.
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.
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.
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.
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.
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.
Título universitario o de máster en Ingeniería Electrónica, Eléctrica, Industrial, Informática, de Telecomunicaciones o en un campo relacionado.
Experiencia
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.
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.).
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.
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.
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).