Linux Kernel Engineer

Apple Inc

Quick summary

Work type
On-site
Location
Seattle, WA
Salary
$139,500–$258,100 / yr
Posted
55 days ago

Market check

Salary context

Competitive pay

How this pay compares to similar roles

Similar $174k
This role $199k
$125k most similar roles pay here $272k

This role pays more than 65% of similar roles. Most pay $139,100–$209,750 — the shaded band above. At the midpoint, this role pays about $199k versus about $174k for comparable roles.

Based on 240 similar postings.

Employer

About Apple Inc

Apple Inc. is a multinational technology company known for designing and manufacturing consumer electronics, software, and online services, including the iPhone, Mac, iPad, and App Store. Industry: Consumer Electronics & Software

Apple Inc currently has 1723 open roles on FindRole.

Listed pay typically runs $162,500–$272,100 across 1398 roles with salary data.

Most-posted roles

View all roles at Apple Inc

At a glance

TL;DR · Linux Kernel Engineer

As a Linux Kernel Engineer at Apple, you will join our dedicated team responsible for ensuring the reliability and performance of Apple’s platforms. Your primary responsibilities include designing and operating CI and validation pipelines that compile, test, and release Linux kernels across various hardware platforms and distributions. You will lead the triage of kernel regressions, investigate crashes and performance issues, and collaborate with cross-functional teams to port, maintain, and upstream device drivers. Essential skills for this role include deep knowledge of kernel debugging tools like perf, ftrace, bpftrace, crash, gdb, and strong programming proficiency in C, Rust, Go, Python, or Bash. You must also have experience working in a RHEL-based Linux environment and possess solid understanding of operating system fundamentals such as processes, memory management, filesystems, networking, scheduling, interrupts, and hardware/driver interactions. Your work will significantly impact the stability and performance of systems powering critical Apple services at scale.

What you'll do

  • Design and operate CI/CD pipelines for compiling, testing, and releasing Linux kernels.
  • Lead triage and resolution of kernel regressions and performance issues across platforms.
  • Investigate and debug crashes and performance bottlenecks using advanced tools like perf and ftrace.
  • Qualify new hardware at the kernel level to ensure stability and compatibility with existing systems.
  • Port, maintain, and upstream device drivers while ensuring they meet production quality standards.
  • Shepherd kernel changes through development cycles to secure timely and reliable production releases.

What we're looking for

  • At least 5+ years experience developing or maintaining the Linux kernel.
  • Proficient in debugging kernel issues using tools like perf and ftrace.
  • Deep understanding of kernel tuning for stability and performance across subsystems.
  • Hands-on experience with CI/CD systems for managing kernel releases.
  • Strong programming skills in C, plus proficiency in Rust, Go, Python, or Bash.
  • Solid understanding of operating system fundamentals including processes and memory management.
  • Experience working in a RHEL-based Linux environment and RPM packaging.

More like this

Similar roles

Linux Systems Engineer

Apple Inc

Austin, TX 35 days ago
Linux Python Go Puppet Ansible Git AWS GCP Docker Kubernetes CI/CD Bash Terraform RHEL Oracle_Linux CentOS Prometheus Grafana

Senior Linux Kernel Software Engineer

Nvidia

Santa Clara, CA 82 days ago $184,000$287,500
Linux C Kernel-level programming TCP/IP RDMA Network Protocols Debugging Computer Architecture Operating Systems Open Source Contribution

Linux System Engineer

Leidos

Chantilly, VA 57 days ago $73,450$132,775
AWS Kubernetes Linux Python Jira Confluence BitBucket Elasticsearch Kibana Logstash CI/CD Terraform Oracle Access Manager Oracle Unified Directory

Embedded Linux Engineer

Anduril Industries

Costa Mesa, CA 8 days ago $166,000$220,000
Linux C NixOS Rust Uboot EDK2 Yocto Buildroot Python Go Haskell CUDA Functional programming