Virtualisation Software Engineering Internship, CoreOS
Key Skills for This Role
Full Job Posting
Imagine what you could do here. At Apple, new ideas quickly become products, services and experiences that people love. As an intern in the Core Virtualisation team, you'll do real engineering work alongside experienced engineers on technology that ships across the Apple ecosystem.
The Core Virtualisation team builds features that bring hardware, system software and apps together into one Apple experience. If you like to know how things work at the lowest level, from CPU architecture to the kernel to the frameworks developers use, this internship is a chance to learn from the people who build them.
Description
The Virtualisation team builds the core technology that lets developers and users run macOS and other operating systems and environments reliably on their Mac. Our work covers kernel-level support, the Hypervisor framework and the Virtualisation framework.
As an intern, you'll own a meaningful project with guidance from a dedicated mentor and support from the wider team. Depending on your interests and the team's needs, you might:
Explore, prototype and build new features in Apple's Hypervisor or Virtualisation frameworks.
Help improve existing features in the Apple virtualisation stacks.
Write tests and test tools that improve the reliability and correctness of virtualisation components.
Investigate and debug issues that span the kernel, the hypervisor, user space and guest operating systems.
Measure and analyse virtual machine performance and look for ways to improve it.
Take part in code reviews and design discussions, and present your work to the team at the end of your internship.
You'll write production-quality C and C++, learn how a modern OS and hypervisor work on Apple silicon, and see how hardware and software teams work together to deliver new features.
Minimum Qualifications
- Exposure to virtualisation technologies (for example KVM, QEMU, Xen, Hyper-V or similar) through coursework, research, open source or personal projects.
- Familiarity with the Arm architecture (Armv8/Armv9) or experience with any assembly language.
- Experience with kernel development, device drivers or bare-metal / embedded programming.
- Experience debugging low-level software with tools such as LLDB/GDB.
- Interest in software testing and in designing systems that are easy to test.
- Curiosity, eagerness to learn, and clear written and verbal communication.
Preferred Qualifications
- Currently enrolled in a Bachelor's, Master's or PhD programme in Computer Science, Computer Engineering, Electrical/Electronic Engineering or a related field.
- Solid programming skills in C and/or C++.
- Coursework or project experience in at least one of: operating systems, computer architecture, systems programming or compilers.
- Understanding of core OS concepts such as processes, memory management, and interrupts/exceptions.
About Apple
Designing and manufacturing consumer electronics, software, and digital services.
Visit company websiteJobs and hiring trendsApply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
More from this employer
More jobs at Apple
Machine Learning Engineering Intern, Personal Agentic Search
Cambridge, GBR
Software Engineer - Distributed Systems
, IND
Apple seeks a software development engineer to build highly scalable platforms and services for its advertising platforms group. The role involves software development across distributed systems and cloud technologies, w
Payroll Operations Analyst
, IND
Apple is looking for an experienced international payroll specialist to support employee pay processes across global operations. The role partners with payroll and benefits vendors and internal teams to resolve issues an
Frontend Engineer
, IND
Apple is seeking a frontend engineer to build and maintain scalable web applications and intuitive user interfaces. The role involves end-to-end feature ownership, collaboration across product and engineering, and attent
Tableau Developer Analyst, Retail Customer Care
, IND
Apple is seeking a Tableau specialist to own reporting and analytics for Retail Contact Center performance and decision support. The role includes developing dashboards, maintaining data assets, translating stakeholder n
Machine Learning Engineering Intern, Personal Agentic Search
Cambridge, GBR
Senior Director, Marketing Communications, Europe
London, GBR
Language Engineer (Indian English), Global Siri
Hyderabad, IND
Software Engineer - Distributed Systems
, IND
Payroll Operations Analyst
, IND
Frontend Engineer
, IND
Tableau Developer Analyst, Retail Customer Care
, IND
