HamburgerMenu
hirist

Linux Device Driver Engineer - C/C++ Programming

Posted on: 10/09/2025

Job Description

Job Summary :

We are seeking a highly skilled and motivated Linux Device Driver Engineer with strong C/C++ programming skills and hands-on experience in Linux driver development. The ideal candidate will have a proven track record of working with kernel modules and hardware interfaces, and be comfortable debugging and optimizing low-level system software.


Key Responsibilities :


- Porting existing Linux device drivers to new platforms, SoCs, and kernel versions.

- New driver development for custom hardware components and peripherals.

- Debugging kernel and driver-level issues using industry-standard tools.

- Integration & bring-up of hardware with Linux-based systems.

- Collaborate with hardware teams to interpret specifications and enable device functionality.

- Optimize drivers for performance, reliability, and resource efficiency.

- Write clear technical documentation for driver APIs, design, and integration steps.


Required Skills & Qualifications :


- Bachelors/Masters in Computer Science, Electronics, or related field.

- 4 to 8 years of professional experience in software development.

- Strong proficiency in C/C++ programming and memory management.

- Hands-on experience with any Linux device driver (character, block, network, USB, PCIe, I2C, SPI, etc.).

- Good understanding of Linux kernel architecture, module programming, and build systems.

- Knowledge of interrupt handling, DMA, and device tree configuration.

- Familiarity with cross-compilation and embedded Linux toolchains.

- Experience with debugging tools (GDB, ftrace, perf, printk, etc.).

- Version control experience (Git).


Preferred Skills :


- Exposure to multiple driver types (networking, storage, multimedia, etc.).

- Experience with Yocto, Buildroot, or similar embedded Linux environments.

- Knowledge of real-time Linux and RT patches.

- Scripting knowledge (Python, Bash) for testing and automation.


Soft Skills :


- Strong analytical and debugging skills.

- Good communication and collaboration abilities.

- Ability to work independently and take ownership of deliverables.


info-icon

Did you find something suspicious?