11 hours ago
Responsibilities
- Extend existing Arm diagnostics technologies for Graphcore AI platforms.
- Develop system-level diagnostics and stress-testing software for CPUs, memory, interconnects, PCIe, and other components.
- Build reusable validation utilities and integrate them into existing validation frameworks.
- Create tools that expose intermittent hardware failures, silent data corruption, timing issues, and hardware instability.
- Design configurable, configuration-driven diagnostics for multiple silicon revisions, platforms, and execution environments.
- Automate diagnostic execution across server and rack-scale validation environments.
- Collaborate with hardware architects, firmware engineers, validation engineers, and diagnostics teams to identify missing diagnostics and understand new hardware capabilities.
- Debug low-level interactions among hardware, firmware, operating systems, and device drivers.
- Analyze diagnostic output, improve fault isolation, and develop software for reproducing difficult hardware failures.
- Contribute reusable libraries and utilities that improve productivity across validation teams.
Requirements
- Bachelor’s or master’s 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.
- Strong software development skills in Python and C/C++.
- Strong Linux systems experience.
- Strong understanding of server platform architecture, including CPU, memory, PCIe, storage, networking, firmware, operating systems, and device drivers.
- Experience debugging hardware and software interactions across multiple platform layers.
- Experience developing diagnostics, stress-testing, or hardware validation software.
- Experience with server platforms, embedded systems, or SoC validation.
- Strong analytical, debugging, communication, collaboration, and problem-solving skills.
- Preferred experience with Arm-based server platforms, AI accelerators, high-performance computing systems, silent data corruption testing, hardware stress testing, power transient analysis, fault injection, firmware validation, silicon bring-up, performance characterization, hardware telemetry, BMC firmware, server management, and RAS technologies.
- Preferred experience validating CPU scaling and cache behavior, DDR/HBM memory bandwidth and latency, NUMA effects, interconnect contention, PCIe and high-speed I/O performance, and multi-device scenarios.
Benefits
- Medical, dental, and vision coverage.
- Flexible Spending Accounts and Health Savings Accounts.
- Disability and life insurance.
- 401(k) retirement plan.
- Commuter benefits, wellness services, and an Employee Assistance Programme.
- Flexible working arrangements and reasonable interview adjustments when needed.
- Inclusive equal-opportunity work environment.
About Graphcore
Graphcore designs and sells Intelligence Processing Units (IPUs), systems, and a full software stack for training and inference of AI models in data centers and research labs. Revenue comes from hardware systems and associated software tools and services, used for workloads across NLP, computer vision, and graph neural networks. Founded in 2016 and headquartered in Bristol, the company is part of SoftBank Group and focuses on on‑prem and cloud deployments.