Principal System Tests and Diagnostics Engineer

Graphcore is a SoftBank-owned AI-compute company developing AI processors, systems, and software for machine-learning workloads.

Series ERecently funded0 current maintainers0 active leads
Bristol, United Kingdom
About Graphcore

Graphcore develops Intelligence Processing Units (IPUs) and the Poplar SDK for building and running machine-learning applications. It continues operating under the Graphcore name as a wholly owned SoftBank Group subsidiary.

View jobs by Graphcore

Skills

Candidate Availability

Required and preferred rules are kept separate and reflect the wording in the original posting.

About the Role

You will extend diagnostics technologies and create system-level diagnostic and stress-testing software. You will automate validation, investigate low-level hardware and software interactions, analyse failures, improve fault isolation and build reusable tools for multiple validation teams.

Requirements

  • Degree in Computer Science, Computer Engineering, Electrical Engineering or a related technical discipline
  • Experience developing hardware diagnostics, system validation software, firmware validation tools or low-level systems software
  • Python and C or C++ software development skills
  • Linux systems experience
  • Understanding of server platform architecture
  • Experience debugging hardware and software interactions
  • Experience with diagnostics, stress testing or hardware validation software
  • Experience with server platforms, embedded systems or SoC validation
  • Analytical and debugging skills
  • Cross-functional collaboration skills

Responsibilities

  • Extend existing diagnostics tools for AI silicon
  • Develop diagnostics and stress-testing software for system components
  • Build reusable validation utilities
  • Develop tools to expose intermittent hardware failures
  • Design configurable diagnostic applications for multiple platforms and silicon revisions
  • Automate diagnostic execution across server and rack-scale environments
  • Collaborate with hardware architects on missing diagnostics
  • Improve hardware observability with firmware and validation teams
  • Debug hardware, firmware, operating system and driver interactions
  • Analyse diagnostic output and improve fault isolation
  • Develop software to reproduce difficult hardware failures
  • Contribute reusable libraries and utilities

Benefits

  • Flexible working
  • Medical, dental and vision coverage
  • Flexible Spending Accounts
  • Health Savings Accounts
  • Disability and life insurance
  • 401(k) retirement plan
  • Commuter benefits
  • Wellness services
  • Employee Assistance Programme