Relevant Device Driver Development Experience -8+ years
Work Location- Bangalore
Role :
We are seeking an experienced Senior Linux Kernel & Device Driver Engineer with 8+ years of expertise in Linux system software development, kernel programming, BSP development, and embedded systems. The ideal candidate will be responsible for designing, developing, customizing, and debugging Linux kernel modules, device drivers, and platform software for embedded SoC-based products.
Key Responsibilities
- Develop and maintain Linux kernel modules, device drivers, and BSP software.
- Perform board bring-up, bootloader customization (U-Boot), and hardware-software integration.
- Develop and customize drivers for GPIO, SPI, I2C, UART, PCIe, Ethernet, USB, NAND, NOR, eMMC, DDR, and sensors.
- Debug and optimize Linux kernel, driver, and system-level issues.
- Support kernel upgrades, upstreaming, driver porting, and platform software enhancements.
- Collaborate with hardware, firmware, and system engineering teams.
- Ensure high-quality, reliable,
and performant software delivery.
Required Skills
- Linux Kernel Development and Device Driver Programming
- Robust C Programming and System Software Development
- BSP Development and Board Bring-up
- Embedded Linux and RTOS
- ARM & x86 Architecture
- Bootloader (U-Boot) Development and Debugging
- Linux Kernel Internals: Scheduler, Memory Management, IPC, DMA, IOMMU, NAPI, Interrupt Handling
- PCIe, Ethernet, USB, GPIO, SPI, I2C, UART Driver Development
- Multi-core Systems and Concurrent Programming
- Hardware-Software Integration
- System-Level Debugging using JTAG, J-Link, Oscilloscope, and Logic Analyzer
- Git/GitHub Version Control
- Yocto and Buildroot
Preferred Skills
- GPU, Multimedia, Display Driver Development
- OpenGL and OpenCL
- Kernel Upstreaming and Driver Porting
- PCIe Subsystem and Performance Optimization
Please share profile at
[email protected]
📌 Senior Linux Kernel & Device Driver Engineer- Bangalore (Bengaluru)
🏢 Capgemini
📍 Bengaluru