Principal System Tests & Diagnostics Engineer
Graphcore is a SoftBank-owned AI-compute company developing AI processors, systems, and software for machine-learning workloads.
Funding history
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.
Skills
Candidate Availability
Required and preferred rules are kept separate and reflect the wording in the original posting.
About the Role
You will develop, extend and integrate specialized diagnostics and stress-testing software for next-generation AI SoCs. You will extend existing Arm diagnostics tools, build reusable validation utilities, create tools that expose intermittent hardware failures such as silent data corruption, and automate diagnostics across server and rack-scale environments. You will debug low-level hardware, firmware, OS and driver interactions and collaborate with architects, firmware and validation engineers.
Requirements
- Bachelor's or Master's degree in Computer Science, Computer Engineering, Electrical Engineering or related
- Strong experience developing hardware diagnostics, system validation software, firmware validation tools or low-level systems software
- Strong Python and C/C++ skills
- Strong Linux systems experience
- Strong understanding of server platform architecture
- Experience debugging hardware/software interactions
- Experience with diagnostics, stress testing or hardware validation software
- Experience with server platforms, embedded systems or SoC validation
- Strong analytical and debugging skills
- Experience collaborating across hardware, firmware, software and validation teams
Responsibilities
- Learn and extend existing Arm diagnostics tools
- Develop diagnostics and stress-testing software for CPU, memory, interconnect, PCIe and other components
- Build reusable validation utilities
- Develop tools that expose intermittent hardware failures
- Design configurable diagnostic applications
- Develop automation for diagnostics across server and rack-scale environments
- Design configuration-driven diagnostics
- Collaborate with hardware architects
- Work with firmware and validation teams to improve observability
- Debug low-level hardware, firmware, OS and driver interactions
- Analyze 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
