Graphcore

Technical Lead - System Tests & Diagnostics Engineer

Graphcore
Apply
2 days ago

Responsibilities

  • Extend existing Arm diagnostics technologies to support Graphcore’s next-generation AI hardware.
  • Develop system diagnostics, stress-testing software, validation utilities, and reusable libraries for CPUs, memory, interconnects, PCIe, and other platform components.
  • Create configurable, configuration-driven diagnostic applications that support multiple silicon revisions, platforms, execution environments, and workload variations.
  • Automate diagnostic execution across server and rack-scale validation environments.
  • Develop tools to expose intermittent hardware failures, including silent data corruption, timing issues, and hardware instability.
  • Collaborate with hardware architects, firmware engineers, validation engineers, and diagnostics teams to identify missing diagnostics and improve observability.
  • Debug low-level interactions among hardware, firmware, Linux, operating systems, and device drivers.
  • Analyze diagnostic output, improve fault-isolation methods, and enable reproduction and investigation of difficult hardware failures.

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/software interactions across multiple platform layers.
  • Experience developing diagnostics, stress-testing, or hardware-validation software.
  • Experience with server platforms, embedded systems, or SoC validation.
  • Experience collaborating across hardware, firmware, software, and validation teams.
  • Preferred experience includes Arm-based server platforms, AI accelerators, high-performance computing, silent data corruption testing, hardware stress testing, power-transient analysis, fault injection, firmware validation, silicon bring-up, performance characterization, telemetry and observability, BMC firmware, server management, and RAS technologies.
  • Strong analytical, debugging, communication, and problem-solving skills.

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.
  • Inclusive equal-opportunity work environment.

Tech Stack

Categories

Graphcore

About Graphcore

501-1,000 employees

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.

Contact me