APPLY HERE
Location: Coimbatore
Company: Capgemini
As an Embedded C Firmware Engineer, you will be responsible for designing, developing, debugging, and validating firmware for embedded systems based on STM32 and ARM Cortex-M microcontrollers. You will collaborate closely with hardware, validation, and system engineering teams to deliver reliable, high-performance embedded solutions.
In this role, you will:
- Develop and maintain embedded firmware using Embedded C for STM32 and ARM Cortex-M based platforms.
- Design and implement device drivers and middleware for peripherals such as SPI, I2C, UART, ADC, PWM, DMA, Timers, and Interrupts.
- Work with RTOS (FreeRTOS or equivalent) for task scheduling and real-time application development.
- Perform board bring-up activities and support hardware-software integration.
- Debug firmware issues using Oscilloscope, Logic Analyzer, JTAG/SWD and other debugging tools.
- Conduct root cause analysis for system and firmware-level issues.
Your Profile
Mandatory Skills
- Strong expertise in Embedded C Programming (Firmware Development).
- Hands-on experience with STM32 / ARM Cortex-M Microcontrollers.
- Strong knowledge of RTOS (FreeRTOS or equivalent).
- Experience with SPI, I2C, UART, ADC, PWM, DMA, Timers, and Interrupt handling.
- Strong hands-on experience in board bring-up, firmware debugging, root cause analysis, and hardware-software integration.
- Expertise in validation, verification, system testing, integration testing, and regression testing.
- Experience using Oscilloscope, Logic Analyzer, and JTAG/SWD Debugging Tools.
- 4+ years of relevant experience in embedded firmware development.
Good to Have
- C++ development experience.
- DSP / Signal Processing knowledge.
- IoT Protocols & Connectivity experience.
- BLE & Wi-Fi firmware development experience.
Loading form…





