Apple is looking to design and implement virtual machines and virtualization frameworks to run macOS virtual machines, affecting the lives of millions of users.
Requirements
- Skilled in kernel and device driver development
- Familiar with Arm assembly programming
- Knowledge of CPU architecture
- Excellent C and C++ programming skills
- Strong understanding of operating systems internals and systems programming
Responsibilities
- Develop bootloader and kernel components for the guest platform.
- Design and implement VirtIO, paravirtualized and custom virtual devices.
- Collaborate with hardware teams to leverage new hardware features for the macOS guests.
- 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.
Other
- Bachelorʼs degree or equivalent experience in computer science or a related field
- Excellent collaborative skills, with strong written and verbal communication
- Participate in code reviews and technical design discussions
- Work cross-functionally with other teams (e.g., drivers, frameworks, QA) to deliver integrated solutions
- Apple is an equal opportunity employer that is committed to inclusion and diversity