Capgemini
Website:
capgemini.com
Job details:
Your Role
As an Embedded Software Engineer, you will develop and optimize low-level software for embedded platforms. You will work closely with hardware and system teams to design device drivers, perform board bring-up, and ensure system stability.
In this role, you will:
· Develop embedded software on RTOS/Linux platforms (ThreadX, FreeRTOS, Zephyr).
· Design and implement device drivers (SPI, I2C, UART, PCIe, USB).
· Perform board bring-up and BSP development (bootloader, power management).
· Work on system-level features like IPC, multithreading, and synchronization.
· Debug issues using hardware tools (oscilloscope, analyzers, Lauterbach).
· Support end-to-end system bring-up from bootloader to OS.
Your Profile
· 3–10+ years of embedded software development experience.
· Strong knowledge of RTOS/Linux and OS concepts (IPC, threads, mutex).
· Hands-on experience in device driver development and BSP/board bring-up.
· Good understanding of ARM architecture (ARMv7/ARMv8).
· Experience with FPGA/SoC platforms and HW-SW integration.
· Proficiency in C/C++ programming.
· Experience with debugging tools and lab instruments.
· Strong problem-solving and communication skills.
Click on Apply to know more.