Qareeb Logo
Back to all positions

Senior Embedded Firmware Engineer (ESP32 & STM32)

Full-time4+ yearsOn-siteEmbedded Systems

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.

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).

Apply for this position

Interested in this role? Send us your resume and we'll get back to you soon.

Apply via Email

careers@qareeb.io

Job Summary

Type:Full-time
Experience:4+ years
Location:On-site
Department:Embedded Systems