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 2 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 Development Manager - Amazon Fulfillment Technologies, Labor Scheduling

Lead software development teams building large-scale workforce optimization systems for Amazon's global fulfillment operations.

Sr. Program Manager, Workflow Efficiency, Amazon Private Brand

Senior Program Manager role at Amazon Private Brands focusing on workflow efficiency and process optimization for global product development.

LiveOn Program Manager

Program Manager position at Apple's LiveOn team, focusing on prototype product testing and user experience improvement, offering competitive salary and benefits.

Engineering Project Manager(SAP Customer Engagement), IS&T Enterprise Systems

Engineering Project Manager position at Apple, focusing on SAP Customer Engagement systems, offering competitive salary and benefits in the San Francisco Bay Area.

Engineering Project Manager, Apps

Engineering Project Manager position at Apple, leading software development initiatives for the Apps team, requiring 5+ years experience and offering competitive compensation.