Apple

Senior Software Engineer, Apple Services Engineering

Apple
Apply
1 day ago

Responsibilities

  • Define and select a fleet patching strategy by evaluating live migration, snapshot and restore, kexec-based updates, live patching, in-place runtime and VMM upgrades, and other approaches.
  • Model failure modes and make tradeoffs explicit, including workload impact, operational risk, non-convergence, aborts, rollback, and fleet-wide rollout safety.
  • Establish metrics including guest-visible downtime, total migration time, network amplification, abortability, and time to patch the fleet.
  • Design and drive the first implementation using Cloud Hypervisor and Linux microVM runtimes on x86 and arm64.
  • Set technical direction and own designs from architecture and tradeoffs through implementation and review.
  • Work with SRE, Compute, and security organizations on rollout, safety, and fleet operations.
  • Hire and grow a new team, potentially as a technical lead or people manager.

Requirements

  • Bachelor's degree in Computer Science or equivalent related experience.
  • At least 8+ years of software design and development experience in infrastructure engineering, including compute, storage, or network virtualization.
  • Deep experience operating live migration, live patching, or kexec-style host updates across a production fleet, or building live migration, snapshot/restore, or device-state serialization inside a hypervisor or VMM.
  • Working fluency across the other listed virtualization and host-update domain, including relevant failure modes and rollout safety.
  • Advanced proficiency in C, C++, Rust, Swift, or Go, with experience designing high-performance, secure, scalable, and reliable systems.
  • End-to-end technical design ownership, including design documents, architecture tradeoffs, implementation, and review.
  • Experience setting technical direction for an engineering group with or without formal management responsibility.
  • Preferred experience with Linux kernel and system programming, KVM, userfaultfd, VFIO, kexec, kernel live patching, dirty-page tracking, device-state handling, host compatibility, and hardware-state device migration.
  • Preferred experience with benchmarks and load tests, open-source virtualization projects, Kubernetes node lifecycle and fleet rollout orchestration, and building a team from zero.

Tech Stack

Categories

Apple

About Apple

10,000+ employees

Apple designs and sells consumer electronics, software, and services for consumers and professionals worldwide, including iPhone, Mac, iPad, Apple Watch, and AirPods, plus platforms like iOS/macOS and services such as the App Store, iCloud, Music, and TV+. Its business combines device sales with services and subscriptions and in-house silicon design. Founded in 1976, Apple is headquartered in Cupertino, California, and trades on NASDAQ as AAPL.

Contact me