Embedded C Firmware Developer
Capgemini
Capgemini
Join our innovative team as a Senior Embedded C Engineer, focusing on RTOS-based firmware development. This role involves creating and maintaining high-quality embedded systems for STM32 and ARM Cortex-M microcontrollers.
You'll be instrumental in the entire firmware lifecycle, from design and implementation to optimization and validation. Collaboration with hardware teams is key for successful board bring-up and integration, ensuring robust product performance.
Develop and refine embedded firmware using Embedded C for STM32 and ARM Cortex-M platforms. Design, implement, and optimize firmware for RTOS environments like FreeRTOS. Work closely with hardware teams on board bring-up, integration, and validation. Develop and debug essential low-level drivers (SPI, I2C, UART, ADC, PWM, DMA, Timers, Interrupts).
Conduct thorough firmware debugging, root cause analysis, and performance tuning. Support validation, verification, system testing, and integration activities. Utilize advanced debugging tools such as oscilloscopes and logic analyzers. Collaborate effectively with cross-functional teams to deliver exceptional embedded solutions.
A minimum of 4 to 10 years of practical experience in Embedded C firmware development is essential. You must possess strong expertise with STM32/ARM Cortex-M microcontrollers and proven experience in RTOS environments, particularly FreeRTOS. A solid understanding of embedded peripherals (SPI, I2C, UART, ADC, PWM, DMA, Timers, Interrupts) is required.
Candidates should have hands-on experience in board bring-up, firmware debugging, root cause analysis, and hardware-software integration. Proficiency in validation, verification, system testing, and debugging tools (Oscilloscope, Logic Analyzer, JTAG/SWD) is crucial. Excellent analytical, problem-solving, and communication skills are a must.
Capgemini
IT Consulting