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 types* Developing implementing and debugging robust scalable and highly available services that support fleet operations and infrastructure management solutions tailored to Apples unique workloads* Working on reliability scalability resilience security and performance limits of infrastructure services while maintaining curiosity about system operation and failure* Collaborating with Software and Hardware teams to tackle and resolve complex issues across virtualization and networking layers ensuring robust performance stability and security* Developing 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 workloads* Conducting root cause analysis for on-server system failures and implementing preventive measures* Collaborating with cross-functional teams across Apple to understand integrate and optimize critical workloads into our platform* Participating in software release qualifications and large-scale software and hardware upgrades to production clusters* Participating 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
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
BS with 2 years of experience in system software development or MS in Computer Science
Fluency in Go (Golang) Python C or similar languages in a systems context
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
At Apple base pay is one part of our total compensation package and is determined within a range. This provides the opportunity to progress as you grow and develop within a role. The base pay range for this role is between $147400 and $272100 and your base pay will depend on your skills qualifications experience and location.
Apple employees also have the opportunity to become an Apple shareholder through participation in Apples discretionary employee stock programs. Apple employees are eligible for discretionary restricted stock unit awards and can purchase Apple stock at a discount if voluntarily participating in Apples Employee Stock Purchase Plan. Youll also receive benefits including: Comprehensive medical and dental coverage retirement benefits a range of discounted products and free services and for formal education related to advancing your career at Apple reimbursement for certain educational expenses including tuition. Additionally this role might be eligible for discretionary bonuses or commission payments as well as relocation. Learn more about Apple Benefits.
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.