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 6 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

Product Manager Talent Acquisition, Vice President

Senior Product Manager role at JPMorgan Chase focusing on Talent Acquisition technology, requiring 5+ years of experience in product management with expertise in AI and integration solutions.

Lead Software Engineer - Python

Lead Software Engineer position at JPMorgan Chase focusing on Python development, microservices architecture, and technical leadership in financial technology.

Manager of Software Engineering

Lead software engineering teams at JPMorgan Chase, managing technical implementation and driving excellence in the Employee Platforms team within Enterprise Technology.

Lead Technical Program Manager

Lead Technical Program Manager position at JPMorgan Chase, driving complex technology projects and programs with focus on innovation and technical excellence.

Sr Manager of Software Engineering

Senior Manager of Software Engineering role at JPMorgan Chase leading technical teams, architecting solutions, and implementing cutting-edge financial technology systems.