Virtual Memory Kernel Engineer

A leading technology company that designs and develops consumer electronics, software, and services.
$175,800 - $312,200
Embedded
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
Consumer

Description For Virtual Memory Kernel Engineer

Apple's Darwin Systems team, part of the CoreOS organization, is seeking a Virtual Memory Kernel Engineer to join their high-impact team. This role sits at the heart of Apple's operating system development, working on software that powers devices across their entire ecosystem - from watchOS to iOS, macOS, tvOS, visionOS, and Apple's Cloud.

The position offers a unique opportunity to work on critical operating system technologies that affect hundreds of millions of devices worldwide. As Moore's law slows down, the efficient management of system resources becomes increasingly crucial, making this role particularly significant in maintaining Apple's high performance standards.

The ideal candidate will have deep expertise in operating systems fundamentals and kernel design, with a particular focus on virtual memory management. You'll be responsible for essential mechanisms such as page management, copy on write, low-memory process killing, and swap systems. The role requires someone who can work effectively across the entire technology stack, from hardware fundamentals to application-level optimization.

Working at Apple means joining a team that directly influences the user experience of millions of customers. You'll collaborate with various product teams across the company, contributing to the development of modern, efficient operating systems that enable Apple's renowned product quality. The position offers competitive compensation, comprehensive benefits, and the opportunity to work on challenging technical problems at scale.

This is an excellent opportunity for an experienced engineer who wants to make a significant impact on core technology that powers some of the world's most popular devices. You'll be part of a team that values innovation, technical excellence, and a deep commitment to user experience, while working in an environment that offers both technical challenges and professional growth opportunities.

Last updated an hour ago

Responsibilities For Virtual Memory Kernel Engineer

  • Work on virtual memory management in Apple's Darwin Systems team
  • Manage page management, copy on write mechanisms, low-memory process killing, and swap
  • Work across the entire stack from hardware to applications
  • Collaborate with product teams across Apple
  • Design and improve operating system performance and efficiency
  • Influence design across the stack from Silicon to SDK and applications

Requirements For Virtual Memory Kernel Engineer

Linux
  • A demonstrated record of working on core operating system technologies, specifically around memory management in a modern kernel
  • Design and implementation responsibility for a major project
  • Demonstrated creative and critical thinking capabilities and troubleshooting skills
  • Familiarity with modern processor architecture (e.g. memory hierarchy, multi-core, multithreading, etc)
  • BS/MS in Computer Science + 5 years work experience or equivalent knowledge and experience
  • Familiarity with Unix and associated tools
  • In-depth knowledge of kernel internals

Benefits For Virtual Memory Kernel Engineer

Medical Insurance
Dental Insurance
Equity
Education Budget
Relocation Benefits
  • Comprehensive medical and dental coverage
  • Retirement benefits
  • Employee stock programs and RSU awards
  • Employee Stock Purchase Plan with discount
  • Educational expense reimbursement
  • Discretionary bonuses
  • Relocation benefits
  • Range of discounted products and free services

Interested in this job?

Jobs Related To Apple Virtual Memory Kernel Engineer

Cellular Layer1 Control Software Dev Engineer

Senior Software Engineer role at Apple focusing on cellular Layer1 control software development for mobile devices, offering competitive salary and benefits in San Diego.

Embedded Software Engineer - Camera

Senior Embedded Software Engineer position at Apple, focusing on camera and ISP technologies, requiring 10+ years of experience in embedded systems and C/C++ development.

Silicon Validation Software Engineer- GPU IP Validation and Integration

Senior Silicon Validation Software Engineer role at Apple, focusing on GPU IP validation and integration, requiring 3+ years of experience in silicon validation and strong GPU expertise.

Firmware Engineer

Senior Firmware Engineer role at Apple working on next-generation audio products, requiring embedded systems expertise and 4+ years of experience.

Hardware Validation Engineer - System Level

Senior Hardware Validation Engineer role at Apple, focusing on system-level validation for the Watch team, offering competitive salary and comprehensive benefits.