Job Title: Linux Device Driver Developer
Location: Bangalore/Hyderabad, India
Experience: 4 to 6 years
Job Description:
We are seeking a talented and experienced Linux Device Driver Developer to join our team in Bangalore or Hyderabad. As a Linux Device Driver Developer, you will be responsible for designing, developing, and maintaining Linux device drivers for various hardware components. You will work closely with cross-functional teams to ensure seamless integration of drivers into the Linux kernel and provide support for hardware enablement.
Key Responsibilities:
- Design, develop, and maintain Linux device drivers for hardware components such as storage devices, network interfaces, and peripherals.
- Collaborate with hardware engineers to understand device specifications and requirements.
- Implement drivers according to Linux kernel coding standards and best practices.
- Optimize drivers for performance, reliability, and power efficiency.
- Conduct unit testing and debugging to ensure driver functionality and stability.
- Work closely with the Linux kernel community to upstream drivers and contribute to open-source projects.
- Provide technical support to internal teams and customers regarding driver issues and compatibility.
- Stay updated with the latest developments in Linux kernel and device driver technologies.
Requirements:
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or related field.
- 4 to 6 years of experience in Linux device driver development.
- Proficiency in C programming language and Linux kernel programming.
- Strong understanding of Linux kernel internals, device model, and driver framework.
- Experience with kernel debugging tools such as printk, kprobes, and kernel debuggers.
- Familiarity with version control systems such as Git.
- Excellent problem-solving and debugging skills.
- Good communication and teamwork abilities.
- Prior experience with open-source development and contribution is a plus.