Senior Software Engineer AI Compute Libraries and Performance

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 implement high-performance C++ kernels for linear algebra and tensor operations. You will own performance, correctness, testing, numerical validation, profiling, optimisation, debugging, and quality improvements for AI workloads. You will work in Agile ways and mentor colleagues through technical guidance.

Requirements

  • C++ programming skills
  • Python scripting skills
  • Understanding of processor architectures
  • Linux profiling knowledge
  • Written and oral communication skills

Responsibilities

  • Design and implement C++ kernels for linear algebra and tensor operations
  • Own performance and correctness through microbenchmarks, regression tests, and numerical validation
  • Profile and optimise threading, cache locality, memory layout, and kernel launch efficiency
  • Debug issues and resolve bugs
  • Improve product quality and functionality
  • Support Agile ways of working
  • Mentor colleagues and share knowledge

Benefits

  • Unlimited annual leave
  • Pension matched up to 5%
  • Phantom equity
  • Flexible work location
  • Office spaces
  • Free food
  • On-site barista
  • Health cash plan
  • Income protection
  • Life assurance
  • Private medical insurance
  • Dental plan
  • Interview adjustments
Senior Software Engineer AI Compute Libraries and Performance at Graphcore | JobStash