Job Description:
Role Summary
We are looking for a highly skilled Embedded Systems Developer with solid 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
Robust 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