Kernel Scheduler Engineer, Core OS

Apple Inc

Quick summary

Work type
On-site
Location
Cupertino, CA
Salary
$147,400–$272,100 / yr
Posted
88 days ago

Market check

Salary context

Above market

How this pay compares to similar roles

Similar $192k
This role $210k
$132k most similar roles pay here $287k

This role pays more than 67% of similar roles. Most pay $161,162–$223,700 — the shaded band above. At the midpoint, this role pays about $210k versus about $192k 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 · Kernel Scheduler Engineer, Core OS

Join the Darwin Scheduler team within Apple's Core OS organization as a Kernel Engineer, where you will design the next generation of Apple’s kernel scheduler for Apple Silicon. This role involves architecting improvements to ensure scalability and performance by resolving lock contention and optimizing synchronization primitives. You will also drive advancements in virtualization architecture, manage system resources intelligently across diverse workloads, and develop custom benchmarking tools. The team focuses on CPU scheduling, power management, and threading models, requiring fluency in C and C++, expertise in concurrency, and experience with SMP/AMP architectures. This position offers the unique opportunity to influence the entire stack from silicon design to application behavior, addressing complex system interactions and optimizing hardware-software integration across various Apple platforms.

What you'll do

  • Architect scheduler improvements to unlock Apple Silicon's full potential.
  • Optimize interaction between host and guest schedulers in virtualization workflows.
  • Design policies for intelligent workload management across diverse workloads.
  • Adapt advanced scheduling concepts for cross-platform unification at Apple.
  • Develop benchmarking tools to validate scheduler behavior and drive decisions.

What we're looking for

  • BS/MS/PhD in Computer Science or equivalent experience
  • Fluency in C and C++ programming languages
  • Experience debugging complex system issues like deadlocks and race conditions
  • 2+ years of Operating Systems development, focusing on kernel internals
  • Deep knowledge of process/thread scheduling and concurrency concepts
  • Understanding of SMP/AMP architectures and synchronization primitives

More like this

Similar roles

Kernel Scheduler Engineer, Core OS

Apple Inc

Cupertino, CA 56 days ago $147,400$272,100
C C++ XNU Apple Silicon Virtualization Performance Analysis Benchmarking Concurrency SMP AMP Cache Coherency Lock-Free Algorithms

Software Development Engineer in Test - Kernel Quality Engineering, Core OS

Apple Inc

Cupertino, CA 49 days ago $147,400$272,100
Python C CI/CD Unix/Linux Automation Test Automation System Testing Integration Testing End-to-End Testing Kernel Development Memory Management Concurrency Scheduling Power Management CPU Tracing Validation Infrastructure Quality Assurance Cross-functional Collaboration Data Analysis Debugging

Linux Kernel Engineer

Apple Inc

Seattle, WA 55 days ago $139,500$258,100
Linux CI/CD C Rust Go Python Bash perf ftrace bpftrace crash gdb RHEL RPM Kubernetes Docker AWS Git GitHub Jenkins

Embedded CPU Engineer, Platform Architecture

Apple Inc

Beaverton, OR 30 days ago
C C++ Python Perl ARM RISC-V x86 Simulation environments Performance analysis tools Branch prediction Prefetching Pipeline optimization Datapath Memory hierarchy SIMD Vector architectures Compiler infrastructure Real-time operating systems Power-performance trade-offs System-level power management Low-power design techniques

OS kernel system software development engineer

Broadcom

Usa-Ca - Promontory B 73 days ago $141,300$226,000
C Linux BSD Windows_NT x86 Arm PCI ACPI IOMMU DMA UEFI git gerrit perforce makefiles linux_shell_scripts ESXi KVM Hyper-V SMP NUMA interrupt_controller SMMUs AMD_x86_CPU_Architecture Intel_x86_CPU_Architecture AArch64 ARMv8