Senior Software Engineer

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

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 design and evolve an application-level simulator for machine learning workloads. You will translate workloads and benchmark data into simulation models, validate results against system measurements, build scalable components, collaborate with performance and architecture specialists, and drive simulator adoption for technical decisions.

Requirements

  • C++ development experience in performance-sensitive or large-scale systems
  • Python skills
  • Familiarity with ML frameworks and execution graphs
  • Understanding of computer architecture, memory hierarchy, and heterogeneous systems
  • Familiarity with ML accelerator concepts

Responsibilities

  • Design and evolve an ML application-level simulator
  • Model workload execution, system behaviour, and resource usage
  • Translate workloads and benchmarking data into simulation models
  • Validate simulator outputs against real system measurements
  • Improve simulator fidelity
  • Build scalable and maintainable components
  • Collaborate with performance engineers, ML teams, and silicon architects
  • Drive simulator adoption as a decision-making tool

Benefits

  • Annual leave policy
  • Medical health plans
  • Dental health plans
  • Gym card
  • Employee pension matched up to 4%
  • Flexible interview adjustments
Senior Software Engineer at Graphcore | JobStash