Company Logo
Software Engineer

Netflix - 1d ago

Company Logo
Senior Software Engineer

Reddit - 4d ago

Software Engineer (Virtualisation)

Requirements

  • 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.

Nice to Haves

  • 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.

What You'll Be Doing

  • Join the Virtualisation team and work on projects that span the entire system, from the kernel to libraries, frameworks, and applications.
  • Have a major impact on the design and implementation of Apple's virtual machines and virtualisation frameworks.
  • Collaborate with experts across Apple's software and hardware organizations to virtualise operating system products.
  • Work on virtualised devices group, building foundational technologies for supporting external devices within virtual machines.
  • Expand the scope of USB passthrough support and the AccessoryAccess framework.

Perks and Benefits

The job offers the opportunity to work on products that impact the lives of millions of users.

AI Summary ✨

Similar jobs

  • 10 hours agoNew
  • 12 hours agoNew
  • a day agoNew
  • See all jobs in UK →