For EmployersCoach ConnectReviewsAbout FairygodbossCareers @ FairygodbossPrivacy PolicyTerms & Conditions
Fairygodboss
CommunityJobsAdviceEventsReviewsFor EmployersCoach Connect
Sign inGet StartedGet started
CommunityJobsAdviceEvents
Apple

Software Engineer (Virtualisation)

21 days ago• London, United Kingdom

About us

Working at Apple means doing more than you ever thought possible and having more impact than you ever imagined.

★ 3.7 out of 5 · 120 reviews

  • Size: 10,000+ employees
  • Industry: Technology: Manufacturing
View company profile ›

Why you should apply for a job to Apple:

  • Ranked as one of the Best Technology Companies in 2020
  • 3.7/5 in overall job satisfaction
  • 3.1/5 in supportive management
  • 66% say women are treated fairly and equally to men
  • 65% would recommend this company to other women
  • 66% say the CEO supports gender diversity

Ratings are based on anonymous reviews by Fairygodboss members. See all reviews ›

Apple is where individual imaginations gather together, committing to the values that lead to
great work. Every new product we build, service we create, or Apple Store experience we
deliver is the result of us making each other's ideas stronger. That happens because every one
of us shares a belief that we can make something wonderful and share it with the world,
changing lives for the better. It's the diversity of our people and their thinking that inspires the
innovation that runs through everything we do. When we bring everybody in, we can do the
best work of our lives. Here, you'll do more than join something - you'll add something.
Join the Virtualisation team and work on projects that span the entire system, from the kernel
to libraries, frameworks, and applications. As a Virtualisation engineer, you will have a major
impact on the design and implementation of Apple's virtual machines and virtualisation
frameworks. You will also collaborate with experts across Apple's software and hardware
organizations to virtualise operating system products. We are looking for a passionate
candidate who wants to work on products that affect the lives of millions of users.

Description
The Virtualisation team is looking for a talented systems engineer to join the virtualised devices
group. Our team builds the foundational technologies for supporting external devices within
virtual machines, spanning hardware passthrough and software device emulation. We've
shipped USB passthrough support in the Virtualisation framework and created the
AccessoryAccess framework, and we're expanding the scope of both. This role touches kernel,
user-space, and guest OS boundaries, and we value broad systems fluency and the ability to
pick up new device technologies over deep prior expertise in any single one.","responsibilities":"Contribute to the Virtualisation and AccessoryAccess frameworks.
Design and implement support for external devices in virtual machines.
Write high-quality, well-tested, maintainable code in C++ and Swift.
Design and implement test suites to ensure reliability and correctness across the stack.
Debug complex issues spanning kernel, user-space, and guest operating system layers.
Optimize performance of virtualised devices.
Work cross-functionally with drivers, frameworks, and QA teams to deliver integrated solutions.
Participate in code reviews and technical design discussions.
Pick up new subsystems and device technologies as team priorities evolve.

Preferred Qualifications
Knowledge of USB or other device/bus technologies.
Familiarity with virtualisation/hypervisor concepts.
Experience with device emulation or hardware passthrough/redirection.
Driver development experience.
Swift programming skills.

Minimum Qualifications
Strong C++ programming skills.
Strong understanding of operating systems internals and systems programming.
Demonstrated ability to work effectively across different layers of a software stack (e.g., kernel, user-space, framework, application).
Excellent collaborative skills, with strong written and verbal communication.
Bachelor's degree or equivalent experience in computer science or a related field.

Want more jobs like this?

Get jobs in London, United Kingdom delivered to your inbox when you sign up.

Additional Information

  • Posted: 21 days ago
Apply on company site
Apply on company site

Similar Jobs

  • Staff Network EngineerCadence Design SystemsDublin

Suggested Searches

  • Apple Jobs
  • All Jobs

Search Additional Jobs

  • Remote-Friendly Software Engineer (Virtualisation) Jobs
  • London, United Kingdom Jobs
Fairygodboss

Fairygodboss

  • Community Guidelines
  • Submissions & Editorial Guidelines
  • Privacy Policy
  • Terms & Conditions
  • The Muse

Advice

  • Community
  • Articles
  • Podcasts
  • Research
  • Pregnancy Week by Week
  • Browse Discussions

Jobs

  • Browse All Jobs
  • Remote Jobs
  • Company Reviews
  • Best Companies for Women

Events

  • Events Calendar
  • Virtual Career Fairs

Employers

  • Partner with Us

© 2026 FGB Muse Group Inc.

© 2026 FGB Muse Group Inc. All rights reserved.

  • About
    • About Us
    • Community Partners
  • Careers
  • FAQs
    • Community Guidelines
    • Submissions & Editorial Guidelines
  • Privacy Policy
  • Terms & Conditions