01 Oct
|
Capgemini Engineering
|
Bengaluru Urban
01 Oct
Capgemini Engineering
Bengaluru Urban
Location
Bangalore, India
Work Mode
Work From Office – 5 Days a Week
Face-to-Face (F2F) Interview is Mandatory
Job Summary
We are looking for an experienced Linux Device Driver Development Engineer with robust expertise in embedded systems, Linux kernel internals, and hardware-software integration. The candidate will be responsible for developing, customizing, debugging, and maintaining Linux platform software and device drivers for custom hardware based on embedded SoCs. This role requires hands-on board bring-up, low-level debugging, and close collaboration with hardware, systems, and application teams in a fast-paced environment.
Key Responsibilities
- Design, develop, customize, and maintain Linux device drivers and platform software for embedded SoC–based systems.
- Work on BSP and platform software development for custom hardware platforms.
- Perform board bring-up activities , including bootloader configuration and early kernel initialization.
- Develop and validate Bare-Metal and Linux drivers ,
performing hardware-software validation using lab equipment such as oscilloscopes, logic analyzers, and JTAG-based debuggers .
- Drive bootloader development/customization (U-Boot or equivalent), including power-on boot sequence and low-level initialization.
- Debug complex system-level issues across bootloader, kernel, drivers, and hardware layers .
- Understand and interpret board schematics, datasheets, and hardware reference manuals to support driver development and integration.
- Work on kernel upgrades, driver porting, upstreaming, and component integration .
- Develop and customize drivers for peripherals such as GPIO, SPI, I2C, UART, Sensors, NAND, NOR, eMMC, DDR , etc.
- Contribute to Linux kernel subsystems , including scheduler, memory management, IPC, DMA, IOMMU, interrupt handling, polling mechanisms, and NAPI.
- Develop and debug Linux platform drivers for components such as PCIe, Ethernet, USB, GPU, Display, and Multimedia subsystems .
- Handle system-
📌 Linux Device Driver Development Engineer (Bengaluru Urban)
🏢 Capgemini Engineering
📍 Bengaluru Urban