Senior Software Engineer (ML QA)
The Senior Software Engineer (ML QA) role at Graphcore focuses on testing and validating a complex machine learning software stack, emphasizing software architecture, automation, and engineering best practices. The position is based in Cambridge, UK, and involves collaborating with a team dedicated to ensuring the reliability, performance, and maintainability of Graphcore's ML software products.
Key responsibilities include designing, implementing, and maintaining robust test infrastructure and automation for the ML software stack. The engineer will architect and evolve test frameworks and tooling with a focus on scalability and developer experience. Additionally, the role involves building and maintaining CI/CD pipelines targeting simulators, emulators (e.g., QEMU), and physical hardware, as well as creating representative ML workloads to gain insights from their execution, including numerical accuracy, performance analysis, and benchmarking.
The ideal candidate should have experience in production-quality software engineering roles, strong software design and architecture skills, and proficiency in Python, including experience building and maintaining production codebases. Solid experience with CI/CD systems and automated testing, preferably GitHub-based workflows, is essential. Familiarity with C or C++ and the ability to read, debug, and reason about low-level code when needed are also required. A Bachelor’s, Master’s, or PhD in Computer Science, Mathematics, Machine Learning, Data Science, or a related field is necessary.
Graphcore offers a competitive salary, flexible working arrangements, a generous annual leave policy, private medical insurance, a health cash plan, a dental plan, pension matched up to 5%, life assurance, and income protection. Additional benefits include a generous parental leave policy, an employee assistance program covering health and mental wellbeing, and a range of healthy food and snacks at the central Bristol office, which features its own barista bar.
Joining Graphcore provides an opportunity to be part of a team at the forefront of AI compute innovation. The company fosters a culture of continuous learning and constant innovation, bringing together diverse backgrounds and a broad range of skills and perspectives. Employees have the chance to make a significant impact on the company, its products, and the future of artificial intelligence.