About this role
Phone numbers and emails in this ad are masked until you log in.
auto_translated_note
<h2><strong>About Graphcore </strong></h2> <p>At Graphcore, we’re building the future of AI compute.</p> <p>We’re a team of semiconductor, software and AI experts, with deep experience in creating the complete AI compute stack - from silicon and software to infrastructure at datacenter scale.</p> <p>As part of the SoftBank Group, backed by significant long-term investment, we are delivering key technology into the fast-growing SoftBank AI ecosystem.</p> <p>To meet the vast and exciting AI opportunity, Graphcore is expanding its teams around the world.</p> <p>We are bringing together the brightest minds to solve the toughest problems, in a place where everyone has the opportunity to make an impact on the company, our products and the future of artificial intelligence</p> <h2><strong>Job Summary </strong></h2> <p data-start="105" data-end="410">Applicants for this role should have strong experience designing, developing, and maintaining high-quality software systems. The role focuses on testing and validating a complex machine learning software stack, with particular emphasis on software architecture, automation, and engineering best practices.</p> <p data-start="412" data-end="876">The ideal candidate is an experienced software engineer who values code quality, testability, and long-term maintainability, and enjoys building systems that other engineers rely on. This person will be comfortable working across large codebases, contributing to CI/CD infrastructure, and shaping technical direction through thoughtful design and mentoring in a technically demanding environment spanning ML frameworks, infrastructure, and AI accelerator hardware</p> <h2><strong>The Team</strong></h2> <p><span data-contrast="auto">The ML QA team is composed of highly skilled software engineers with a strong focus on automation, software quality, and data-driven validation.
The team works closely with </span><span data-contrast="none">industry-standard machine learning frameworks and models</span><span data-contrast="auto">, contributing to upstream open-source projects and collaborating across the wider software organization.</span><span data-ccp-props="{"*** *** 17":true,"*** *** 18":true,"*** *** 83":0,"*** *** 40":240}"> </span></p> <p><span data-contrast="auto">Operating in a fast-paced environment, the team plays a critical role in ensuring reliability, performance, and maintainability across the ML software stack, helping to deliver robust and high-quality products to customers.</span><span data-ccp-props="{"*** *** 17":true,"*** *** 18":true,"*** *** 83":0,"*** *** 40":240}"> </span></p> <h2><strong>Responsibilities and Duties</strong></h2> <ul> <li data-leveltext="" data-font="Symbol" data-listid="2" data-list-defn-props="{"*** *** 41":1,"*** *** 85":720,"*** *** 91":360,"*** *** 26":"Symbol","*** *** 42":[8226],"*** *** 03":"left","*** *** 04":"","*** *** 15":"multilevel"}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Design, implement, and maintain robust test infrastructure and automation for a complex ML software stack.</span></li> <li data-leveltext="" data-font="Symbol" data-listid="2" data-list-defn-props="{"*** *** 41":1,"*** *** 85":720,"*** *** 91":360,"*** *** 26":"Symbol","*** *** 42":[8226],"*** *** 03":"left","*** *** 04":"","*** *** 15":"multilevel"}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Architect and evolve test frameworks and tooling with a focus on scalability, maintainability, and developer experience.</span></li> <li data-leveltext="" data-font="Symbol" data-listid="2" data-list-defn-props="{"*** *** 41":1,"*** *** 85":720,"*** *** 91":360,"*** *** 26":"Symbol","*** *** 42":[8226],"*** *** 03":"left","*** *** 04":"","*** *** 15":"multilevel"}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Build and maintain CI/CD pipelines targeting simulators, emulators (e.g. QEMU), and physical hardware.</span></li> <li data-leveltext="" data-font="Symbol" data-listid="2" data-list-defn-props="{"*** *** 41":1,"*** *** 85":720,"*** *** 91":360,"*** *** 26":"Symbol","*** *** 42":[8226],"*** *** 03":"left","*** *** 04":"","*** *** 15":"multilevel"}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="none">Create representative ML workloads and gain insights from their execution. (Numerical accuracy, performance analysis and benchmarking).</span></li> <li data-leveltext="" data-font="Symbol" data-listid="2" data-list-defn-props="{"*** *** 41":1,"*** *** 85":720,"*** *** 91":360,"*** *** 26":"Symbol","*** *** 42":[8226],"*** *** 03":"left","*** *** 04":"","*** *** 15":"multilevel"}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="none">Work closely with all Software development teams, supporting a culture of quality, security and maintainability.</span></li> <li data-leveltext="" data-font="Symbol" data-listid="2" data-list-defn-props="{"*** *** 41":1,"*** *** 85":720,"*** *** 91":360,"*** *** 26":"Symbol","*** *** 42":[8226],"*** *** 03":"left","*** *** 04":"","*** *** 15":"multilevel"}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Review code and designs, setting a high bar for software engineering best practices.</span></li> <li data-leveltext="" data-font="Symbol" data-listid="2" data-list-defn-props="{"*** *** 41":1,"*** *** 85":720,"*** *** 91":360,"*** *** 26":"Symbol","*** *** 42":[8226],"*** *** 03":"left","*** *** 04":"","*** *** 15":"multilevel"}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Mentor and support junior engineers, helping raise the overall technical capability of the team.</span></li> <li data-leveltext="" data-font="Symbol" data-listid="2" data-list-defn-props="{"*** *** 41":1,"*** *** 85":720,"*** *** 91":360,"*** *** 26":"Symbol","*** *** 42":[8226],"*** *** 03":"left","*** *** 04":"","*** *** 15":"multilevel"}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Evaluate existing test strategies and infrastructure, identifying gaps and driving improvements aligned with team and organizational goals.</span><span data-ccp-props="{"*** *** 17":true,"*** *** 18":true,"*** *** 83":0,"*** *** 40":240}"> </span></li> </ul> <h2><strong>Candidate Profile</strong></h2> <p><strong>Essential:</strong></p> <ul> <li data-leveltext="" data-font="Symbol" data-listid="4" data-list-defn-props="{"*** *** 41":1,"*** *** 85":720,"*** *** 91":360,"*** *** 26":"Symbol","*** *** 42":[8226],"*** *** 03":"left","*** *** 04":"","*** *** 15":"multilevel"}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Experience in production-quality software engineering roles.</span></li> <li data-leveltext="" data-font="Symbol" data-listid="4" data-list-defn-props="{"*** *** 41":1,"*** *** 85":720,"*** *** 91":360,"*** *** 26":"Symbol","*** *** 42":[8226],"*** *** 03":"left","*** *** 04":"","*** *** 15":"multilevel"}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Strong software design and architecture skills, with experience working on large or complex systems.</span></li> <li data-leveltext="" data-font="Symbol" data-listid="4" data-list-defn-props="{"*** *** 41":1,"*** *** 85":720,"*** *** 91":360,"*** *** 26":"Symbol","*** *** 42":[8226],"*** *** 03":"left","*** *** 04":"","*** *** 15":"multilevel"}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Strong proficiency in Python, including experience building and maintaining production codebases.</span></li> <li data-leveltext="" data-font="Symbol" data-listid="4" data-list-defn-props="{"*** *** 41":1,"*** *** 85":720,"*** *** 91":360,"*** *** 26":"Symbol","*** *** 42":[8226],"*** *** 03":"left","*** *** 04":"","*** *** 15":"multilevel"}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Solid experience with CI/CD systems and automated testing (preferably GitHub-based workflows).</span></li> <li data-leveltext="" data-font="Symbol" data-listid="4" data-list-defn-props="{"*** *** 41":1,"*** *** 85":720,"*** *** 91":360,"*** *** 26":"Symbol","*** *** 42":[8226],"*** *** 03":"left","*** *** 04":"","*** *** 15":"multilevel"}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Experience working in Linux environments.</span></li> <li data-leveltext="" data-font="Symbol" data-listid="4" data-list-defn-props="{"*** *** 41":1,"*** *** 85":720,"*** *** 91":360,"*** *** 26":"Symbol","*** *** 42":[8226],"*** *** 03":"left","*** *** 04":"","*** *** 15":"multilevel"}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Familiarity with C or C++, with the ability to read, debug, and reason about low-level code when needed.</span></li> <li data-leveltext="" data-font="Symbol" data-listid="4" data-list-defn-props="{"*** *** 41":1,"*** *** 85":720,"*** *** 91":360,"*** *** 26":"Symbol","*** *** 42":[8226],"*** *** 03":"left","*** *** 04":"","*** *** 15":"multilevel"}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Proven ability to mentor junior engineers and influence engineering practices within a team.</span></li> <li data-leveltext="" data-font="Symbol" data-listid="4" data-list-defn-props="{"*** *** 41":1,"*** *** 85":720,"*** *** 91":360,"*** *** 26":"Symbol","*** *** 42":[8226],"*** *** 03":"left","*** *** 04":"","*** *** 15":"multilevel"}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Strong problem-solving skills and a proactive, self-directed approach to work.</span></li> <li data-leveltext="" data-font="Symbol" data-listid="4" data-list-defn-props="{"*** *** 41":1,"*** *** 85":720,"*** *** 91":360,"*** *** 26":"Symbol","*** *** 42":[8226],"*** *** 03":"left","*** *** 04":"","*** *** 15":"multilevel"}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="none">Bachelor/Master's/PhD or equivalent experience in Computer Science, Maths, Machine Learning, Data Science, or related field.</span><span data-ccp-props="{"*** *** 17":true,"*** *** 18":true,"*** *** 83":0,"*** *** 56":16777215,"*** *** 40":240}"> </span></li> </ul> <p><strong>Desirable</strong></p> <ul> <li data-leveltext="" data-font="Symbol" data-listid="6" data-list-defn-props="{"*** *** 41":1,"*** *** 85":720,"*** *** 91":360,"*** *** 26":"Symbol","*** *** 42":[8226],"*** *** 03":"left","*** *** 04":"","*** *** 15":"multilevel"}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="none">Exposure to machine learning frameworks such as PyTorch, JAX, Triton, TensorFlow</span></li> <li data-leveltext="" data-font="Symbol" data-listid="6" data-list-defn-props="{"*** *** 41":1,"*** *** 85":720,"*** *** 91":360,"*** *** 26":"Symbol","*** *** 42":[8226],"*** *** 03":"left","*** *** 04":"","*** *** 15":"multilevel"}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="none">Experience with distributed workload management systems such as Kubernetes, VLLM, Keras or MLOps pipelines</span></li> <li data-leveltext="" data-font="Symbol" data-listid="6" data-list-defn-props="{"*** *** 41":1,"*** *** 85":720,"*** *** 91":360,"*** *** 26":"Symbol","*** *** 42":[8226],"*** *** 03":"left","*** *** 04":"","*** *** 15":"multilevel"}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Experience working with hardware simulators or emulators (e.g.
QEMU).</span></li> <li data-leveltext="" data-font="Symbol" data-listid="6" data-list-defn-props="{"*** *** 41":1,"*** *** 85":720,"*** *** 91":360,"*** *** 26":"Symbol","*** *** 42":[8226],"*** *** 03":"left","*** *** 04":"","*** *** 15":"multilevel"}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Experience developing for or working with FPGA-based systems.</span></li> <li data-leveltext="" data-font="Symbol" data-listid="6" data-list-defn-props="{"*** *** 41":1,"*** *** 85":720,"*** *** 91":360,"*** *** 26":"Symbol","*** *** 42":[8226],"*** *** 03":"left","*** *** 04":"","*** *** 15":"multilevel"}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="none">Experience with people management or mentoring</span><span data-ccp-props="{"*** *** 17":true,"*** *** 18":true,"*** *** 83":0,"*** *** 56":16777215,"*** *** 40":240}"> </span></li> </ul> <h2><strong>
Benefits
</strong></h2> <p>In addition to a competitive salary, Graphcore offers flexible working, a generous annual leave policy, private medical insurance and health cash plan, a dental plan, pension (matched up to 5%), life assurance and income protection. We have a generous parental leave policy and an employee assistance programme (which includes health, mental wellbeing, and bereavement support). We offer a range of healthy food and snacks at our central Bristol office and have our own barista bar!
We welcome people of different backgrounds and experiences; we’re committed to building an inclusive work environment that makes Graphcore a great home for everyone. We offer an equal opportunity process and understand that there are visible and invisible differences in all of us. We can provide a flexible approach to interview and encourage you to chat to us if you require any reasonable adjustments.</p> <p> </p> <p><em data-stringify-type="italic">Applicants for this position must hold the right to work in the UK.
Unfortunately at this time, we are unable to provide visa sponsorship or support for visa applications</em></p>Find more English Speaking Jobs in United Kingdom on Arbeitnow
Community Q&A
Anyone worked here? Ask before you apply.
No threads yet for this job or company.