Graduate 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 contribute to C++ libraries and compute kernels for machine-learning workloads. You will implement and improve operations such as GEMM, convolutions, reductions, elementwise operations and fused kernels. You will use profiling and microbenchmarks to investigate performance, build regression and numerical tests, resolve issues, and improve library quality, speed, accuracy and reliability.
Requirements
- Bachelor’s or Master’s degree in Computer Science, Maths, Machine Learning, Data Science or a related field
- Experience with C++11
- Familiarity with Python or scripting tools for automation and testing
- Understanding of linear algebra, numerical methods or scientific computing
- Problem-solving skills
Responsibilities
- Develop and improve compute kernels
- Implement GEMM, convolution, reduction, elementwise and fused-kernel operations
- Use profiling and microbenchmarks to measure execution speed
- Investigate threading, cache locality, memory layout and kernel-launch efficiency
- Build regression tests and numerical checks
- Investigate issues and improve library quality
Benefits
- Flexible working
- Up to 5% matched pension
- Phantom equity
- Thoughtfully designed office spaces
- Free food
- On-site barista
- Income protection
- Life assurance
- Electric vehicle salary-sacrifice scheme
- Flexible benefits, including private medical insurance and dental cover
- Dental cover
- Health cash plan
- Private medical insurance
- Cycle-to-work scheme
- Give-as-you-earn scheme
Hiring Process
Application questions and CV/cover-letter submission → technical assessment → in-person final-stage assessment.
