Back to search

Embedded C Firmware Developer

Senior Embedded C Engineer (RTOS) responsible for developing and maintaining embedded firmware for STM32 and ARM Cortex-M microcontrollers, designing RTOS-based applications, and collaborating with hardware teams for board bring‑up and validation.

  • Coimbatore, Tamil Nadu, India +1 more
  • Posted Nov 4, 2026
INDUSTRYSoftware & InternetSaaS & Enterprise Software

Locations (2)

  • Coimbatore, Tamil Nadu, India
  • Bangalore, India

Responsibilities

  • Develop and maintain embedded firmware using Embedded C for STM32 and ARM Cortex-M based microcontrollers
  • Design, implement, and optimize firmware for RTOS-based applications (FreeRTOS or equivalent)
  • Work closely with hardware teams for board bring‑up, hardware‑software integration, and product validation
  • Develop and debug low‑level drivers and interfaces such as SPI, I2C, UART, ADC, PWM, DMA, Timers, and Interrupts
  • Perform firmware debugging, issue investigation, root cause analysis, and performance optimization
  • Execute and support validation, verification, system testing, integration testing, and regression testing activities
  • Utilize debugging and test tools such as Oscilloscope, Logic Analyzer, JTAG, and SWD
  • Collaborate with cross‑functional teams to deliver high‑quality embedded solutions

Requirements

Nice to have: C++, DSP, Signal Processing, IoT Protocols, Connectivity, BLE, Wi‑Fi Development

Skills

Embedded C ProgrammingSTM32ARM Cortex-MRTOSFreeRTOSSPII2CUARTADCPWMDMATimersInterruptsBoard bring‑upFirmware debuggingRoot cause analysisHardware‑software integrationValidationVerificationSystem testingIntegration testingRegression testingOscilloscopeLogic AnalyzerJTAGSWDSTM32ARM Cortex-MFreeRTOSOscilloscopeLogic AnalyzerJTAGSWD

Full description

Job Description Senior Embedded C Engineer (RTOS) Location: Coimbatore (1st Preference) / Bangalore (2nd Preference) Experience: 4 - 10 Years Grade: B2 / C1 Your Role Develop and maintain embedded firmware using Embedded C for STM32 and ARM Cortex-M based microcontrollers. Design, implement, and optimize firmware for RTOS-based applications (FreeRTOS or equivalent). Work closely with hardware teams for board bring-up, hardware-software integration, and product validation. Develop and debug low-level drivers and interfaces such as SPI, I2C, UART, ADC, PWM, DMA, Timers, and Interrupts. Perform firmware debugging, issue investigation, root cause analysis, and performance optimization. Execute and support validation, verification, system testing, integration testing, and regression testing activities. Utilize debugging and test tools such as Oscilloscope, Logic Analyzer, JTAG, and SWD. Collaborate with cross-functional teams to deliver high-quality embedded solutions. Your Profile 4 to 10 years of hands-on experience in Embedded C Programming (Firmware Development). Strong expertise in STM32 / ARM Cortex-M Microcontrollers. Proven experience with RTOS (FreeRTOS or equivalent). Strong knowledge of embedded peripherals including SPI, I2C, UART, ADC, PWM, DMA, Timers, and Interrupts. 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. Proficiency in using Oscilloscope, Logic Analyzer, JTAG/SWD debugging tools. Strong analytical, troubleshooting, and problem-solving skills. Excellent communication and collaboration abilities. Good to Have C++ DSP / Signal Processing IoT Protocols & Connectivity BLE & Wi-Fi Development Preferred Location Coimbatore Bangalore Job Description - Grade Specific Senior Embedded C Engineer (RTOS) Location: Coimbatore (1st Preference) / Bangalore (2nd Preference) Experience: 4 - 10 Years Grade: B2 / C1 Your Role Develop and maintain embedded firmware using Embedded C for STM32 and ARM Cortex-M based microcontrollers. Design, implement, and optimize firmware for RTOS-based applications (FreeRTOS or equivalent). Work closely with hardware teams for board bring-up, hardware-software integration, and product validation. Develop and debug low-level drivers and interfaces such as SPI, I2C, UART, ADC, PWM, DMA, Timers, and Interrupts. Perform firmware debugging, issue investigation, root cause analysis, and performance optimization. Execute and support validation, verification, system testing, integration testing, and regression testing activities. Utilize debugging and test tools such as Oscilloscope, Logic Analyzer, JTAG, and SWD. Collaborate with cross-functional teams to deliver high-quality embedded solutions. Your Profile 4 to 10 years of hands-on experience in Embedded C Programming (Firmware Development). Strong expertise in STM32 / ARM Cortex-M Microcontrollers. Proven experience with RTOS (FreeRTOS or equivalent). Strong knowledge of embedded peripherals including SPI, I2C, UART, ADC, PWM, DMA, Timers, and Interrupts. 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. Proficiency in using Oscilloscope, Logic Analyzer, JTAG/SWD debugging tools. Strong analytical, troubleshooting, and problem-solving skills. Excellent communication and collaboration abilities. Good to Have C++ DSP / Signal Processing IoT Protocols & Connectivity BLE & Wi-Fi Development Preferred Location Coimbatore Bangalore

Embedded C Firmware Developer at Capgemini | Referso Jobs