Role Overview
We are looking for an experienced Linux Kernel Development Engineer with strong expertise in embedded Linux driver and kernel development. The ideal candidate will have hands-on experience in low-level system programming, kernel internals, and device driver development, along with the ability to independently drive development across multiple ongoing projects.
Key Responsibilities
- Design, develop, and maintain Linux kernel drivers and embedded software components.
- Work on device driver development across domains such as Graphics, Multimedia, or Power Management.
- Develop and debug kernel mode drivers, ensuring high performance and stability.
- Collaborate with cross-functional teams to integrate drivers with system-level components.
- Work on IPC, DMA drivers, and optimize system-level performance.
- Contribute to Linux kernel customization, debugging, and performance tuning.
- Participate in open-source contributions and engage with the Linux community (preferred).
- Independently handle development tasks across multiple projects.
Must-Have Skills
- 6+ years of experience in Embedded Linux driver and kernel development
- Strong proficiency in C programming
- Deep expertise in at least one driver domain:
- Graphics: DRM/KMS, OpenGL, Vulkan, Mesa
- Multimedia/Video: VAAPI, VDPAU, GStreamer, V4L2
- Power Management: System-to-RAM, S0ix states
- Hands-on experience with Linux device driver programming and kernel internals
- Strong debugging and system-level problem-solving skills
Good-to-Have Skills
- Experience in Display driver development (X11, Wayland, Weston)
- Knowledge of Audio subsystem (ALSA SoC, Audio drivers, I2S/TDM protocols)
- Proficiency in Yocto development (mandatory)
- Exposure to Virtualization technologies (Xen, KVM, QNX Hypervisor)
- Experience in Ethernet/Network driver development
- Familiarity with OpenCL, Vulkan, OpenGL, and RTOS concepts
Preferred Background
- Candidates from Semiconductor / Electronics domain are preferred
- However, candidates from other industries with strong relevant experience are also encouraged to apply
Additional Requirements
- Ability to work independently in a fast-paced environment
- Strong understanding of system architecture and low-level programming
- Willingness to work onsite in Bangalore (5 days/week)
Skills: graphics,kernel development,linux kernel,embedded linux,embedded,kernel