
About Apple
The personal technology company redefining user experience
Key Highlights
- Market cap of $3 trillion as of 2022
- Over 1 billion active devices worldwide
- Comprehensive medical plans including mental healthcare
- Paid parental leave and gradual return-to-work program
Apple Inc. (NASDAQ: AAPL), headquartered in Cupertino, CA, is the world's most valuable company with a market capitalization of $3 trillion as of 2022. Known for its iconic products such as the iPhone, iPad, and Mac, Apple serves over 1 billion active devices globally. The company has a strong commi...
🎁 Benefits
Apple offers comprehensive medical plans covering physical and mental healthcare, paid parental leave, and a gradual return-to-work program. Employees...
🌟 Culture
Apple's culture emphasizes an obsessive focus on user experience and consumer privacy, setting it apart from competitors. The company promotes inclusi...

Virtualisation Engineer
Apple • London, England, United Kingdom
Job Description
Description
The Virtualization team is looking for a highly skilled and motivated software engineer to join our core development group. We are responsible for building the foundational virtualization technologies that power innovative features, enabling developers and users to run diverse operating systems and environments reliably on their Mac. As a member of this team, you will work at the heart of our virtualization stack, contributing to the kernel-level support, the Hypervisor framework, and the Virtualization framework. This is a unique opportunity to work on low-level system software, influence hardware-software co-design, and build highly reliable systems that are critical to the Apple ecosystem. If you are passionate about operating systems, computer architecture, and building robust, high-performance systems, we encourage you to apply. Key Responsibilities - Design, implement, and maintain kernel-level virtualization support for Apple platforms. - Develop and enhance features within Apple's Hypervisor and Virtualization frameworks. - Implement and improve device emulation and bus emulation logic to support a wide range of virtualized hardware. - Collaborate with hardware teams to integrate support for new virtualization-related features. - Write high-quality, well-tested, and maintainable code in C/C++. - Design and implement comprehensive test suites to ensure the reliability and correctness of virtualization components. - Debug complex issues spanning kernel, hypervisor, user-space, and guest operating system layers. - Optimize performance of virtual machines. - Work cross-functionally with other teams (e.g., drivers, frameworks, QA) to deliver integrated solutions. - Participate in code reviews and technical design discussions.Minimum Qualifications
Knowledge of Armv8 or Armv9 CPUs architectures. Knowledge of OS internals and system programming, device drivers, and memory management. Excellent C and C++ programming skills.Preferred Qualifications
Proficient in virtualization technologies. Skilled in kernel and device driver development. Familiar with Arm assembly programming. Knowledgeable in hardware virtualization. Well-versed in testing methodologies and designing testable systems. Strong collaborator with excellent written and verbal communication skills.Eeo Content
At Apple, we’re not all the same. And that’s our greatest strength. We draw on the differences in who we are, what we’ve experienced and how we think. Because to create products that serve everyone, we believe in including everyone. Therefore, we are committed to treating all applicants fairly and equally. As a registered Disability Confident employer, we will work with applicants to make any reasonable accommodations. Apple will consider for employment all qualified applicants with criminal backgrounds in a manner consistent with applicable law. Learn more
Interested in this role?
Apply now or save it for later. Get alerts for similar jobs at Apple.