Dublin, County Dublin, Ireland Software and Services
Description
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 Apple's 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
Minimum Qualifications
* Demonstrated knowledge and experience in distributed systems and operating systems, applied to build stable, performant, and secure execution environments
* 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
Preferred Qualifications
* 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 Apple’s 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
#J-18808-Ljbffr