Embedded Systems Developer
Job Description:
Role Summary
We are looking for a highly skilled Embedded Systems Developer with strong hands-on experience in STM32, nRF series, and 8051 microcontrollers. The ideal candidate possesses deep knowledge of C programming and excels at hardware-level debugging. You will be responsible for developing, testing, and optimizing firmware for real-world embedded products — working closely with hardware engineers and cross-functional teams.
Key Responsibilities
Firmware Development
- Design, develop, and maintain firmware in C for STM32 (ARM Cortex-M), nRF52/nRF5340, and 8051 family microcontrollers
- Write optimized, low-level C code for bare-metal and RTOS-based environments
- Implement and manage peripheral drivers: GPIO, UART, SPI, I2C, ADC, PWM, DMA
- Develop and integrate communication stacks: BLE (nRF), CAN, RS485, Modbus, USB
- Port and configure RTOS (FreeRTOS / Zephyr) on STM32 and nRF platforms
- Optimize code for memory footprint and real-time performance constraints
Hardware Debugging & Bring-up
- Perform board bring-up and hardware validation for new PCB designs
- Debug firmware and hardware issues using JTAG/SWD, J-Link, ST-Link, logic analyzers, and oscilloscopes
- Analyze and resolve complex hardware-firmware interaction problems
- Perform memory debugging, stack overflow analysis, and real-time trace (ETM/ITM)
- Conduct thorough code reviews and unit/integration testing
Collaboration & Documentation
- Work closely with hardware engineers to review schematics and PCB designs
- Prepare technical documentation: firmware architecture, API docs, test reports
- Participate in Agile/sprint-based development cycles
- Mentor junior embedded developers and support knowledge transfer
|
Microcontrollers |
STM32 (Cortex-M0/M3/M4/M7), nRF51/52/5340, 8051 / AT89 family |
|
Programming |
Strong proficiency in C; bit manipulation, pointers, memory management |
|
RTOS |
FreeRTOS, Zephyr OS — task scheduling, queues, semaphores, mutexes |
|
Interfaces |
UART, SPI, I2C, CAN, USB, RS485, Modbus, BLE (nRF SDK / SoftDevice) |
|
Debug Tools |
JTAG / SWD, J-Link, ST-Link, oscilloscope, logic analyzer, multimeter |
|
IDE / Tools |
STM32CubeIDE, STM32CubeMX, Keil MDK, SEGGER Embedded Studio, GCC |
|
Version Control |
Git — branching, pull requests, code reviews |
Preferred / Good to Have
- Experience with nRF Connect SDK and Bluetooth Low Energy (BLE) stack development
- Knowledge of low-power design techniques (sleep modes, power profiling)
- Exposure to wireless protocols: Zigbee, LoRa, Wi-Fi (ESP32 + STM32 combo)
- Familiarity with Python or shell scripting for automation / test tooling
- Experience with MISRA-C coding standards or automotive-grade firmware development
- PCB review experience using KiCad or Altium Designer
- Knowledge of bootloader development (custom / DFU over BLE)
- Prior experience in IoT, industrial automation, medical devices, or automotive domains
Key Skills :
Company Profile
A leading force in smart manufacturing, this company specializes in end-to-end electronics production—from product design and prototyping to large-scale manufacturing. With a focus on sectors like IoT, EVs, healthcare, and wearables, it leverages AI-driven automation to streamline supply chains and enable global, cloud-connected production networks.
Apply Now
- Interested candidates are requested to apply for this job.
- Recruiters will evaluate your candidature and will get in touch with you.