Job Description: Linux Kernel Driver Developer
Experience: 5 – 8 Years
Location: Bangalore
Role Overview
We are looking for an experienced Linux Kernel Driver Developer with strong expertise in kernel internals, device driver development, and low-level system debugging. The candidate should have hands-on experience in developing and optimizing complex drivers within the Linux ecosystem.
Mandatory Skills & Expertise
- 5+ years of experience in Embedded Linux Kernel / Driver Development
- Strong programming expertise in C
- Hands-on experience in at least one of the following domains:
- Graphics Driver: DRM/KMS, OpenGL, Vulkan, Mesa
- Multimedia/Video Driver: VAAPI, GStreamer, V4L2
- Power Management: System to RAM, S0ix states
- Display Driver: X, Wayland, Weston
- Audio: ALSA, ASoC, I2S, TDM protocols
- Networking: Ethernet driver development
- Strong experience in:
- Linux Kernel Programming & Device Drivers
- IPC, DMA driver development
- Kernel-mode driver development in Linux
- System-level debugging and troubleshooting
- Yocto build system
- Exposure to:
- Open Source contributions (added advantage)
- Linux community interactions
Key Technical Competencies
- Deep understanding of Linux Kernel internals
- Expertise in:
- Memory management
- Scheduler
- Interrupt handling
- NAPI & polling mechanisms
- Experience with:
- PCIe, DMA, MIPI interfaces
- Complex kernel debugging & boot flow analysis
Key Responsibilities
- Develop, integrate, and optimize Linux platform driver stack
- Work on driver development, porting, and bug fixing across:
- Graphics / Multimedia / Audio / Network / DMA
- Collaborate with:
- Firmware, hardware, validation, and customer teams
- Debug critical low-level OS, kernel, and hardware issues
- Ensure high-quality deliverables aligned to product requirements
- Stay updated with Linux ecosystem advancements and best practices