About the company
Graphcore is one of the world's leading innovators in Artificial Intelligence compute. As part of the SoftBank Group, Graphcore is a member of an elite family of companies responsible for some of the world's most transformative technologies.
Responsibilities
- Learn and extend existing Arm diagnostics tools to support Graphcore's AI platform
- Develop specialized diagnostics and stress-testing software for CPU, memory, interconnect, PCIe, and other system components
- Build reusable validation utilities that integrate into the existing validation framework
- Develop tools that expose intermittent hardware failures including silent data corruption and timing-related issues
- Design configurable diagnostic applications supporting multiple silicon revisions, platforms, and execution environments
- Develop automation for executing diagnostics across server and rack-scale validation environments
- Collaborate with hardware architects to understand new hardware capabilities
- Debug low-level hardware, firmware, operating system, and driver interactions
- Analyze diagnostic output and improve fault isolation methodologies
Requirements
- Bachelor's or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, or related discipline
- Strong experience developing hardware diagnostics, system validation software, firmware validation tools, or low-level systems software
- Strong software development skills in Python and C/C++
- Strong Linux systems experience
- Strong understanding of modern server platform architecture
- Experience debugging hardware/software interactions across multiple layers
- Experience with server platforms, embedded systems, or SoC validation
- Strong analytical and debugging skills
Conditions
- Based in Austin, Texas, United States