As a Systems Software Engineer you will develop debug and maintain an in-house virtualized infrastructure platform. Your responsibilities will include:Designing implementing and optimizing virtualized compute offerings across a range of hardware typesDeveloping implementing and debugging robust scalable and highly available services that support fleet operations and infrastructure management solutions tailored to Apples unique workloadsWorking on reliability scalability resilience security and performance limits of infrastructure services while maintaining curiosity about system operation and failureCollaborating with Software and Hardware teams to tackle and resolve complex issues across virtualization and networking layers ensuring robust performance stability and securityDeveloping benchmarks representative of real workloads analyzing and improving scale troubleshooting performance efficiency and resilience issues and fine-tuning performance of low-latency high-throughput virtualized workloadsConducting root cause analysis for on-server system failures and implementing preventive measuresCollaborating with cross-functional teams across Apple to understand integrate and optimize critical workloads into our platformParticipating in software release qualifications and large-scale software and hardware upgrades to production clustersParticipating in a business-hours rotation for platform issue responses and same-day resolution
Demonstrated knowledge and experience in distributed systems and operating systems applied to build stable performant and secure execution environments
Strong Linux / XNU development background including kernel-level development
Familiarity with all aspects of software development from architecture to deployment and maintenance
Ability to tackle and resolve complex issues across accelerator virtualization and networking layers ensuring robust performance stability and security
Fluency in Go (Golang) Python C or similar languages in a systems context
Quick learner and contributor to new code bases
Customer-focused thinking and strong problem-solving skills with attention to detail
Enthusiasm about upholding Apples standards in product quality design and user experience
Prior experience working with diverse hardware operating systems container runtimes (lxc docker containerd) and virtualization stacks (Qemu KVM Libvirt on x86 ARM)
Deep understanding and prior experience with node management agents (e.g. kubelet) and node orchestration solutions for managing large-scale infrastructures
Strong proficiency in Linux/Unix internals administration and troubleshooting
Strong knowledge of networking protocols and security best practices
Experience with measuring analyzing and optimizing performance in both host and guest environments
Disclaimer: Drjobpro.com is only a platform that connects job seekers and employers. Applicants are advised to conduct their own independent research into the credentials of the prospective employer.We always make certain that our clients do not endorse any request for money payments, thus we advise against sharing any personal or bank-related information with any third party. If you suspect fraud or malpractice, please contact us via contact us page.