Senior Kubernetes Software Engineer (Go)
Graphcore is seeking a Senior Kubernetes Software Engineer to develop Go services that integrate our accelerator hardware into Kubernetes clusters, enabling scalable and native AI compute solutions. This role involves working closely with software, hardware, and cloud platforms to deliver high-performance AI computing solutions.
Key responsibilities include developing production-grade Go services that expose our accelerator capabilities to end users, building Custom Resource Definitions (CRDs), operators, and other Kubernetes components to provide a seamless experience for machine learning and platform teams. The engineer will also ensure the reliability, performance, and scalability of Kubernetes-based AI-compute infrastructure, collaborate with cross-functional teams on architecture and design, and drive improvements in code quality, observability, automation, and developer experience.
The ideal candidate will have strong Go programming experience, a bachelor's degree in Computer Science, Engineering, or a related field, or equivalent experience, with at least 10 years of software development experience. Deep knowledge of Kubernetes architecture, a solid understanding of Linux, and a cloud-native mindset are essential. The ability to lead technical initiatives, mentor other engineers, and proficiency in English at a C1 level are also required.
Preferred qualifications include familiarity with machine learning-related technologies within the Kubernetes ecosystem, such as Kubeflow, Karmada, Kueue, KubeVirt, Kata containers, and Volcano. Knowledge of RDMA networks and other workload managers like Ray and SLURM is considered an asset.
Graphcore offers a competitive salary and a comprehensive benefits package designed to support health, happiness, and work–life balance. This includes generous annual leave, medical and dental plans, a gym card, and a pension scheme with up to 4% employer match. We regularly review our benefits to ensure they meet the needs of our team.