Linux Kernel Engineer (Device Driver Developer) Department : Software Report to: VP of Software Who we are: Hellbender Inc. is a Pennsylvania Benefit Corporation who partners with innovators to ...
Linux Kernel Engineer (Device Driver Developer) Department : Software Report to: VP of Software Who we are: Hellbender Inc. is a Pennsylvania Benefit Corporation who partners with innovators to ...
Linux Kernel Engineer (Device Driver Developer) Department : Software Report to: VP of Software Who we are: Hellbender Inc. is a Pennsylvania Benefit Corporation who partners with innovators to ...
Quick apply
Linux Kernel Engineer (Device Driver Developer) Department : Software Report to: VP of Software Who we are: Hellbender Inc. is a Pennsylvania Benefit Corporation who partners with innovators to ...
Linux Kernel Engineer (Device Driver Developer) Department : Software Report to: VP of Software Who we are: Hellbender Inc. is a Pennsylvania Benefit Corporation who partners with innovators to ...
Linux Kernel Engineer (Device Driver Developer) Department : Software Report to: VP of Software Who we are: Hellbender Inc. is a Pennsylvania Benefit Corporation who partners with innovators to ...
Linux Application Engineer
Pittsburgh, PA · On-site
Investigate and diagnose complex issues occurring at the interface between user-space applications and the Linux kernel (e.g., analyzing interrupts, memory leaks, or I/O bottlenecks). * Driver ...
Linux Application Engineer
Pittsburgh, PA · On-site
Investigate and diagnose complex issues occurring at the interface between user-space applications and the Linux kernel (e.g., analyzing interrupts, memory leaks, or I/O bottlenecks). * Driver ...
Linux Application Engineer
Pittsburgh, PA · Hybrid
Investigate and diagnose complex issues occurring at the interface between user-space applications and the Linux kernel (e.g., analyzing interrupts, memory leaks, or I/O bottlenecks). * Driver ...
Linux Application Engineer
Pittsburgh, PA · Hybrid
Investigate and diagnose complex issues occurring at the interface between user-space applications and the Linux kernel (e.g., analyzing interrupts, memory leaks, or I/O bottlenecks). * Driver ...
Linux Application Engineer
Pittsburgh, PA · Hybrid
Investigate and diagnose complex issues occurring at the interface between user-space applications and the Linux kernel (e.g., analyzing interrupts, memory leaks, or I/O bottlenecks). * Driver ...
Quick apply
Linux Application Engineer
Pittsburgh, PA · Hybrid
Investigate and diagnose complex issues occurring at the interface between user-space applications and the Linux kernel (e.g., analyzing interrupts, memory leaks, or I/O bottlenecks). * Driver ...
Senior Software Engineer, Operating Systems
Pittsburgh, PA · On-site +1
$155K - $241K/yr
Experience with Linux kernel development, bootloaders, device drivers, and service orchestration using systemd and similar service management systems. * Ability to take high-level project ...
Quick apply
Senior Software Engineer, Operating Systems
Pittsburgh, PA · On-site +1
$155K - $241K/yr
Experience with Linux kernel development, bootloaders, device drivers, and service orchestration using systemd and similar service management systems. * Ability to take high-level project ...
Senior Embedded Software Engineer
Pittsburgh, PA · On-site +1
$120K - $157K/yr
Experience working directly with the Linux kernel or Device Drivers. * Experience with Simulation and Code Generation, and knowing when their use is appropriate. * Experience working with Bazel.
Senior Embedded Software Engineer
Pittsburgh, PA · On-site +1
$120K - $157K/yr
Experience working directly with the Linux kernel or Device Drivers. * Experience with Simulation and Code Generation, and knowing when their use is appropriate. * Experience working with Bazel.
Experience working directly with the Linux kernel or Device Drivers. * Experience with Simulation and Code Generation, and knowing when their use is appropriate. * Experience working with Bazel.
Experience working directly with the Linux kernel or Device Drivers. * Experience with Simulation and Code Generation, and knowing when their use is appropriate. * Experience working with Bazel.
Senior / Staff Software Engineer (Observability / SRE)
Pittsburgh, PA · On-site +1
$148K - $249K/yr
... Linux kernel, runtimes, and distributed services using advanced profiling tools (perf, eBPF, flamegraphs, tracing frameworks). - Build automation and observability tooling (Go/Python/Java, Kubernetes ...
Senior / Staff Software Engineer (Observability / SRE)
Pittsburgh, PA · On-site +1
$148K - $249K/yr
... Linux kernel, runtimes, and distributed services using advanced profiling tools (perf, eBPF, flamegraphs, tracing frameworks). - Build automation and observability tooling (Go/Python/Java, Kubernetes ...
Senior / Staff Software Engineer (Observability / SRE)
Pittsburgh, PA · On-site +1
$148K - $249K/yr
... Linux kernel, runtimes, and distributed services using advanced profiling tools (perf, eBPF, flamegraphs, tracing frameworks). - Build automation and observability tooling (Go/Python/Java, Kubernetes ...
Quick apply
Senior / Staff Software Engineer (Observability / SRE)
Pittsburgh, PA · On-site +1
$148K - $249K/yr
... Linux kernel, runtimes, and distributed services using advanced profiling tools (perf, eBPF, flamegraphs, tracing frameworks). - Build automation and observability tooling (Go/Python/Java, Kubernetes ...
Senior / Staff Software Engineer (Observability / SRE)
Pittsburgh, PA · On-site +1
$148K - $249K/yr
... Linux kernel, runtimes, and distributed services using advanced profiling tools (perf, eBPF, flamegraphs, tracing frameworks). - Build automation and observability tooling (Go/Python/Java, Kubernetes ...
Senior / Staff Software Engineer (Observability / SRE)
Pittsburgh, PA · On-site +1
$148K - $249K/yr
... Linux kernel, runtimes, and distributed services using advanced profiling tools (perf, eBPF, flamegraphs, tracing frameworks). - Build automation and observability tooling (Go/Python/Java, Kubernetes ...
Principal Embedded Software Engineer
Pittsburgh, PA · On-site
$200K - $275K/yr
Experience working directly with the Linux kernel or Device Drivers. * Experience with Simulation and Code Generation, and knowing when their use is appropriate. * Experience working with Bazel.
Principal Embedded Software Engineer
Pittsburgh, PA · On-site
$200K - $275K/yr
Experience working directly with the Linux kernel or Device Drivers. * Experience with Simulation and Code Generation, and knowing when their use is appropriate. * Experience working with Bazel.
Senior Embedded Software Engineer
Pittsburgh, PA · On-site +1
$149K - $198K/yr
Experience working directly with the Linux kernel or Device Drivers. * Experience with Simulation and Code Generation, and knowing when their use is appropriate. * Experience working with Bazel.
Quick apply
Senior Embedded Software Engineer
Pittsburgh, PA · On-site +1
$149K - $198K/yr
Experience working directly with the Linux kernel or Device Drivers. * Experience with Simulation and Code Generation, and knowing when their use is appropriate. * Experience working with Bazel.
Principal Embedded Software Engineer
Pittsburgh, PA · Hybrid
$200K - $275K/yr
Experience working directly with the Linux kernel or Device Drivers. * Experience with Simulation and Code Generation, and knowing when their use is appropriate. * Experience working with Bazel.
Quick apply
Principal Embedded Software Engineer
Pittsburgh, PA · Hybrid
$200K - $275K/yr
Experience working directly with the Linux kernel or Device Drivers. * Experience with Simulation and Code Generation, and knowing when their use is appropriate. * Experience working with Bazel.
Senior Embedded Software Engineer
Pittsburgh, PA · On-site
$149K - $198K/yr
Experience working directly with the Linux kernel or Device Drivers. * Experience with Simulation and Code Generation, and knowing when their use is appropriate. * Experience working with Bazel.
Senior Embedded Software Engineer
Pittsburgh, PA · On-site
$149K - $198K/yr
Experience working directly with the Linux kernel or Device Drivers. * Experience with Simulation and Code Generation, and knowing when their use is appropriate. * Experience working with Bazel.
Sr. Embedded Software Engineer I
$120K - $157K/yr
Low-Level Linux: Working knowledge of Board Support Packages (BSP) and device drivers -- you've debugged below the kernel boundary, not just above it. * Connectivity: Strong fluency with IP ...
Quick apply
Sr. Embedded Software Engineer I
$120K - $157K/yr
Low-Level Linux: Working knowledge of Board Support Packages (BSP) and device drivers -- you've debugged below the kernel boundary, not just above it. * Connectivity: Strong fluency with IP ...
Staff Software Engineer, Logging (C++)
$171K - $273K/yr
... kernel-level I/O performance. * Work with autonomy engineers to meet performance and efficiency ... a Linux environment * Proven experience working with storage technologies, block devices, and ...
Staff Software Engineer, Logging (C++)
$171K - $273K/yr
... kernel-level I/O performance. * Work with autonomy engineers to meet performance and efficiency ... a Linux environment * Proven experience working with storage technologies, block devices, and ...
Sr. Storage Software Developer
Pittsburgh, PA · On-site +1
$53 - $70/hr
Experience developing Linux or BSD kernel-level code is a plus. Location: We strongly prefer candidates in Pittsburgh, PA or Denver, CO . However, we are open to remote candidates who meet the ...
Quick apply
Sr. Storage Software Developer
Pittsburgh, PA · On-site +1
$53 - $70/hr
Experience developing Linux or BSD kernel-level code is a plus. Location: We strongly prefer candidates in Pittsburgh, PA or Denver, CO . However, we are open to remote candidates who meet the ...
Sr. Storage Software Developer
Pittsburgh, PA · On-site +1
$53 - $70/hr
Experience developing Linux or BSD kernel-level code is a plus. Location: We strongly prefer candidates in Pittsburgh, PA or Denver, CO . However, we are open to remote candidates who meet the ...
Sr. Storage Software Developer
Pittsburgh, PA · On-site +1
$53 - $70/hr
Experience developing Linux or BSD kernel-level code is a plus. Location: We strongly prefer candidates in Pittsburgh, PA or Denver, CO . However, we are open to remote candidates who meet the ...
Linux Kernel information
See Pittsburgh, PA salary details
$98.1K - $104.7K
4% of jobs
$104.7K - $111.3K
4% of jobs
$111.3K - $117.9K
4% of jobs
$117.9K - $124.5K
1% of jobs
$124.5K - $131.1K
9% of jobs
$132.3K is the 25th percentile. Wages below this are outliers.
$131.1K - $137.8K
11% of jobs
$137.8K - $144.4K
12% of jobs
The median wage is $146.7K / yr.
$144.4K - $151K
14% of jobs
$151K - $157.6K
15% of jobs
$158.3K is the 75th percentile. Wages above this are outliers.
$157.6K - $164.2K
14% of jobs
$164.2K - $170.9K
13% of jobs
$98.1K
$144.7K
$170.9K
How much do linux kernel jobs pay per year?
What is a Linux Kernel job?
A Linux Kernel job involves working on the development, maintenance, and optimization of the Linux kernel, which is the core component of the Linux operating system. Professionals in this role may focus on areas such as device drivers, memory management, file systems, or security. They typically work with programming languages like C and tools such as Git for version control. These roles are common in industries like embedded systems, cloud computing, and operating system development. Strong knowledge of Linux internals and debugging skills are essential for success in this field.
What are some common challenges faced by Linux Kernel Developers, and how can they be addressed?
Linux Kernel Developers often encounter complex issues such as debugging low-level code, maintaining backward compatibility, and efficiently diagnosing hardware-software interactions. Navigating the vast and collaborative open-source community also requires effective communication and adherence to coding standards. These challenges can be addressed by actively participating in kernel mailing lists, leveraging advanced debugging tools, and continuously updating your knowledge through community resources. Being proactive in code reviews and engaging with other developers can also streamline problem-solving and ensure high-quality code contributions. Embracing collaborative best practices helps create robust and maintainable kernel modules.
What are the key skills and qualifications needed to thrive in the Linux Kernel position, and why are they important?
To thrive as a Linux Kernel Developer, you need strong proficiency in C programming, expertise with operating system concepts, and a solid understanding of hardware integration, often backed by a degree in Computer Science or a related field. Familiarity with git version control, debugging tools like gdb, and experience contributing to open-source projects or relevant Linux Foundation certifications are common requirements. Excellent problem-solving skills, attention to detail, and the ability to collaborate within globally distributed teams set top performers apart. These capabilities are essential for navigating the complexities of kernel-level development, ensuring high-quality contributions, and driving innovation in the Linux ecosystem.
Other
Medical, Dental, Vision, Retirement, PTO
Re-posted 29 days ago
Job description
Company Name: Hellbender Inc.
Job Title: Â Linux Kernel Engineer (Device Driver Developer)
Department: Software
Report to: VP of SoftwareÂ
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.Â
Benefits:
- 401(k)
- 5% Safe Harbor Contribution to 401k by Hellbender
- Dental insurance, 100% by Hellbender for employees and their families
- Health insurance, 100% by Hellbender for employees and their families
- Vision insurance, 100% by Hellbender for employees and their families
- Flexible spending account
- 7.5 weeks total Paid time off
- Hellbender Inc. options through our Equity Incentive Plan
- Profit Sharing (through 401k)
- Hybrid work environment & flexible work scheduleÂ
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.
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.