Applicants for this role should have strong experience designing, developing, and maintaining high-quality software systems
The role focuses on testing and validating a complex machine learning software stack, with particular emphasis on software architecture, automation, and engineering best practices
The ideal candidate is an experienced software engineer who values code quality, testability, and long-term maintainability, and enjoys building systems that other engineers rely on
This person will be comfortable working across large codebases, contributing to CI/CD infrastructure, and shaping technical direction through thoughtful design and mentoring in a technically demanding environment spanning ML frameworks, infrastructure, and AI accelerator hardware
Design, implement, and maintain robust test infrastructure and automation for a complex ML software stack
Architect and evolve test frameworks and tooling with a focus on scalability, maintainability, and developer experience
Build and maintain CI/CD pipelines targeting simulators, emulators (e.g. QEMU), and physical hardware
Create representative ML workloads and gain insights from their execution. (Numerical accuracy, performance analysis and benchmarking)
Work closely with all Software development teams, supporting a culture of quality, security and maintainability
Review code and designs, setting a high bar for software engineering best practices
Mentor and support junior engineers, helping raise the overall technical capability of the team
Evaluate existing test strategies and infrastructure, identifying gaps and driving improvements aligned with team and organizational goals
Benefits
Work-Life Balance: We believe you should have a good work-life balance. Everyone’s situation is different, so we offer flexible working arrangements and start and finish times, allowing you to choose when to work from home or come into the office
Healthcare: We offer Private Medical Insurance (PMI) to our employees to help them take care of their health and that of their loved ones
Pension: We believe that our employees deserve the best when it comes to planning for their future
Income Protection: Graphcore understands that unforeseen circumstances can happen, and we want to ensure our employees have the necessary financial security in place
Progression: We prioritise learning and development as an integral part of our culture at Graphcore. Our Talent Development team is dedicated to equipping all our employees with the necessary tools, resources, and support to enhance their skills and reach their full potential in their careers
Wellbeing: We want to ensure that our employees have the resources and support they need to prioritise their health and wellbeing
Verified Listing
This role has been verified for authenticity, market-rate compensation, and remote eligibility.
Apply now
Step 1 of 1
Senior Software Engineer (ML Quality Assurance) at Graphcore