Senior Software Engineer
Graphcore is seeking a Senior Software Engineer to join its Machine Learning Quality Assurance (ML QA) team in Bristol, UK. This role focuses on testing and validating a complex machine learning software stack, emphasizing software architecture, automation, and engineering best practices. The successful candidate will contribute to the development of high-quality software systems that support Graphcore's innovative AI hardware solutions.
In this position, the engineer will design, implement, and maintain robust test infrastructure and automation for the ML software stack. Responsibilities include building and maintaining CI/CD pipelines targeting simulators, emulators, and physical hardware, as well as creating representative ML workloads to gain insights into numerical accuracy, performance analysis, and benchmarking. The role also involves reviewing code and designs to uphold high software engineering standards and mentoring junior engineers to enhance the team's technical capabilities.
Candidates should have experience in production-quality software engineering roles, with strong software design and architecture skills applicable to large or complex systems. Proficiency in Python is essential, along with experience in building and maintaining production codebases. A solid background in CI/CD systems and automated testing, preferably with GitHub-based workflows, is required. Familiarity with C or C++ is beneficial, particularly the ability to read, debug, and understand low-level code. A proactive, self-directed approach to work and strong problem-solving skills are also important.
Graphcore offers a competitive salary and a comprehensive benefits package, including flexible working arrangements, a generous annual leave policy, private medical insurance, a health cash plan, a dental plan, pension contributions matched up to 5%, life assurance, and income protection. Additional perks include a generous parental leave policy, an employee assistance program covering health and mental wellbeing, and a range of healthy food and snacks at the central Bristol office, which also features an in-house barista bar.
Joining Graphcore provides an opportunity to work at the forefront of the artificial intelligence revolution, contributing to the development of cutting-edge AI compute solutions. The company fosters a culture of continuous learning and innovation, offering employees the chance to make a significant impact on the company's products and the future of artificial intelligence.