About the job
About Us
Graphcore is at the forefront of innovation in Artificial Intelligence computing, dedicated to developing pioneering hardware, software, and systems infrastructure that will drive the next wave of AI breakthroughs. Our mission is to facilitate the broad adoption of AI solutions across various industries.
As part of the esteemed SoftBank Group, Graphcore stands alongside a select group of companies that are responsible for some of the most transformative technologies in the world. Together, we share an ambitious vision: to make Artificial Super Intelligence accessible to all.
Our teams are comprised of individuals from diverse backgrounds, offering a rich array of skills and perspectives. This melting pot includes AI research specialists, silicon designers, software engineers, and systems architects, all contributing to a culture of continuous learning and relentless innovation.
Job Summary
The System Software group includes the Firmware team, the Drivers and Utilities team, and the System QA team. We are tasked with enabling all silicon and hardware platforms developed by our colleagues at Graphcore. Our objective is to create high-quality software and APIs that empower the broader software team to leverage our products efficiently.
The Team
The Drivers and Utilities team is responsible for developing kernel and user-space software, ensuring our customers can extract maximum performance and utility from our unique hardware. We closely collaborate with the software engineering team working on our Poplar SDK to support machine learning applications and with silicon and hardware engineers to fully harness the capabilities of our Graphcore IPU solution.
Responsibilities and Duties
- Develop code in accordance with Graphcore standards.
- Create comprehensive unit tests for all code produced.
- Engage in code reviews both as an individual contributor and as part of the team.
- Participate actively in Scrum ceremonies.
- Conduct manual testing on code developed by yourself and others.
- Maintain our Continuous Integration system and troubleshoot issues as they arise.
- Contribute to and participate in technical design discussions with team members.
Candidate Profile
Essential Qualifications
- Bachelor’s or Master’s Degree in Computer Science, Mathematics, Machine Learning, Data Science, or a related field.
- Demonstrated proficiency in programming languages relevant to the role.
- Strong problem-solving skills and a passion for technology.
- Excellent communication and teamwork abilities.

