Desarrollador de Firmware
## Sobre el puesto
Buscamos un/a **Desarrollador/a de Firmware** para unirse al equipo de ingeniería de REIDITE Electronics. Trabajarás en el desarrollo de firmware embebido para nuestros System on Module y en el diseño de lógica programable para las FPGAs integradas en nuestros productos.
## Responsabilidades
- Desarrollo de firmware embebido en C y C++ para microcontroladores STM32 (Cortex-M4, M7, M33)
- Diseño e implementación de módulos en Verilog/VHDL para FPGAs Lattice iCE40
- Desarrollo de drivers y HAL para periféricos: SPI, I2C, UART, CAN, USB, ADC, DMA
- Implementación de protocolos de comunicación industriales (Modbus RTU/TCP, CANopen)
- Desarrollo de bootloaders y sistemas de actualización OTA
- Optimización de rendimiento y consumo energético del firmware
- Depuración con herramientas de bajo nivel: JTAG, SWD, analizador lógico, osciloscopio
- Integración firmware-FPGA: comunicación entre MCU y fabric programable
- Testing y validación de firmware (unit testing, integration testing)
- Documentación técnica y mantenimiento de repositorios de código
## Requisitos
- Grado o Máster en Ingeniería Electrónica, Informática, Telecomunicaciones o similar
- Experiencia mínima de 2 años en desarrollo de firmware embebido
- Dominio de C y C++ en entornos embebidos (bare-metal y RTOS)
- Experiencia con microcontroladores ARM Cortex-M (preferiblemente STM32)
- Conocimientos de Verilog o VHDL para diseño de lógica programable
- Familiaridad con toolchains: GCC ARM, STM32CubeIDE, Yosys/nextpnr (o Lattice Radiant)
- Experiencia con control de versiones (Git)
- Conocimientos de protocolos de comunicación: SPI, I2C, UART, CAN, USB
- Capacidad de lectura de esquemáticos y datasheets
- Nivel de inglés técnico
## Requisitos valorables
- Experiencia con RTOS (FreeRTOS, Zephyr, ChibiOS)
- Conocimientos de diseño digital: máquinas de estados, pipelines, interfaces AXI/Wishbone
- Experiencia con herramientas open-source para FPGAs (Yosys, nextpnr, IceStorm)
- Familiaridad con protocolos industriales (EtherCAT, PROFINET, Modbus)
- Experiencia con sistemas de build (CMake, Makefile)
- Conocimientos de seguridad en firmware (secure boot, cifrado, autenticación)
- Contribuciones a proyectos open-source
## Qué ofrecemos
- Trabajo directo con hardware propio (XIPHOS, ACRIX, ZENITH, NEXAR, ATLAS)
- Entorno técnico de alto nivel con acceso a laboratorio equipado
- Participación en decisiones de arquitectura de producto
- Formación continua y asistencia a conferencias del sector
- Flexibilidad horaria y posibilidad de trabajo híbrido
- Salario competitivo según experiencia y perfil