System Engineer - Cloud

Cork, County Cork, Ireland
Software and Services

Summary

Posted:
Role Number:200521817
Do you love crafting elegant solutions to highly complex challenges? Can you intrinsically see the importance of every detail? At Apple, our compute team is responsible for designing and building the foundational pieces of our data center software. In this role, you will collaborate with engineers across Apple to build and deploy forward-looking high-performance cloud systems that support Apple’s research and development. To better support Apple’s operations in Europe and Israel, the team is looking to expand engineering and support in the EMEIA region. The systems engineer will be responsible for designing and implementing software for a variety of scalable, reliable, and secure distributed computing systems with a strong focus on node agents, runtime, and virtualization. At the same time, as a member of the EMEIA team, they will also engage with platform customers and will support platform issues in the local timezone.

Key Qualifications

  • Strong systems programming skills and knowledge of operating system fundamentals
  • Familiarity with the mechanics behind containers and virtualization
  • Strong understanding of concurrency, parallelism, networking, and distributed systems concepts
  • Experience with measuring, analyzing, and optimizing performance
  • Familiarity with all aspects of software development from architecture to deployment and maintenance
  • Fluency in Go (Golang), Python, or similar languages in a systems context
  • Customer-focused thinking and strong problem solving with attention to detail
  • Able to thrive and make progress while the core of the team is in a different location or time zone. Highly organized, creative, motivated, and passionate about achieving results
  • Excellent written and oral communication skills
  • 5+ years of experience in related software development (or comparable academic experience)

Description

Actively participate in the development of compute node components (node agent, runtime, virtualization) for a large-scale multi-site cloud batch platform. This will require to: - Design, implement, and debug core execution environment components of internal platforms, including secure VMs and containers tailored to the unique needs of Apple workloads - Deliver essential new features in platforms leveraging internal cloud services including virtual networking and disaggregated storage - Write and review code, generate and review design documentation - Participate in qualifications and rollouts of software to production clusters - Participate in a business-hours rotation where engineers respond to platform issues for same-day resolution - Work with a wide range of software and hardware engineering teams across Apple to support their workflows or integrate their technology into our platform

Education & Experience

MS in Computer Science or related field (or equivalent work experience)

Additional Requirements