Apple

Software Engineer (Virtualisation)

Apple
Apply
8 hours ago
London, United KingdomMid Level

Responsibilities

  • Design and implement virtual machines and virtualisation frameworks.
  • Build foundational technologies for supporting external devices within virtual machines.
  • Develop hardware passthrough and software device emulation capabilities.
  • Work across kernel, user-space, framework, application, and guest operating system boundaries.
  • Collaborate with experts across Apple’s software and hardware organizations.

Requirements

  • Strong C++ programming skills.
  • Strong understanding of operating systems internals and systems programming.
  • Ability to work effectively across kernel, user-space, framework, and application layers.
  • Excellent written, verbal, and collaborative communication skills.
  • Bachelor’s degree or equivalent experience in computer science or a related field.
  • Knowledge of USB or other device and bus technologies is preferred.
  • Familiarity with virtualisation and hypervisor concepts is preferred.
  • Experience with device emulation, hardware passthrough or redirection, and driver development is preferred.
  • Swift programming skills are preferred.

Tech Stack

C++Swift

Categories

Apple

About Apple

10,000+ employees

Apple designs and sells consumer electronics, software, and services for consumers and professionals worldwide, including iPhone, Mac, iPad, Apple Watch, and AirPods, plus platforms like iOS/macOS and services such as the App Store, iCloud, Music, and TV+. Its business combines device sales with services and subscriptions and in-house silicon design. Founded in 1976, Apple is headquartered in Cupertino, California, and trades on NASDAQ as AAPL.

Contact me