Senior Staff Software Engineer

Graphcore develops AI compute hardware and software, setting industry standards and gaining global attention. They are now working on the next generation of artificial intelligence compute systems.
Backend
Staff Software Engineer
In-Person
AI

Description For Senior Staff Software Engineer

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:

  • Designing, implementing, testing, and documenting the Collectives Communication Library
  • Collaborating with other teams on new features
  • Troubleshooting complex technical issues
  • Ensuring seamless integration of new hardware with existing AI ecosystem
  • Participating in agile development as part of a scrum team

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.

Last updated 4 months ago

Responsibilities For Senior Staff Software Engineer

  • Designing, implementing, testing and documenting Collectives Communication Library for new AI hardware accelerator
  • Collaborating with other teams to design, implement and test new features
  • Troubleshooting and resolving complex technical issues
  • Ensuring seamless integration of new hardware with existing AI ecosystem
  • Participating in agile development – working as part of a scrum team

Requirements For Senior Staff Software Engineer

Python
  • Extensive experience in software development using C++ programming language
  • Experience with Python and C programming
  • Excellent problem-solving skills and ability to debug and resolve complex issues
  • Strong knowledge of multithreading and inter-process communication (IPC) techniques
  • Experience with unit testing frameworks such as Boost.Test and Google Test
  • Proficiency with build tools such as CMake, Make and Ninja
  • Strong understanding of version control systems (preferred Git)
  • Ability to work within a multinational team and with multinational customers
  • Excellent written and verbal communication skills

Benefits For Senior Staff Software Engineer

Medical Insurance
Dental Insurance
Vision Insurance
401k
Parental Leave
  • Flexible working
  • Generous annual leave policy
  • Private medical insurance
  • Health cash plan
  • Dental plan
  • Pension (matched up to 5%)
  • Life assurance
  • Income protection
  • Parental leave policy
  • Employee assistance programme
  • Healthy food and snacks
  • Barista bar

Interested in this job?

Jobs Related To Graphcore Senior Staff Software Engineer

Software Engineering Project Manager (EPM) - Apple Vision Pro

Lead software engineering project management role at Apple, focusing on AR/VR development for Vision Pro, offering competitive salary and benefits.

Software Engineering Program Manager, Tools & Frameworks

Lead software engineering program management for Apple's Tools & Frameworks team, coordinating complex projects across software, hardware, and design teams.

Apple GPU Compiler Backend Research Engineer

Senior GPU compiler engineering role at Apple focusing on backend development and optimization for Apple Silicon GPUs.

Business Engineer

Senior Business Engineer role at Meta, combining software engineering expertise with business acumen to drive partner success and platform growth.

Software Engineer, Infrastructure

Senior infrastructure engineering role at Meta focusing on building and scaling core backend components for billions of users.