Apple is looking to hire a virtualization engineer to join its virtual platform group to build foundational technologies for running macOS virtual machines, impacting the design and implementation of Apple's virtual machines and virtualization frameworks.
Requirements
- Excellent C and C++ programming skills
- Strong understanding of operating systems internals and systems programming
- Skilled in kernel and device driver development
- Familiar with Arm assembly programming
- Knowledge of CPU architecture
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
- Excellent collaborative skills, with strong written and verbal communication
- Bachelorʼs degree or equivalent experience in computer science or a related field
- Work cross-functionally with other teams (e.g., drivers, frameworks, QA) to deliver integrated solutions.
- Participate in code reviews and technical design discussions.