Compute Runtime Software Engineer
Core
Design and develop virtualization-based runtimes (Virtual Machines and Linux Containers) for Apple's data center and platforms, focusing on privacy, security, and performance.
Role type
Senior IC systems software engineer (virtualization/runtime)
Builds
Container and virtualization runtime technology for Apple services and macOS
Domain
Cloud infrastructure + systems programming
Required skills
C, C++, Swift, Go, Linux containerization, kernel security, filesystems, image distribution, systems programming
Preferred skills
Linux system programming, container orchestration (Docker, Kubernetes), virtualization technologies (Kata, Firecracker, QEMU, KVM), performance benchmarking, shared networked storage (iSCSI, NFS)
Technologies
Cloud Hypervisor, rust-vmm, macOS Virtualization Framework, QEMU, KVM, Docker, Kubernetes, Mesos, Apple Container, Kata, Firecracker, KubeVirt
Responsibilities
Develop virtualization-based runtimes using macOS virtualization and VMM solutions; maintain Apple Container open source project; contribute to design docs and technical discussions; write clear, well-tested code; troubleshoot metrics to identify resource contention and bottlenecks.
Seniority
Mid-level, hands-on IC