HumanBit Logo

Linux Device Driver Engineer | Codersbrain

full-timecontractual
Posted on September 11, 2025

Job Description

Linux Device Driver Engineer

Company Overview

Company details not specified.

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.

Responsibilities

  • Porting existing Linux device drivers to new platforms, System on Chips (SoCs), and kernel versions.
  • Developing new drivers for custom hardware components and peripherals.
  • Debugging kernel and driver-level issues using industry-standard tools.
  • Integration and bring-up of hardware with Linux-based systems.
  • Collaborating with hardware teams to interpret specifications and enable device functionality.
  • Optimizing drivers for performance, reliability, and resource efficiency.
  • Writing clear technical documentation for driver APIs, design, and integration steps.

Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Electronics, or a 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, Direct Memory Access (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 real-time (RT) patches.
  • Scripting knowledge (Python, Bash) for testing and automation.

Experience

4 to 8 years of professional experience relevant to the role.

Environment

Location details not specified. Indicate if remote, in-office, or hybrid.

Salary

Salary details not specified.

Growth Opportunities

Information regarding career advancement opportunities not specified.

Benefits

Details of offered benefits not specified.

Powered by
HumanBit Logo