Your browser does not support javascript! Please enable it, otherwise web will not work for you.

Linux Device Driver Developer @ People Tech

Home > Software Development

 Linux Device Driver Developer

Job Description

Job Title: Linux Device Driver Developer


Job Summary

We are looking for a skilled Linux Device Driver Developer to design, develop, and maintain custom Linux kernel drivers for various hardware interfaces used in embedded and telematics systems. The role requires strong expertise in low-level programming, real-time performance optimization, and close collaboration with firmware and hardware teams to ensure stable and reliable system operation.


Key Responsibilities

  • Design, develop, and maintain custom Linux kernel device drivers for hardware interfaces including:
    • Sensors (temperature, pressure, motion, etc.)
    • Cameras and imaging devices
    • Radars and speed sensors
    • Communication interfaces such as CAN, I2C, SPI, UART
  • Integrate and validate drivers with telematics firmware and embedded Linux platforms.
  • Ensure real-time performance, low latency, system stability, and reliability in production environments.
  • Debug and resolve kernel-level issues, including memory leaks, race conditions, and interrupt handling problems.
  • Optimize driver performance for power consumption, boot time, and throughput.
  • Work closely with hardware, firmware, and application teams to support bring-up activities and new hardware integration.
  • Perform code reviews, maintain documentation, and follow best practices for Linux kernel development.
  • Support driver porting across different kernel versions and SoC platforms.
  • Ensure compatibility with industry standards and protocols used in automotive and telematics systems.

Required Skills & Qualifications

  • Strong proficiency in C programming for Linux kernel space.
  • Hands-on experience in Linux device driver development and debugging.
  • Solid understanding of Linux kernel internals, including:
    • Device Tree
    • Interrupt handling
    • Memory management
    • Kernel synchronization mechanisms
  • Experience working with embedded Linux platforms and BSPs.
  • Practical knowledge of CAN, I2C, SPI, UART communication protocols.
  • Familiarity with real-time Linux concepts and performance tuning.
  • Experience using debugging tools such as GDB, ftrace, printk, perf.
  • Understanding of cross-compilation toolchains and build systems.

Good to Have

  • Experience in automotive or telematics domain.
  • Knowledge of Yocto / Buildroot.
  • Exposure to RTOS or PREEMPT_RT patches.
  • Experience with camera frameworks (V4L2) and sensor drivers.
  • Familiarity with ISO 26262 / functional safety concepts.

Education & Experience

  • Bachelors degree in Computer Science, Electronics, or related field.
  • 3+ years of experience in Linux device driver or embedded systems development.

Job Classification

Industry: IT Services & Consulting
Functional Area / Department: Engineering - Software & QA
Role Category: Software Development
Role: Embedded Systems Engineer
Employement Type: Full time

Contact Details:

Company: People Tech
Location(s): Hyderabad

+ View Contactajax loader


Keyskills:   Linux Device Driver Development Linux Kernel Linux Device Driver

 Fraud Alert to job seekers!

₹ Not Disclosed

Similar positions

Fullstack Software Developer

  • Cognizant
  • 6 - 10 years
  • Bengaluru
  • 2 days ago
₹ Not Disclosed

Cognizant Hiring Salesforce - B2B/B2C Developers

  • Cognizant
  • 4 - 9 years
  • Hyderabad
  • 3 days ago
₹ Not Disclosed

Fircosoft Developer

  • Mphasis
  • 5 - 10 years
  • Mumbai
  • 3 days ago
₹ Not Disclosed

Java Developer

  • Hexaware Technologies
  • 8 - 13 years
  • Pune
  • 3 days ago
₹ Not Disclosed

People Tech

People Tech Group Careers