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 recent 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
📌 Embedded Systems Developer (Noida)
🏢 RECEX
📍 Noida