About the job
About Us
Graphcore stands at the forefront of innovation in Artificial Intelligence computing. We are dedicated to developing cutting-edge hardware, software, and systems infrastructure designed to unlock the next generation of AI breakthroughs and facilitate the widespread integration of AI solutions across all industries.
As a proud member of the SoftBank Group, Graphcore is part of an elite network of companies that are pivotal in shaping transformative technologies. We share a bold vision: to empower Artificial Super Intelligence and ensure its benefits are universally accessible.
Our teams consist of professionals from diverse backgrounds, offering a wide range of skills and perspectives. Our unique culture fosters continuous learning and relentless innovation, comprising AI research specialists, silicon designers, software engineers, and systems architects.
Job Summary
The System Software group includes the Firmware team, the Drivers and Utilities team, and the System QA team, all of which are responsible for enabling the silicon and hardware platforms produced at Graphcore. Our objective is to deliver high-quality software and APIs for the wider software team to utilize our products effectively.
The Team
The Drivers and Utilities team is dedicated to developing kernel and user-space software that maximizes performance and utility from our innovative hardware. We collaborate closely with the software engineering team working on our Poplar SDK to support machine learning applications, alongside silicon and hardware engineers to fully leverage the capabilities of our Graphcore IPU solutions.
Responsibilities and Duties
- Develop code adhering to Graphcore standards.
- Create appropriate unit tests for all written code.
- Engage in code reviews both individually and as part of a team.
- Participate in Scrum ceremonies.
- Conduct manual testing of your own and others' code.
- Maintain and troubleshoot our Continuous Integration system.
- Contribute to and engage in technical design discussions with team members.
Candidate Profile
Essential
- Bachelor’s or Master’s Degree in Computer Science, Mathematics, Machine Learning, Data Science, or a related field.
- Strong programming skills and familiarity with relevant software development tools.
- Ability to work collaboratively in a team-oriented environment.
- Desire to learn and adapt in a fast-paced, evolving industry.

