Senior Embedded Firmware Engineer
Enregistrez cette offre et organisez votre recherche
Créez un compte gratuit pour enregistrer des offres d'emploi, créer des alertes et revenir à cette liste depuis votre tableau de bord.
About The Role
We are seeking a Senior Embedded Firmware Engineer to design and develop firmware for our IoT devices and edge computing products. You will work with ESP32 and STM32 microcontrollers, focusing on low-power design, secure communication, and robust protocol implementations. This role requires hands-on embedded development expertise, a strong understanding of hardware/software integration, and the ability to deliver production-ready firmware for mission-critical systems.
We are seeking a Senior Embedded Firmware Engineer to design and develop firmware for our IoT devices and edge computing products. You will work with ESP32 and STM32 microcontrollers, focusing on low-power design, secure communication, and robust protocol implementations. This role requires hands-on embedded development expertise, a strong understanding of hardware/software integration, and the ability to deliver production-ready firmware for mission-critical systems.
Responsibilities
- Develop and maintain firmware for ESP32 (ESP-IDF) and STM32 (CubeMX, CubeIDE, HAL/LL drivers).
- Implement and optimize RTOS-based applications using FreeRTOS (tasks, queues, timers, synchronization).
- Design and test low-power strategies (deep sleep, RTC, watchdogs) for solar/battery-powered devices.
- Integrate and manage sensors and actuators via UART, SPI, I2C, ADC/DAC, GPIO.
- Implement and maintain wireless communication stacks (LoRa, Wi-Fi, BLE).
- Develop OTA firmware update pipelines, bootloaders, and secure firmware upgrade processes.
- Apply signal processing techniques for accurate and reliable sensor data handling.
- Perform debugging and validation using JTAG/SWD, oscilloscopes, and logic analyzers.
- Collaborate with hardware engineers on PCB bring-up and hardware/software integration.
- Document designs, implementation details, and contribute to protocol specifications.
Requirements
- 4+ years in embedded firmware development with C/C++.
- Strong expertise with ESP32 (ESP-IDF) and STM32 (CubeMX, CubeIDE, HAL/LL).
- Practical experience with FreeRTOS (multi-tasking, resource sharing, synchronization).
- Deep understanding of sleep modes, RTC integration, and watchdogs.
- Proficiency with communication protocols UART, SPI, I2C, ADC/DAC, GPIO, LoRa, Wi-Fi, BLE.
- Knowledge of OTA updates, bootloaders, secure flashing, and cryptographic practices.
- Familiarity with basic DSP techniques for sensor data filtering and calibration.
- Strong experience with JTAG/SWD, oscilloscopes, and logic/protocol analyzers.
Nice to Have
- Experience with custom RF stacks, multi-hop protocols, or proprietary networking protocols.
- Familiarity with MATLAB/Python for data analysis and prototyping.
- Contributions to open-source embedded or IoT projects.
- Experience in rugged IoT deployments (harsh environments, desert, remote sites).