Firmware Developer
Engineering
Villaviciosa de Odón, Madrid
Full-time
Reference: JOB-RE-004
Embedded firmware development in C/C++ for STM32 microcontrollers and programmable logic design in Verilog/VHDL for iCE40 FPGAs.
About the role
We are looking for a Firmware Developer to join the REIDITE Electronics engineering team. You will work on embedded firmware development for our System on Modules and on programmable logic design for the FPGAs integrated in our products.
Responsibilities
- Embedded firmware development in C and C++ for STM32 microcontrollers (Cortex-M4, M7, M33)
- Design and implementation of Verilog/VHDL modules for Lattice iCE40 FPGAs
- Driver and HAL development for peripherals: SPI, I2C, UART, CAN, USB, ADC, DMA
- Implementation of industrial communication protocols (Modbus RTU/TCP, CANopen)
- Bootloader development and OTA update systems
- Firmware performance and power consumption optimization
- Low-level debugging with tools: JTAG, SWD, logic analyzer, oscilloscope
- Firmware-FPGA integration: communication between MCU and programmable fabric
- Firmware testing and validation (unit testing, integration testing)
- Technical documentation and code repository maintenance
Requirements
- Bachelor's or Master's degree in Electronic Engineering, Computer Science, Telecommunications or similar
- Minimum 2 years of experience in embedded firmware development
- Proficiency in C and C++ in embedded environments (bare-metal and RTOS)
- Experience with ARM Cortex-M microcontrollers (preferably STM32)
- Knowledge of Verilog or VHDL for programmable logic design
- Familiarity with toolchains: GCC ARM, STM32CubeIDE, Yosys/nextpnr (or Lattice Radiant)
- Experience with version control (Git)
- Knowledge of communication protocols: SPI, I2C, UART, CAN, USB
- Ability to read schematics and datasheets
- Technical English proficiency
Nice to have
- Experience with RTOS (FreeRTOS, Zephyr, ChibiOS)
- Digital design knowledge: state machines, pipelines, AXI/Wishbone interfaces
- Experience with open-source FPGA tools (Yosys, nextpnr, IceStorm)
- Familiarity with industrial protocols (EtherCAT, PROFINET, Modbus)
- Experience with build systems (CMake, Makefile)
- Firmware security knowledge (secure boot, encryption, authentication)
- Contributions to open-source projects
What we offer
- Direct work with proprietary hardware (XIPHOS, ACRIX, ZENITH, NEXAR, ATLAS)
- High-level technical environment with access to equipped laboratory
- Participation in product architecture decisions
- Continuous training and attendance at industry conferences
- Flexible schedule and hybrid work options
- Competitive salary based on experience and profile