Job Description
Description: Senior Embedded Firmware Engineer (IoT / STM32 / LoRa)
Experience:
9+ Years (Flexible for strong profiles)
Industry:
IoT, Embedded Systems, Wireless Communication, Sensor Devices
Role Overview
We are seeking a
world-class Embedded Firmware Engineer
to design, build, and optimize firmware for next-generation IoT sensor devices. The ideal candidate has deep experience in
ARM-based microcontrollers (STM32) ,
low-power wireless communication (LoRa/xDot) , and
scalable device firmware architecture .
This role involves end-to-end ownership of embedded systems — from architecture to deployment.
Key Responsibilities
Firmware Development
Architect, develop, and maintain embedded firmware in
C/C++
for ARM Cortex-M microcontrollers.
Build robust firmware using
STM32 HAL, LL drivers, CMSIS , and custom peripheral drivers.
Develop reusable firmware libraries, bootloader components, and peripheral drivers.
IoT & Wireless Connectivity
Implement low-power wireless communication using
LoRa, LoRaWAN, Sub-GHz radios , or LPWAN stacks.
Work with industrial IoT modules such as
MultiTech xDot (MTXDOT-WW1-B15)
or equivalent.
Optimize packet structures, RF settings, payload formats, timing, and reliability.
System-Level Engineering
Analyze and optimize memory using .map, .elf, .list, .cyclo reports.
Perform system performance tuning (interrupt latency, power modes, sleep cycles).
Develop robust error handling, failsafe mechanisms, watchdogs, and OTA update logic (if applicable).
Debugging & Validation
Use advanced debugging tools:
ST-Link, JTAG/SWD, Logic Analyzers, Oscilloscopes .
Diagnose hard faults, stack overflows, and memory corruption.
Validate firmware with stress tests, regression testing, and diagnostic tools.
Build & Tooling
Work with
Makefile , GCC ARM toolchain, CMake, or embedded CI pipelines.
Implement CI/CD for firmware builds and automated testing workflows.
Collaboration
Work closely with cross-functional teams (hardware, cloud, mobile, QA).
Support cloud integration ( MQTT, AWS IoT, Azure IoT, custom TCP/UDP protocols ).
Participate in architecture design, documentation, and technical reviews.
Essential Qualifications
Expert knowledge of
Embedded C/C++
Strong experience with
STM32 (any L0/L1/L4/F4/C0 series)
Deep understanding of
ARM Cortex-M
architecture
Experienced in
peripherals → I2C, SPI, UART, ADC, DMA, TIM, GPIO
Experience with
low-power design
for battery-operated devices
Hands-on with
LoRa / LoRaWAN / RF systems
Strong debugging skills: SWD, JTAG, Fault analyzers
Ability to derive insights from compiler artifacts:
.elf, .map, .list, .o, .d, .su, .cyclo
Preferred Skills (Global Standard)
MultiTech xDot / Conduit device experience
Exposure to
RTOS
(FreeRTOS, Zephyr)
Python scripting for automation
Cloud IoT integrations (AWS / Azure / GCP)
Experience with
secure boot , crypto libraries, firmware signing
Experience with test automation tools
Knowledge of FCC/CE RF compliance requirements