We are looking for an experienced Senior Embedded Firmware Engineer with 5+ years of hands-on experience in embedded firmware development, hardware bring-up, board-level debugging, peripheral driver development, and product development.
The ideal candidate should have strong expertise in Embedded C/C++, ARM Cortex-M microcontrollers, RTOS/Bare-metal development, BLE, hardware-software integration, and debugging . The candidate will be responsible for developing reliable firmware and supporting products through the complete development lifecycle, from requirements and architecture through validation and production support.
KEY ROLES & RESPONSIBILITIESEmbedded Firmware Development
- Design, develop, test, debug, and maintain embedded firmware using Embedded C/C++ for ARM Cortex-M based microcontrollers.
- Develop firmware architecture for real-time embedded systems using Bare-metal, FreeRTOS, and Zephyr RTOS .
- Develop reusable, modular, maintainable, and production-ready firmware.
- Optimize firmware for performance, memory utilization, power consumption, and system reliability .
Hardware Bring-Up & Board-Level Debugging
- Perform custom PCB bring-up, hardware validation, and board-level debugging for new embedded products.
- Bring up new microcontrollers and peripherals and validate hardware interfaces.
- Debug hardware/firmware integration issues using Oscilloscope, Logic Analyzer, Multimeter, J-Link, ST-Link, GDB, and UART logs .
- Perform root-cause analysis of complex hardware and firmware issues.
Peripheral Driver Development
Develop and integrate low-level drivers for:
GPIO | UART | SPI | I2C | ADC | DAC | PWM | Timers | DMA | RTC | USB | CAN | SDIO
- Develop and validate device drivers and peripheral interfaces.
- Interface sensors, microphones, displays, memory devices, motor drivers, and communication modules.
BLE / Wireless Firmware
- Develop BLE applications using Nordic nRF Connect SDK and Zephyr RTOS .
- Implement GATT services, characteristics, advertising, scanning, pairing, and secure BLE connections .
- Debug and optimize BLE communication and connectivity issues.
- Integrate BLE functionality with sensors, mobile applications, and embedded products.
Bootloader & Firmware Upgrade
- Design and develop bootloader and application firmware .
- Implement firmware upgrade mechanisms and flash-memory management.
- Support secure/reliable firmware update and recovery mechanisms where applicable.
Testing & Product Validation
- Perform unit testing, integration testing, hardware validation, and firmware verification.
- Develop test procedures and support product-level validation.
- Participate in design reviews, code reviews, debugging sessions, and root-cause analysis .