Ingeniero de firmware senior
sistemas embebidos con rtos
buscamos un ingeniero de firmware senior con más de 10-12 años de experiencia desarrollando
software embebido sobre microcontroladores de 32 bits, con un sólido dominio de rtos y
programación en c/c++. Será responsable del diseño, implementación y mantenimiento de sistemas
firmware robustos, eficientes y seguros, en productos electrónicos destinados a entornos críticos como
movilidad urbana, tráfico o industria.
responsabilidades principales
• diseño e implementación de firmware en c/c++ sobre microcontroladores arm cortex-m u otros mcus de 32 bits.
• integración de rtos (freertos, zephyr, threadx, etc.) y diseño de arquitecturas multitarea.
• desarrollo de controladores de dispositivos y stacks de comunicación (uart, spi, i2c, can, ethernet, ble...).
• gestión de interrupciones, timers, watchdogs, bajo consumo, y actualización remota (fota).
• validación funcional del firmware mediante simulaciones, pruebas unitarias y pruebas en hardware real.
• colaboración estrecha con los equipos de hardware, qa, software y gestión de producto.
• documentación técnica del firmware (diagrama de estados, estructuras, apis, logs...).
• contribución a la mejora continua de la arquitectura de software embebido.
requisitos
formación: ingeniería en electrónica, telecomunicaciones, informática o afines.
experiencia: más de 10 - 12 años desarrollando firmware embebido en entornos industriales o de alta disponibilidad.
experiencia profunda trabajando con rtos y arquitecturas multitarea.
conocimientos técnicos imprescindibles:
• programación en c y conocimientos de c++ (opcional pero valorado).
• microcontroladores de 32 bits (arm cortex-m preferido).
• protocolos de comunicación: uart, spi, i2c, can, ble, tcp/ip, mqtt.
• control de versiones (git), depuración con jtag/swd, uso de osciloscopios y analizadores lógicos.
• buen conocimiento de ciclo de vida del firmware: especificación, diseño, validación, mantenimiento.
se valorará positivamente
• conocimiento de seguridad en firmware embebido (boot seguro, cifrado, autenticación).
• experiencia con herramientas como stm32cube, segger, platformio, o similares.
• experiencia con ci/cd para firmware y pruebas automáticas.
• conocimientos básicos de diseño electrónico (lectura de esquemáticos, datasheets).
• inglés técnico (capacidad de leer y redactar documentación técnica con fluidez).