Platform Kernel Software Engineer

Technology company that designs and develops consumer electronics, software, and services.
$150,000 - $250,000
Embedded
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
AI

Description For Platform Kernel Software Engineer

The Darwin Systems organization at Apple is seeking a Platform Kernel Software Engineer to join their team responsible for the XNU kernel that powers all Apple devices. As part of the Platform Kernel team within Darwin Systems, you'll develop and maintain CPU and architecture-specific layers of the kernel, while supporting kernel bring-up on all Apple chips throughout the product development lifecycle.

The role involves designing and implementing cutting-edge kernel technologies, including support for architectural and CPU-specific features for upcoming Apple platforms. You'll work on bring-up, verification, and debugging of the XNU kernel on new Apple silicon platforms, from pre-silicon simulation and FPGA through to prototype and production silicon tape-out and post-release maintenance.

This is a unique opportunity to impact billions of devices worldwide, working at the intersection of hardware and software. You'll collaborate with engineering and silicon design teams across Apple to shape the features and specifications of future Apple products. The position requires expertise in low-level programming, computer architecture, and kernel development, with a focus on ARM systems.

Your work will directly influence the performance and capabilities of iconic Apple devices including iPhone, iPad, Mac, Watch, Apple TV, and Vision devices. You'll be given significant ownership and agency to drive innovation in kernel technologies, working with some of the most advanced silicon platforms in the industry. This role offers the chance to be at the forefront of Apple's technological advancement, combining deep technical expertise with collaborative problem-solving to create the next generation of Apple products.

Last updated a day ago

Responsibilities For Platform Kernel Software Engineer

  • Design and implement new kernel technologies
  • Support architectural and CPU-specific features for unreleased Apple platforms
  • Perform kernel bring-up, verification, and debugging on new Apple silicon platforms
  • Work throughout product development lifecycle from pre-silicon simulation to production
  • Collaborate with engineering and silicon design teams across Apple
  • Drive features and specifications of Apple's future products

Requirements For Platform Kernel Software Engineer

Linux
  • Programming in C and Assembly, ideally ARM
  • Previous experience in kernel/firmware/driver development, ideally on a UNIX-like kernel
  • Extensive knowledge of modern CPU design, hardware platforms, and computer architecture, ideally ARM
  • Ability to debug low-level hardware/software issues
  • BS in Computer Science, Computer Engineering, or equivalent professional experience
  • Ability to communicate clearly about technical topics (verbal and written)
  • Passion to collaborate on challenging multi-functional projects

Interested in this job?

Jobs Related To Apple Platform Kernel Software Engineer

Software Engineer - Location and Spatial Awareness

Senior Software Engineer role at Apple focusing on Location and Spatial Awareness technology, developing innovative features using Ultra-Wideband and other radio signals.

Hardware Engineer - Power Analysis and Modeling

Senior Hardware Engineer role at Apple focusing on power analysis and modeling for Apple Watch, combining system modeling expertise with hands-on characterization.

Wireless System Automation and Test Engineer

Senior Wireless System Engineer role at Apple focusing on automation and testing of wireless SoC products.

Silicon Failure Analysis Engineer

Senior Silicon Failure Analysis Engineer position at Apple, focusing on physical and electrical failure analysis of advanced technology nodes for cutting-edge consumer electronics.

Firmware Engineer - Instrument Engineering

Senior Firmware Engineer position at Apple, focusing on embedded systems development for RF and Analog Test Equipment, requiring 3+ years experience and MS degree.