
Accelerating AI with efficient, powerful technology
Graphcore, headquartered in Bristol, UK, is a leading player in the artificial intelligence sector, specializing in AI accelerators designed to enhance machine learning efficiency. With over $682 million raised in Series D funding, Graphcore is developing an AI supercomputer set to launch in 2024, a...
Graphcore offers flexible working arrangements to promote work-life balance, along with Private Medical Insurance (PMI) for employees and their famili...
Graphcore's culture is centered around sustainability and innovation in AI technology. The company focuses on developing energy-efficient solutions th...

Graphcore • Bristol, UK
Graphcore is hiring a Software Engineer to enhance the performance and reliability of numerical libraries. You'll work with C++ components and contribute to high-performance compute libraries. This role requires experience in software engineering and a strong understanding of testing strategies.
You have a solid background in software engineering, particularly with a focus on numerical libraries and performance optimization. Your experience with C++ allows you to design and implement effective test strategies that ensure the correctness and reliability of software components. You are comfortable debugging complex issues and improving existing test coverage, which is crucial for maintaining high standards in software quality.
You enjoy mentoring colleagues and sharing your knowledge within the team, fostering a collaborative environment where everyone can grow. Your understanding of Agile methodologies helps you actively engage in team processes, ensuring that projects are delivered efficiently and effectively. You are detail-oriented and take pride in your ability to enhance the performance of software systems, making a tangible impact on the company's products.
Experience with low-level kernel validation techniques is a plus, as it will enable you to contribute more effectively to the Kernel Engineering team. Familiarity with performance benchmarking and regression testing will also be beneficial in this role, allowing you to improve the correctness of existing microbenchmarks and validation techniques.
As a Software Engineer at Graphcore, you will take ownership of existing test coverage and work towards enhancing it. Your primary responsibility will be to improve the correctness of numerical libraries and ensure that they perform optimally on AI hardware. You will design and implement end-to-end test strategies that cover various components, particularly focusing on native C++ elements.
You will actively participate in debugging issues and resolving bugs, contributing to the overall improvement of the software. Your role will involve collaborating closely with other engineers to share insights and best practices, ensuring that the team operates smoothly and efficiently. You will also engage in Agile practices, helping to streamline workflows and enhance team dynamics.
Graphcore provides a dynamic work environment where innovation is encouraged, and every team member has the opportunity to make a significant impact. You will be part of a team that is at the forefront of AI compute technology, working on projects that shape the future of artificial intelligence. We offer competitive compensation and a supportive culture that values collaboration and continuous learning. Join us in our mission to revolutionize AI compute and be part of a team that is making a difference in the industry.
Apply now or save it for later. Get alerts for similar jobs at Graphcore.