Os Kernel Engineer

Apple Apple · Big Tech · Cupertino, CA · Software and Services

Junior OS Kernel Engineer role focused on CPU scheduling, power management, and threading models within Apple's Darwin Scheduler team. Responsibilities include learning and contributing to scheduling policies, performance analysis, cross-platform development, tooling, workload management, debugging, and collaboration with hardware teams. Requires BS in CS/CE/EE or equivalent, proficiency in C/C++, and understanding of fundamental CS concepts. Preferred qualifications include MS/PhD, OS internals experience, SMP, and performance profiling.

What you'd actually do

  1. Learn and Contribute to Scheduling Policies
  2. Performance Analysis
  3. Cross-Platform Development
  4. Tooling and Benchmarking
  5. Workload Management

Skills

Required

  • BS in Computer Science, Computer Engineering, Electrical Engineering, or equivalent
  • Coursework or project experience in operating systems, systems programming, or computer architecture
  • Proficiency in C and/or C++
  • Solid understanding of fundamental computer science concepts: data structures, algorithms, and memory management
  • Strong analytical and problem-solving skills
  • Eagerness to learn and ability to ramp up quickly on complex technical topics

Nice to have

  • MS or PhD in Computer Science or a related field
  • Coursework or hands-on experience with OS internals, scheduling algorithms, or concurrency
  • Familiarity with SMP (symmetric multiprocessing), threading models, or lock-free data structures
  • Experience with performance profiling tools or low-level debugging
  • Contributions to open-source OS or systems projects
  • Internship or research experience in systems software

What the JD emphasized

  • low-level systems programming
  • CPU scheduling
  • power management
  • threading models
  • systems software
  • hardware and software interact
  • OS internals
  • scheduling algorithms
  • concurrency