Senior Software Engineer (ML QA)
The Senior Software Engineer (ML QA) at Graphcore will focus on testing and validating a complex machine learning software stack, emphasizing software architecture, automation, and engineering best practices. This role is integral to ensuring the reliability, performance, and maintainability of Graphcore's AI compute solutions.
Key responsibilities include designing, implementing, and maintaining robust test infrastructure and automation for the ML software stack. The engineer will architect and evolve test frameworks and tooling with a focus on scalability and developer experience, build and maintain CI/CD pipelines targeting simulators, emulators, and physical hardware, and create representative ML workloads to gain insights from their execution. Additionally, the role involves collaborating closely with software development teams to support a culture of quality, security, and maintainability, reviewing code and designs to uphold high software engineering standards, mentoring junior engineers, and evaluating existing test strategies to drive improvements aligned with team and organizational goals.
The ideal candidate will have experience in production-quality software engineering roles, strong software design and architecture skills with experience on large or complex systems, and strong proficiency in Python, including building and maintaining production codebases. Solid experience with CI/CD systems and automated testing, experience working in Linux environments, and familiarity with C or C++ are also essential. The candidate should have a proven ability to mentor junior engineers and influence engineering practices within a team, strong problem-solving skills, and a proactive, self-directed approach to work. A Bachelor’s, Master’s, or PhD in Computer Science, Mathematics, Machine Learning, Data Science, or a related field is required.
Graphcore offers a competitive salary, flexible working arrangements, a generous annual leave policy, private medical insurance, a health cash plan, a dental plan, pension matched up to 5%, life assurance, and income protection. Additional benefits 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 a barista bar.
Joining Graphcore means becoming part of a team at the forefront of AI compute innovation, working alongside semiconductor, software, and AI experts. The company fosters a culture of continuous learning and constant innovation, providing opportunities to make a significant impact on the future of artificial intelligence.