As a Software Engineer in Build Engineering at Graphcore in London, UK, you are driving the development of cutting-edge, high-performance computing systems that are revolutionizing the field of machine learning. This role entails designing, implementing, and maintaining the build and deployment infrastructure that powers Graphcore's innovative Intelligence Processing Units (IPUs). By joining our team, you are contributing to the company's mission to accelerate the pace of machine learning and artificial intelligence research, and your work has a direct impact on the success of our products and the growth of the industry. With a focus on quality assurance, distributed systems, and infrastructure, you are ensuring the reliability, scalability, and performance of our systems, and your expertise is helping to shape the future of machine learning. As you grow in this role, you have the opportunity to advance your skills, take on new challenges, and make meaningful contributions to the company's continued success.
Your day-to-day activities involve collaborating with cross-functional teams to design and implement build and deployment pipelines, ensuring seamless integration with our distributed systems and infrastructure. Key responsibilities include:
- Developing and maintaining large-scale build systems and continuous integration/continuous deployment (CI/CD) pipelines
- Collaborating with software engineers to ensure smooth integration of new features and functionality
- Designing and implementing automated testing frameworks to ensure high-quality releases
- Troubleshooting and resolving complex technical issues, leveraging your expertise in high-performance computing and machine learning
- Participating in code reviews and contributing to the improvement of the overall codebase
- Working closely with the DevOps team to ensure alignment with infrastructure and operations best practices
- Staying up-to-date with industry trends and emerging technologies, applying this knowledge to drive innovation and improvement in our build engineering practices. You are reporting to the Build Engineering team lead and working closely with other software engineers, DevOps engineers, and quality assurance specialists to ensure the delivery of high-quality software releases.
By joining Graphcore as a Software Engineer in Build Engineering, you are becoming