About the job
About Graphcore
At Graphcore, we are pioneering the future of AI computing.
Our diverse team of semiconductor, software, and AI specialists has extensive experience in developing a comprehensive AI compute stack—from silicon and software to data center-scale infrastructure.
As a proud member of the SoftBank Group, we benefit from substantial long-term investments, positioning us to deliver innovative technologies within the rapidly expanding SoftBank AI ecosystem.
To seize the vast and exciting opportunities in the AI landscape, Graphcore is expanding its global teams.
We unite the brightest minds to tackle the most complex challenges, providing everyone the opportunity to make a significant impact on the company, our products, and the future of artificial intelligence.
Job Summary
As a Software Engineer, you will play a crucial role in developing new kernels and supporting existing ones for linear algebra operations on our next-generation AI hardware.
The Team
This is an exciting opportunity to join the expanding Kernel Engineering team at Graphcore, which is dedicated to delivering high-performance compute libraries that enable customers to maximize the performance of AI hardware.
Responsibilities and Duties
- Implement kernels for linear algebra and tensor operations (GEMM, batched GEMM, convolutions, reductions, elementwise and fused operations) using C++.
- Profile and optimize performance for the next generation of AI hardware, focusing on threading, cache locality, memory layout, and kernel launch efficiency.

