We are seeking a highly specialized Linux Kernel Engineer to lead the development and integration of device drivers for our next-generation hardware platforms. The primary focus of this role is ...
We are seeking a highly specialized Linux Kernel Engineer to lead the development and integration of device drivers for our next-generation hardware platforms. The primary focus of this role is ...
We are seeking a highly specialized Linux Kernel Engineer to lead the development and integration of device drivers for our next-generation hardware platforms. The primary focus of this role is ...
We are seeking a highly specialized Linux Kernel Engineer to lead the development and integration of device drivers for our next-generation hardware platforms. The primary focus of this role is ...
Design and implement virtualized Linux device driver for a unique new class of device. * Will be working with an architect and another Linux driver expert, but will be expected to understand and ...
Design and implement virtualized Linux device driver for a unique new class of device. * Will be working with an architect and another Linux driver expert, but will be expected to understand and ...
We are seeking a highly specialized Linux Kernel Engineer to lead the development and integration of device drivers for our next-generation hardware platforms. The primary focus of this role is ...
Quick apply
We are seeking a highly specialized Linux Kernel Engineer to lead the development and integration of device drivers for our next-generation hardware platforms. The primary focus of this role is ...
Design and implement virtualized Linux device driver for a unique new class of device. * Will be working with an architect and another Linux driver expert, but will be expected to understand and ...
Design and implement virtualized Linux device driver for a unique new class of device. * Will be working with an architect and another Linux driver expert, but will be expected to understand and ...
Linux Driver Developer Job Details Design and implement virtualized Linux device driver for a unique new class of device. Will be working with an architect and another Linux driver expert, but will ...
Linux Driver Developer Job Details Design and implement virtualized Linux device driver for a unique new class of device. Will be working with an architect and another Linux driver expert, but will ...
Staff Engineer, Linux Device Drivers
San Diego, CA · On-site
$134K - $202K/yr
The Qualcomm Cloud AI team is looking for a Linux device driver engineer for QCR-100 and related accelerators. These products accelerate image reprocessing and AI workloads. The engineer will develop ...
Staff Engineer, Linux Device Drivers
San Diego, CA · On-site
$134K - $202K/yr
The Qualcomm Cloud AI team is looking for a Linux device driver engineer for QCR-100 and related accelerators. These products accelerate image reprocessing and AI workloads. The engineer will develop ...
Top Skills: 1. Experience in embedded Linux development 2. Yocto Project 3. Linux kernel internals 4. Linux device drivers Key Responsibilities • Develop, configure, and optimize Yocto-based Linux ...
Top Skills: 1. Experience in embedded Linux development 2. Yocto Project 3. Linux kernel internals 4. Linux device drivers Key Responsibilities • Develop, configure, and optimize Yocto-based Linux ...
Embedded Software Engineer (RTOS / ARM / Drivers)
Spring, TX · On-site
$117K - $154K/yr
Linux device driver development * Some Windows driver exposure * Bare‑metal or bootloader experience * Scripting (Python, shell) * Git / GitHub Technologies C, C++, FreeRTOS, ARM, Linux, JTAG/SWD ...
Quick apply
Embedded Software Engineer (RTOS / ARM / Drivers)
Spring, TX · On-site
$117K - $154K/yr
Linux device driver development * Some Windows driver exposure * Bare‑metal or bootloader experience * Scripting (Python, shell) * Git / GitHub Technologies C, C++, FreeRTOS, ARM, Linux, JTAG/SWD ...
Embedded Linux RTOS Software Developer
Sterling Heights, MI · On-site
$122K - $161K/yr
Perform Linux system programming, including device driver development, hardware bring-up, bootloader support, and hardware enablement. * Integrate software into embedded build environments using ...
Embedded Linux RTOS Software Developer
Sterling Heights, MI · On-site
$122K - $161K/yr
Perform Linux system programming, including device driver development, hardware bring-up, bootloader support, and hardware enablement. * Integrate software into embedded build environments using ...
Staff Embedded Linux Engineer
Mountain View, CA · On-site
$189K - $303K/yr
Develop, port, and debug Linux device drivers for a wide range of hardware interfaces, including PCIe, DDR, Ethernet, I2C, SPI, and USB. * Collaborate with hardware engineers during initial board ...
Staff Embedded Linux Engineer
Mountain View, CA · On-site
$189K - $303K/yr
Develop, port, and debug Linux device drivers for a wide range of hardware interfaces, including PCIe, DDR, Ethernet, I2C, SPI, and USB. * Collaborate with hardware engineers during initial board ...
Staff Embedded Software Engineer
Long Beach, CA · On-site
$175K - $270K/yr
Design and implement Linux device drivers for sensors, actuators and other hardware components. Create hardware abstraction layers and clean software interfaces for custom electronics. Develop ...
Staff Embedded Software Engineer
Long Beach, CA · On-site
$175K - $270K/yr
Design and implement Linux device drivers for sensors, actuators and other hardware components. Create hardware abstraction layers and clean software interfaces for custom electronics. Develop ...
Additional knowledge of Linux Device Drivers and C Programming is required. * Work also involves trouble shooting and resolving complex software issues - especially in multi-core environment.
Additional knowledge of Linux Device Drivers and C Programming is required. * Work also involves trouble shooting and resolving complex software issues - especially in multi-core environment.
Embedded Linux & RTOS Software Engineer - C/C++, Yocto, VxWorks with Security Clearance
Sterling Heights, MI · On-site
$123K - $162K/yr
Perform Linux system programming, including device driver development, hardware bring-up, bootloader support, and hardware enablement. * Integrate software into embedded build environments using ...
Embedded Linux & RTOS Software Engineer - C/C++, Yocto, VxWorks with Security Clearance
Sterling Heights, MI · On-site
$123K - $162K/yr
Perform Linux system programming, including device driver development, hardware bring-up, bootloader support, and hardware enablement. * Integrate software into embedded build environments using ...
Zephyr RTOS / Embedded Linux / Device driver / C++ Key Responsibilities: Experience in firmware development, testing and debugging on SoCs for embedded applications. Proficient in embedded C/C ...
Quick apply
Zephyr RTOS / Embedded Linux / Device driver / C++ Key Responsibilities: Experience in firmware development, testing and debugging on SoCs for embedded applications. Proficient in embedded C/C ...
Architecture, design, implementation, and testing of embedded software modules and Linux device drivers (Linux,C, MIPS, ARM) Android bring up on ARM based platforms Camera bring up, DSI display bring ...
Architecture, design, implementation, and testing of embedded software modules and Linux device drivers (Linux,C, MIPS, ARM) Android bring up on ARM based platforms Camera bring up, DSI display bring ...
... with Linux open source device drivers. - Prefer experience with virtualization in a Linux KVM environment. - Strong networking skills applied to virtualized environment, e.g. virtual switches ...
... with Linux open source device drivers. - Prefer experience with virtualization in a Linux KVM environment. - Strong networking skills applied to virtualized environment, e.g. virtual switches ...
Staff Engineer, Device Drivers (San Diego or Boulder, CO)
San Diego, CA · On-site
$134K - $202K/yr
Experience with Linux kernel driver development, kernel modules, HWMon, sysfs and debugging ... Strong understanding of DMA, IOMMU, and device assignment in virtualized/isolated contexts.
Staff Engineer, Device Drivers (San Diego or Boulder, CO)
San Diego, CA · On-site
$134K - $202K/yr
Experience with Linux kernel driver development, kernel modules, HWMon, sysfs and debugging ... Strong understanding of DMA, IOMMU, and device assignment in virtualized/isolated contexts.
Staff Embedded Linux Engineer
Mountain View, CA · On-site
$189K - $303K/yr
Develop, port, and debug Linux device drivers for a wide range of hardware interfaces, including PCIe, DDR, Ethernet, I2C, SPI, and USB. * Collaborate with hardware engineers during initial board ...
Staff Embedded Linux Engineer
Mountain View, CA · On-site
$189K - $303K/yr
Develop, port, and debug Linux device drivers for a wide range of hardware interfaces, including PCIe, DDR, Ethernet, I2C, SPI, and USB. * Collaborate with hardware engineers during initial board ...
Senior Firmware Engineer - Android/Linux BSP
Plano, TX · On-site
$107K - $173K/yr
Device driver development, optimizations, bug fixing, add new functionality (display, power management, wifi, GPIO, etc ) * Debugging issues within the Android Framework and Linux Kernel. * Ability ...
Senior Firmware Engineer - Android/Linux BSP
Plano, TX · On-site
$107K - $173K/yr
Device driver development, optimizations, bug fixing, add new functionality (display, power management, wifi, GPIO, etc ) * Debugging issues within the Android Framework and Linux Kernel. * Ability ...
Linux Device Driver information
See salary details
$5.29 - $9.18
0% of jobs
$9.18 - $13.07
0% of jobs
$13.07 - $16.96
0% of jobs
$16.96 - $20.85
0% of jobs
$20.85 - $24.74
0% of jobs
$24.74 - $28.63
0% of jobs
$28.63 - $32.52
0% of jobs
$32.52 - $36.41
0% of jobs
$36.41 - $40.30
0% of jobs
$40.30 - $44.19
0% of jobs
$45.16 is the 25th percentile. Wages below this are outliers.
$44.19 - $48.08
100% of jobs
$5
$48
How much do linux device driver jobs pay per hour?
What is the difference between Linux Device Driver vs Kernel Module Developer?
| Aspect | Linux Device Driver | Kernel Module Developer |
|---|---|---|
| Primary Role | Designing, developing, and maintaining device drivers for Linux | Creating and managing kernel modules, including device drivers and other kernel extensions |
| Required Skills | Linux kernel programming, C, hardware interaction | Linux kernel development, C, module programming |
| Work Environment | Embedded systems, hardware integration, Linux OS | Kernel development, Linux OS, system-level programming |
| Certifications | Linux certifications (e.g., Linux Foundation Certified Engineer) | Linux kernel development courses, certifications |
While Linux Device Drivers focus specifically on creating drivers for hardware components, Kernel Module Developers work on broader kernel extensions, including device drivers. Both roles require Linux kernel expertise and C programming skills, often overlapping in work environment and certifications.
What is a Linux device driver?
What are some common challenges faced by Linux device driver developers, and how can they be addressed?
What are the key skills and qualifications needed to thrive as a Linux device driver engineer, and why are they important?

Other
Medical, Dental, Vision, Retirement, PTO
Re-posted 17 days ago
Job description
Who we are:
Hellbender Inc. is a Pennsylvania Benefit Corporation who partners with innovators to mature their Artificial Intelligence enabled computing sensors and produce their solutions onshore at prototype to high volumes.
Hellbender is intentionally forming an inclusive work environment and is committed to uplifting the historically marginalized identities including veterans, women, trans and underrepresented races in our community and industry.
Job Summary:
We are seeking a highly specialized Linux Kernel Engineer to lead the development and integration of device drivers for our next-generation hardware platforms. The primary focus of this role is "hardware enablement"-taking raw silicon and datasheets and transforming them into functional, stable components within the Linux kernel.
The ideal candidate is a low-level expert who is comfortable navigating complex hardware registers, interpreting timing diagrams, and writing efficient, high-performance C code that operates within the constraints of kernel space. You will be responsible for the entire lifecycle of a driver, from initial bring-up to integration into our custom Linux distributions using Yocto or Buildroot.
Essential Duties and Responsibilities:
- Driver Development: Design, implement, and maintain Linux device drivers (e.g., I2C, SPI, PCIe, USB, or custom SoC peripherals) within the Linux kernel space.
- Hardware Bring-up: Lead the initial software bring-up of new hardware components, ensuring that all peripheral interfaces are communicating correctly with the CPU.
- Datasheet Analysis: Perform deep-dive analysis of hardware datasheets, register maps, and electrical specifications to implement correct register-level logic and timing sequences.
- Embedded Linux Integration: Integrate newly developed drivers into custom Linux distributions using build systems such as Yocto Project or Buildroot, including the management of Device Tree (DTS) modifications.
- Kernel Debugging: Use advanced kernel debugging techniques to resolve issues related to interrupts, DMA (Direct Memory Access), concurrency/locking, and memory corruption.
- Hardware Interfacing: Work closely with hardware engineers to validate electrical signals against software behavior using logic analyzers, oscilloscopes, or protocol analyzers.
Required Qualifications:
- Low-Level C Mastery: Expert-level proficiency in C, specifically regarding kernel-space constraints (no standard libraries, manual memory management, interrupt context awareness).
- Linux Kernel Internals: Deep understanding of the Linux kernel subsystem architecture, including Interrupt Service Routines (ISRs), Concurrency/Spinlocks, DMA, and the Linux Device Model.
- Hardware Protocol Expertise: Strong experience working with low-level communication protocols (e.g., I2C, SPI, UART, PCIe, USB, or Ethernet).
- Datasheet Fluency: Proven ability to read and interpret complex hardware datasheets, register maps, and timing diagrams to drive software implementation.
- Embedded Build Systems: Hands-on experience with Yocto Project (BitBake, recipes, layers) or Buildroot for creating custom Linux images.
- Device Tree Knowledge: Proficiency in writing and maintaining Device Tree Source (DTS) and Device Tree Overlay (DTBO) files.
Preferred Qualifications:
- Hardware Debugging Tools: Experience using hardware debugging tools such as Logic Analyzers, Oscilloscopes, or JTAG debuggers.
- Architecture Specifics: Experience with specific processor architectures (e.g., ARM, RISC-V, or x86).
- Linux Kernel Subsystem Expertise: Previous experience contributing to the upstream Linux kernel or working on specific subsystems (e.g., Industrial I/O (IIO), Network, or Input subsystems).
- Scripting: Proficiency in Python for automating hardware testing and data parsing.
- Camera drivers: experience with imaging sensors is also a plus for this job.
Education & Experience:
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related technical field.
- 5-7 years of experience specifically in Linux kernel-space development and driver writing.
Benefits:
- 401(k)
- 5% Safe Harbor Contribution to 401k by Hellbender
- 100% of Health, Dental, and Vision insurance premiums for employees and their families paid by Hellbender
- 7.5 weeks total Paid time off
- Profit Sharing (through 401k)
- Hybrid work environment & flexible work schedule
Work Location: UPARC Pittsburgh
Opportunity for advancement:
Hellbender is a growing business and follows a policy that prioritizes internal promotions. As new positions are created new opportunities for advancement will be created as well.