1

Linux Kernel Firmware Engineer Jobs (NOW HIRING)

This role will focus on enhancing the Linux kernel, working closely with custom hardware platforms ... Key Responsibilities - General Software/Firmware Engineering Design, develop, test, and maintain ...

Senior Firmware Engineer

New York, NY ยท On-site

$175K - $228K/yr

What the job involves We are seeking a Senior Firmware Engineer with deep expertise in Linux kernel and device driver development to join our Device Software team. In this role, you will own the low ...

Join our Linux Kernel Engineering team and play a central role in the reliability, performance, and evolution of Apple's platforms. As a Linux Kernel Engineer, you will own the kernel lifecycle end ...

next page

Showing results 1-20

Linux Kernel Firmware Engineer information

See salary details

$75K

$167.4K

$205K

How much do linux kernel firmware engineer jobs pay per year?

As of Jul 11, 2026, the average yearly pay for linux kernel firmware engineer in the United States is $167,438.00, according to ZipRecruiter salary data. Most workers in this role earn between $143,000.00 and $205,000.00 per year, depending on experience, location, and employer.

What is the difference between Linux Kernel Firmware Engineer vs Embedded Software Engineer?

AspectLinux Kernel Firmware EngineerEmbedded Software Engineer
Required CredentialsBachelor's in Computer Science or Electrical Engineering; knowledge of Linux kernel developmentBachelor's in Computer Engineering, Electrical Engineering, or related; embedded systems experience
Work EnvironmentDeveloping firmware for Linux-based systems, often in hardware labs or R&D teamsDesigning software for embedded devices like IoT gadgets, automotive systems, or consumer electronics
Industry UsageTelecommunications, consumer electronics, hardware manufacturersAutomotive, IoT, medical devices, consumer electronics

The Linux Kernel Firmware Engineer focuses on developing and maintaining firmware specifically for Linux kernel environments, ensuring hardware compatibility and performance. In contrast, the Embedded Software Engineer works on a broader range of embedded systems, often with real-time constraints and different operating systems. Both roles require embedded programming skills but differ in scope and specific expertise.

More about Linux Kernel Firmware Engineer jobs
What cities are hiring for Linux Kernel Firmware Engineer jobs? Cities with the most Linux Kernel Firmware Engineer job openings:
What states have the most Linux Kernel Firmware Engineer jobs? States with the most job openings for Linux Kernel Firmware Engineer jobs include:
Infographic showing various Linux Kernel Firmware Engineer job openings in the United States as of July 2026, with employment types broken down into 95% Full Time, 2% Part Time, and 3% Contract. Highlights an 87% Physical, 4% Hybrid, and 9% Remote job distribution, with an average salary of $167,438 per year, or $80.5 per hour.

Software/Firmware Engineer

Megger

Fort Collins, CO โ€ข On-site

Full-time

Re-posted yesterday


Job description

The Vacancy

Position Overview

We are seeking a highly skilled Software/Firmware Engineer with a strong emphasis on Linux kernel development, while also being capable of contributing to broader software engineering initiatives. This role will focus on enhancing the Linux kernel, working closely with custom hardware platforms, and supporting general development needs across multiple projects. The ideal candidate is versatile, collaborative, and comfortable working at both low-level kernel and higher-level application layers.

Key Responsibilities - Linux Kernel Development

Design, implement, and maintain enhancements to the Linux kernel, including subsystems such as memory management, storage, networking, and device drivers.

Develop and maintain kernel device tree files for interfacing with custom hardware platforms and SoCs.

Debug, profile, and optimize kernel modules and low-level system behavior.

Collaborate with hardware, firmware, and software teams to deliver tightly integrated end-to-end solutions.

Key Responsibilities - General Software/Firmware Engineering

Design, develop, test, and maintain software applications, embedded components, or internal tools within our technology stack.

Write clean, efficient, maintainable code following industry best practices and internal coding standards.

Support various engineering projects when kernel-specific work is not required.

Participate in design reviews, architecture discussions, and cross-functional technical planning.

Required Qualifications

Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.

3+ years of hands-on experience with the Linux kernel, including development, debugging, or subsystem maintenance.

Strong understanding of Linux internals:

  • Process and memory management
  • Kernel synchronization mechanisms
  • Filesystems and block I/O
  • Networking stack
  • Device driver development

Proficiency in C and understanding of OS concepts and hardware interaction.

Familiarity with cross-compilation, embedded Linux, or build systems (Yocto, Buildroot, Make, Kconfig).

Strong computer science fundamentals.

Preferred Qualifications

Knowledge of security-related kernel features (SELinux, seccomp, LSMs).

Experience with custom hardware platforms or SoCs.

Experience with relational or NoSQL databases.

Exposure to board bring-up, BSP development, or embedded diagnostics.