A complete application in a minute — tailored resume and cover letter, ready to send.
Graphcore is seeking a Senior Software Engineer to build high-performance AI compute libraries for next-generation hardware. You will design and implement kernels for linear algebra and tensor operations in C++, optimize performance, and ensure numerical correctness while collaborating within an Agile team.
You will also profile across architectures, contribute microbenchmarks, and mentor peers, with a strong emphasis on code quality, reliability, and integration with PyTorch and related stacks.
Excellent programming and scripting skills using C++ and PythonPossess excellent written and oral communication skills, good work ethics, high sense of team-workUnderstanding of processor architectures and profiling on LinuxLove to produce quality work and be a team playerStrong command of algorithmic performance - vectorisation, memory hierarchy, threading, lock-free patternsHands-on with at least one BLAS/DNN stack and able to read/extend kernelsComfort with CPU micro-optimisations and numerical stability/trade-offs across FP32/FP16/BF16/FP8ABI/API stability and packaging for Linux system (manylinux, wheels)Experience integrating native code into PyTorch or similar (custom ops, extensions, dispatch keys)