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.
Funding history
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.
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
