Graphcore, a leader in AI compute hardware and software, is seeking a Senior Staff Software Engineer to join their Collectives Team. This role involves designing and developing the Collectives Communication Library for new AI hardware, enabling users to utilize large computing clusters. The ideal candidate will have extensive experience in complex software systems involving custom hardware.
Key responsibilities include:
The role requires strong skills in C++ programming, experience with Python and C, excellent problem-solving abilities, and knowledge of multithreading and inter-process communication techniques. Proficiency with unit testing frameworks, build tools, and version control systems is essential. Experience with RDMA networking libraries, parallel computing concepts, and machine learning frameworks is desirable.
Graphcore offers a competitive salary and comprehensive benefits package, including flexible working, generous annual leave, private medical insurance, dental plan, pension, and more. They are committed to building an inclusive work environment and welcome people of different backgrounds and experiences.
Join Graphcore and be part of a team developing cutting-edge technology that transforms the future of artificial intelligence and scientific discovery.