About the job
About Us
Graphcore stands at the forefront of innovation in Artificial Intelligence computing. We develop cutting-edge hardware, software, and systems infrastructure that unlock the future of AI breakthroughs, driving the widespread adoption of AI solutions across various industries.
As a proud member of the SoftBank Group, Graphcore is part of an elite family of companies that are pivotal in shaping transformative technologies with a bold vision: to foster Artificial Super Intelligence and make its advantages accessible to all.
Our teams are comprised of individuals from diverse backgrounds, bringing a wide array of skills and perspectives to the table. At Graphcore, we pride ourselves on cultivating a culture of continuous learning and relentless innovation.
Job Summary
The System Software group includes the Firmware team, Drivers and Utilities team, and the System QA team. We are responsible for enabling all silicon and hardware platforms developed by our colleagues at Graphcore, aiming to produce high-quality software and APIs that empower the wider software team to utilize our products efficiently.
The Team
The Drivers and Utilities team is dedicated to developing kernel and user-space software, maximizing performance and utility from our unique hardware. We collaborate closely with the software engineering team on the Poplar SDK to support machine learning applications and work alongside silicon and hardware engineers to fully leverage the capabilities of our Graphcore IPU solution.
Responsibilities and Duties
- Write code adhering to Graphcore standards
- Ensure all code has appropriate unit tests
- Participate in individual and team code reviews
- Engage in Scrum ceremonies
- Conduct manual testing of code written by yourself and others
- Maintain and troubleshoot our Continuous Integration system
- Contribute to technical design discussions with team members

