Systems Software Engineer - OS/Virtualization at Apple


Posted: Mar 5, 2021
Weekly Hours: 40
Role Number:200214268
Imagine what you could do here. At Apple, new ideas have a way of becoming extraordinary products very quickly. Bring passion and dedication to your job, and there's no telling what we can accomplish together. We're looking for a hardworking and passionate person to join this amazing team, and if you feel this is you, we'd love to hear from you! The Apple Cloud Infrastructure organization is responsible for building powerful platforms that enable internal engineers to deliver incredible experiences to customers. Join this team, and you'll collaborate with engineers across Apple to build and deploy systems that support Apple’s world-renowned hardware and software architecture.

Key Qualifications Key Qualifications
  • 2+ years of experience in software development
  • Strong & proven systems programming skills and knowledge of OS tools
  • Fluency in C/C++ and shell scripting
  • Strong understanding of operating systems, virtualization, and drivers
  • Familiarity with all aspects of software development from architecture to deployment and maintenance

Description Description
We architect the platforms that underpin Apple’s services and build tools that help engineers design and test every product. As a member of the Systems Architecture team within Apple Cloud Infrastructure, the Systems Software Engineer for OS/Virtualization is responsible for designing and building core operating systems components and virtualization technology that make up the building blocks of infrastructure. IN THIS ROLE, YOU WILL: - Design, implement, and debug core virtualization components focused on optimized performance, security, and isolation, leveraging hardware assistance - Apply deep expertise in operating systems to deliver new features, enhance stability, and track down critical bugs - Adapt and build on cloud technologies and industry best practices to solve challenges unique to Apple workloads - Research new technologies and implement software components to leverage and evaluate a variety of hardware architectures to meet scalability, security, and performance goals - Work with a wide range of software and hardware engineering teams across the company to apply their technology in our platforms

Education & Experience Education & Experience
Bachelor's Degree in Computer Science or related field, or equivalent related experience. Advanced Degree preferred.

Additional Requirements Additional Requirements
    • Go (golang), Python

    • Building out the Linux kernel

    • Virtualization technologies: KVM, Virtio, Firecracker

    • Hardware virtualization and security features SGX, ARM

    • Cloud technologies: Kubernetes, Docker, Open vSwitch

    • Measuring, analyzing, and optimizing performance

Remember to mention that you found this position on Graduateland