Auto-apply is a Pro feature

Let Findyet apply to this job for you:

  • Your CV is tailored to this posting.
  • The application form's questions are answered from your profile.
  • You review everything and approve before anything is sent.
  • Findyet submits the application and adds it to your tracker.

Available on Greenhouse postings today, up to 3 applications a day on Pro.

The first 100 verified accounts get Pro free for 90 days.

See plans

Graphcore

NewBe an early applicant

Senior Software Engineer (ML Quality Assurance)

Posted Updated
Discussion

Summary

Designs and builds test infrastructure and CI/CD pipelines that validate Graphcore’s machine learning stack and AI accelerator hardware, using C/C++ and Python on Linux to create scalable frameworks, ML workloads, and reliable testing across simulators, emulators, and physical hardware.

  • Build the software that validates Graphcore’s machine learning stack, from frameworks to AI accelerator hardware
  • You’ll design production-quality test infrastructure that engineers can extend, maintain and rely on as Graphcore’s ML software grows
  • Your work will help teams deliver reliable products, with clear evidence of numerical accuracy and performance across the stack
  • You’ll architect scalable test frameworks and build CI/CD pipelines that run across simulators, emulators and physical hardware
  • You’ll create representative ML workloads, analyse their execution and turn the results into practical improvements to testing and tooling
  • This role gives you scope to shape software architecture and developer experience, not just add tests to existing systems
  • You’ll deepen your understanding of the AI compute stack while solving engineering problems that connect software design with hardware behaviour

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
  • Familiarity with C or C++, including the ability to read, debug and reason about low-level code
  • Software design and architecture skills for large, complex codebases, with a focus on testability and long-term maintainability
  • Experience building CI/CD pipelines and automated testing systems in Linux environments
  • Strong Python skills, demonstrated through designing, developing and maintaining production-quality software
  • A self-directed approach to solving complex problems, identifying gaps and driving improvements
  • The ability to mentor junior engineers and influence engineering practices through constructive feedback

Skills

What Senior QA jobs ask for — and how much of it you have →
Apply

See also

QA jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.