Systems Software Engineer - OS/Virtualization

Cupertino, CA 95014
  • Job Code
    200214268
  • Jobs Rated
    8th
Summary

Summary

Posted: Mar 4, 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. ...Summary

Summary

Posted: Mar 4, 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

  • 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

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

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

Additional Requirements

  • EXPERIENCE IN THE BELOW IS A PLUS:
  • - 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


Jobs Rated Reports for Software Engineer

Before you go...

Our free job seeker tools include alerts for new jobs, saving your favorites, optimized job matching, and more! Just enter your email below.

Share this job:

Systems Software Engineer - OS/Virtualization

Apple, Inc.
Cupertino, CA 95014

Join us to start saving your Favorite Jobs!

Sign In Create Account
Software Engineer
8th2017 - Software Engineer
Overall Rating: 8/199
Median Salary: $100,690

Work Environment
Good
53/199
Stress
Very Low
24/199
Growth
Very Good
32/199