About the Role
We are looking for a Cloud Software Engineer to join our innovative team at Graphcore. This remote Cloud Software Engineer position offers you the opportunity to work on cutting-edge AI technologies and contribute to the development of new AI accelerator hardware within Kubernetes environments. You'll be part of a dynamic team that is shaping the future of AI compute.
What You'll Do
- Develop and maintain device plugins in Go for new AI accelerator hardware integration in Kubernetes.
- Ensure seamless integration of new hardware with existing Kubernetes clusters.
- Collaborate with cross-functional teams to design, implement, and test new features.
- Participate in code reviews, design discussions, and troubleshooting sessions.
- Maintain high standards of software quality within the team by following good practices and habits.
- Write and maintain comprehensive documentation for your code and the overall project.
- Stay up-to-date with the latest trends and technologies in cloud computing and Kubernetes.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field.
- At least 3 years of experience in software development, preferably in cloud environments.
- Strong working knowledge of Python or Go programming language.
- Experience with Kubernetes is essential, with a preference for candidates holding a Certified Kubernetes Administrator (CKA) certification.
- Familiarity with container orchestration and cloud-native development.
- Knowledge of cloud computing platforms such as Azure, GCP, AWS and their services.
- Familiarity with machine learning-related technologies within the Kubernetes ecosystem e.g. Kubeflow, KubeVirt, Kata containers, Volcano is highly desirable.
- Knowledge of RDMA networks is considered an asset.
- Experience with CI/CD pipelines and DevOps tools e.g. GitHub/GitLab.
- Excellent communication and teamwork skills.
- English - B2 level.
Nice to Have
- Experience with machine learning frameworks.
- Familiarity with network programming.
- Knowledge of additional programming languages.
What We Offer
- Competitive salary and flexible working arrangements.
- Annual leave policy and medical and dental health plans.
- Gym card and medical assessments.
- Employee pension plan (matched up to 4%).
- Employee assistance program including health, mental wellbeing, and bereavement support.
- Inclusive work environment with opportunities for growth.
- Regular reviews of benefits to ensure they are valuable and rewarding.
Join Graphcore as a Cloud Software Engineer and work remotely on innovative AI technologies. Enjoy a competitive salary and flexible benefits.
Who Will Succeed Here
Proficient in Go and Python programming languages, with hands-on experience in developing microservices for cloud-native applications using Kubernetes.
Self-motivated and disciplined to thrive in a fully remote work environment, demonstrating strong time management skills and the ability to independently prioritize tasks.
Experienced in CI/CD practices and tools such as GitHub and GitLab, with a proactive mindset towards automating deployment processes and improving system reliability.
Learning Resources
Career Path
Market Overview
Skills & Requirements
Domain Trends
Industry News
Loading latest industry news...
Finding relevant articles from the last 6 months