Linux Kernel Developer

4 years

40 Lacs

Posted:1 day ago| Platform: GlassDoor logo

Apply

Work Mode

On-site

Job Type

Full Time

Job Description

Job Title: Linux Device Driver Engineer
Experience: 4 to 8 Years
Location: Hyderabad
Job Type: Full-Time

Job Summary

We are looking for an experienced and motivated Linux Device Driver Engineer to join our team. The ideal candidate will have a strong foundation in C/C++ programming, with extensive experience developing, debugging, and optimizing Linux kernel modules and hardware interface drivers. This role involves working closely with both software and hardware teams to enable and maintain functionality for custom devices and embedded systems.

Job Overview

As a Linux Device Driver Engineer, you will be responsible for porting and developing device drivers, integrating hardware components with the Linux OS, and ensuring high performance and stability of drivers across platforms. You will play a key role in system bring-up, debugging low-level kernel issues, and contributing to the architecture and implementation of embedded Linux solutions. Your work will support a range of hardware platforms, including SoCs, peripherals, and custom embedded designs.

Key Responsibilities

  • Port existing Linux drivers to new platforms, SoCs, and kernel versions.
  • Design and develop new device drivers for custom hardware.
  • Debug and resolve kernel and driver-level issues using industry tools.
  • Perform hardware integration and Linux system bring-up.
  • Collaborate with hardware and systems teams to interpret specifications.
  • Optimize driver performance and ensure stability under constrained environments.
  • Create and maintain detailed technical documentation.

Required Skills & Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Electronics, or a related field.
  • 4–8 years of professional experience in low-level software or Linux kernel development.
  • Proficiency in C/C++ programming and system-level debugging.
  • Hands-on experience with Linux device drivers (character, block, USB, PCIe, I2C, SPI, etc.).
  • Deep understanding of Linux kernel architecture, modules, and build systems.
  • Familiarity with interrupt handling, DMA, and device tree configuration.
  • Experience with embedded Linux toolchains and cross-compilation.
  • Proficiency with debugging tools such as GDB, ftrace, perf, printk.
  • Working knowledge of version control systems, especially Git.

Preferred Skills

  • Experience with a variety of driver types (network, storage, multimedia, etc.).
  • Familiarity with Yocto, Buildroot, or other embedded Linux build systems.
  • Understanding of real-time Linux (PREEMPT_RT, RT patches).
  • Scripting skills in Python or Bash for automation and testing.

If you are looking for job change share your updated resume to vagdevi@semi-leaf.com

“Your reference would be greatly appreciated”

Job Type: Full-time

Pay: Up to ₹4,000,000.00 per year

Experience:

  • Linux device driver (block, network, USB, PCIe, I2C, SPI): 3 years (Required)
  • C/C++ programming: 4 years (Required)
  • embedded Linux environments.: 3 years (Required)

Work Location: In person

Speak with the employer
+91 7483459258

Mock Interview

Practice Video Interview with JobPe AI

Start Python Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Python Skills

Practice Python coding challenges to boost your skills

Start Practicing Python Now

RecommendedJobs for You