A

Apple

Designs phones, computers and their operating systems

Compute Runtime Software Engineer

Systems Software EngineeringPosted on Nov 11
Full-timeSeattle, WA, USANo salary listedIn-person

About the Job

Requirements

  • A bachelor's degree in Computer Science, or equivalent related experience, is required.
  • At least 3 years of software design and development experience in infrastructure engineering, including compute, storage, and network virtualization, with an emphasis on microservices architectures and containerization.
  • Advanced programming proficiency in C, C++, Swift, or Go, with a track record of designing and developing high-performance, secure, scalable, and reliable systems.
  • Hands-on experience with some or all of Linux containerization, Linux filesystems, image distribution, content storage, kernel security, and container security.
  • A track record of owning technical design end-to-end, from design documents and architecture tradeoffs through implementation and review.

Responsibilities

  • Design and develop virtualization-based runtimes to run virtual machines and Linux containers across data centers and Apple platforms.
  • Build container runtime technology used by Apple's services and developers, including foundational systems work in kernel and container security, image distribution, filesystems, and virtualization.
  • Own significant technologies and major features, resolving complex and ambiguous problems from inception through implementation.
  • Drive technical direction and standards across the broader organization and actively mentor engineers at all levels.
  • Maintain Apple Container, an open-source desktop tool that enables native container use on macOS.

Desired Qualifications

  • Experience with Linux system programming.
  • Experience leading code reviews to uphold team standards, correctness, and test coverage, and raise the technical bar for other engineers.
  • Experience defining and executing test strategies for complex systems, including regression prevention, negative-case validation, and security testing.
  • Development experience in cloud security, container or Linux kernel security, or API security.
  • Experience troubleshooting and analyzing metrics to identify resource contention and bottlenecks.
  • Experience designing benchmarks and load tests to characterize performance and establish scalability models.
  • Development experience with container orchestration systems such as Docker or Kubernetes.
  • Development experience with virtualization and container technologies such as Apple Container, Kata, Firecracker, or KubeVirt.
  • Systems programming experience on Darwin with Swift.
  • Programming system virtualization based on Cloud Hypervisor, rust-vmm, macOS Virtualization Framework, QEMU, or KVM.
  • Understanding of shared networked storage solutions such as iSCSI, NFS, and cluster filesystems.

About the Company

Apple

Designs phones, computers and their operating systems

Apple designs and sells consumer electronics, from iPhone smartphones and Mac computers to tablets and wearable devices. Its operating systems manage apps and built-in functions for communication and work, while iCloud stores files and synchronizes data across devices. Customers buy additional digital services through subscriptions such as Apple Music and Apple TV, and developers distribute software through the App Store. Apple earns money from hardware sales, subscriptions and digital transactions, selling directly to customers and through retailers and mobile carriers around the world. It was founded in 1976 and has its headquarters in Cupertino, California.

Company size
10,001+
Company stage
IPO
Headquarters
Cupertino, CA
Founded
1976

Recently Posted Jobs

Explore more opportunities at Apple

See more jobs