Apple
Software Engineer (Virtualization)
Found: February 15, 2026
This role is based in London, England, United Kingdom.
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.
- 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:
- Excellent C and C++ programming skills.
- Strong understanding of operating systems internals and systems programming.
- Excellent collaborative skills, with strong written and verbal communication.
- Bachelor’s degree or equivalent experience in computer science or a related field.
Preferred Qualifications:
- Skilled in kernel and device driver development.
- Familiar with Arm assembly programming.
- Knowledge of CPU architecture.