Senior Software Engineer
Graphcore is a SoftBank-owned AI-compute company developing AI processors, systems, and software for machine-learning workloads.
Funding history
About Graphcore
Graphcore develops Intelligence Processing Units (IPUs) and the Poplar SDK for building and running machine-learning applications. It continues operating under the Graphcore name as a wholly owned SoftBank Group subsidiary.
Skills
Candidate Availability
Required and preferred rules are kept separate and reflect the wording in the original posting.
About the Role
You will design, implement, test, and document a collective communication simulator for AI hardware. You will analyse network parameters, implement communication algorithms, resolve complex issues, integrate hardware capabilities, collaborate on new features, work in a Scrum team, and mentor junior engineers.
Requirements
- C++ software development experience
- Python and C experience
- Problem-solving and debugging skills
- Knowledge of multithreading and inter-process communication
- Experience with Boost.Test or Google Test
- Proficiency with CMake, Make, and Ninja
- Understanding of version control systems
- Written and verbal communication skills
Responsibilities
- Design, implement, test, and document the Collectives Simulator
- Collaborate with other teams to design, implement, and test new features
- Troubleshoot and resolve complex technical issues
- Ensure integration of new hardware with the existing AI ecosystem
- Participate in Agile development as part of a Scrum team
- Lead development efforts
- Mentor junior engineers
- Drive technical excellence
Benefits
- Annual leave policy
- Medical health plans
- Dental health plans
- Gym card
- Employee pension matched up to 4%
- Flexible interview adjustments
