
₹1.5m/Yr - ₹3m/Yr
On-Site
Bengaluru, Karnataka
India
About the Role
Job Title: Linux Device Driver Developer
Experience: 5–10 years
Location: Bangalore
Key Skills: Linux device driver development, Linux kernel programming, kernel programming, C Programming
Job Overview
We are looking for an experienced Linux device driver developer, specifically in device driver and kernel module development. The ideal candidate will bring strong technical skills and hands-on experience in Linux kernel and user space programming in an x86 multi-core environment.
Key Responsibilities
Design, develop, and maintain Linux kernel modules and device drivers
Work across kernel and user space to develop high-performance, reliable system-level software
Collaborate closely with hardware teams to support PCIe and Ethernet-based devices
Utilize best practices in system programming and debugging
Participate in Agile teams following SAFe methodology and modern software development life cycles
Must-Have Skills
Strong proficiency in C programming
Solid hands-on experience in Linux kernel and user space development
Proven track record of device driver development with deep understanding of the Linux device model and driver framework
Experience working in an x86 multi-core processor environment
Familiarity with Shell scripting and managing Makefiles
Preferred Skills
Understanding of PCIe and Ethernet protocols
Practical experience with PCIe device drivers
Knowledge of SR-IOV and hardware virtualization
Exposure to hypervisors and virtual machine monitors (VMM)
Experience with GTest for unit testing
Familiarity with tools such as JIRA, RTC, and VirtualBox
Understanding of project life cycle management
Working knowledge of Agile methodologies, especially SAFe
Education
Bachelor’s degree in Computer Science, Electronics, or any related field (or equivalent practical experience)
Skills: user space development,linux kernel programming,linux kernel modules,c programming,shell scripting,makefiles,linux device driver developer,kernel programming,linux kernel,linux device driver development
Experience: 5–10 years
Location: Bangalore
Key Skills: Linux device driver development, Linux kernel programming, kernel programming, C Programming
Job Overview
We are looking for an experienced Linux device driver developer, specifically in device driver and kernel module development. The ideal candidate will bring strong technical skills and hands-on experience in Linux kernel and user space programming in an x86 multi-core environment.
Key Responsibilities
Design, develop, and maintain Linux kernel modules and device drivers
Work across kernel and user space to develop high-performance, reliable system-level software
Collaborate closely with hardware teams to support PCIe and Ethernet-based devices
Utilize best practices in system programming and debugging
Participate in Agile teams following SAFe methodology and modern software development life cycles
Must-Have Skills
Strong proficiency in C programming
Solid hands-on experience in Linux kernel and user space development
Proven track record of device driver development with deep understanding of the Linux device model and driver framework
Experience working in an x86 multi-core processor environment
Familiarity with Shell scripting and managing Makefiles
Preferred Skills
Understanding of PCIe and Ethernet protocols
Practical experience with PCIe device drivers
Knowledge of SR-IOV and hardware virtualization
Exposure to hypervisors and virtual machine monitors (VMM)
Experience with GTest for unit testing
Familiarity with tools such as JIRA, RTC, and VirtualBox
Understanding of project life cycle management
Working knowledge of Agile methodologies, especially SAFe
Education
Bachelor’s degree in Computer Science, Electronics, or any related field (or equivalent practical experience)
Skills: user space development,linux kernel programming,linux kernel modules,c programming,shell scripting,makefiles,linux device driver developer,kernel programming,linux kernel,linux device driver development