cover image
Graphcore

Graphcore

www.graphcore.ai

7 Jobs

407 Employees

About the Company

Graphcore has created a new processor, the Intelligence Processing Unit (IPU), specifically designed for artificial intelligence. The IPU’s unique architecture means developers can run current machine learning models orders of magnitude faster. More importantly, it lets AI researchers undertake entirely new types of work, not possible using current technologies, to drive the next great breakthroughs in general machine intelligence.

Our next generation 3D Wafer-on-Wafer Bow IPU systems are helping AI innovators worldwide to build better, more innovative AI solutions, whether their focus is on language and vision, exploring graph neural networks and LSTMs or creating something entirely new.

We believe our IPU technology will become the worldwide standard for artificial intelligence compute. The performance of Graphcore’s IPU is going to be transformative across all industries and sectors whether you are a medical researcher, roboticist or building autonomous cars.

Our team is at the forefront of the artificial intelligence revolution, enabling innovators from all industries and sectors to expand human potential with technology. What we do, really makes a difference.

We're always interested in hearing from exceptional people to join our team.

Listed Jobs

Company background Company brand
Company Name
Graphcore
Job Title
Machine Learning Engineer
Job Description
Machine Learning Engineer Role Summary: Develop and optimize AI models for specialized hardware, collaborating with software and research teams to drive innovation in AI technology. Expectations: Expect to drive innovation in AI model development and optimization, collaborating across teams to advance next-generation AI hardware solutions. Key Responsibilities: - Implement and scale machine learning models for performance on thousands of accelerators. - Test software releases, conduct code reviews, and identify performance bottlenecks. - Benchmark ML techniques to improve model efficiency and accuracy. - Design experiments for novel AI methods and evaluate results. - Collaborate with cross-functional teams to define and test hardware advancements. - Engage with AI community to incorporate latest AI trends into projects. Required Skills: - Proficiency in PyTorch/JAX. - Strong Python programming skills. - Knowledge of deep learning fundamentals (model design, optimization, evaluation). - Ability to design, execute, and report ML experiments. - Cross-functional collaboration and communication skills. Required Education & Certifications: - Bachelor’s/Master’s/PhD in Machine Learning, Computer Science, Mathematics, Data Science, or related field.
London, United kingdom
On site
07-09-2025
Company background Company brand
Company Name
Graphcore
Job Title
Software Engineer - Triton
Job Description
Job Title: Software Engineer – Triton Role Summary: Design, implement, optimise, and maintain software for Graphcore’s machine‑learning accelerators within the Triton language/compiler stack. Work in a Scrum team to deliver new features, improve performance, and support users and upstream communities. Expectations: • Deliver high‑quality, performant code in Python/C++ for the Triton compiler. • Manage complex technical tasks with cross‑team dependencies. • Demonstrate strong communication, code‑review, and mentoring skills. • Adapt to evolving priorities in a fast‑moving AI software landscape. Key Responsibilities: • Design and implement new Triton features and maintain existing ones. • Develop unit, component, and integration tests; perform profiling and optimisation. • Conduct code reviews, manage technical debt, and enforce code quality. • Resolve regressions, performance issues, and software defects. • Produce technical documentation, user manuals, and tutorials. • Mentor junior engineers and contribute to continuous improvement. • Engage with upstream open‑source communities and collaborate with other engineering teams. Required Skills: • Strong software engineering experience in Python and C++. • Proven compiler development background. • Experience with SSA‑based IRs (e.g., MLIR) highly desirable. • Knowledge of AI/ML concepts and computing architectures. • Ability to profile and optimise high‑performance code. • Familiarity with ML frameworks (PyTorch, TensorFlow, JAX) and kernel development. Required Education & Certifications: • Bachelor’s or higher degree in Computer Science, Engineering, or a related field. ---
Cambridge, United kingdom
On site
24-09-2025
Company background Company brand
Company Name
Graphcore
Job Title
Machine Learning Engineer (Large Systems)
Job Description
**Job Title** Machine Learning Engineer (Large Systems) **Role Summary** Design, implement, and optimise large‑scale machine learning models for high‑performance inference and training on Graphcore’s accelerator hardware. Collaborate with research, software, and product teams to develop efficient reference applications, benchmark models, and integrate new AI techniques into production workloads. **Expectations** - Rapidly prototype, train, and tune models at scale. - Communicate complex technical concepts to diverse audiences. - Deliver high‑quality code, conduct reviews, and provide actionable feedback to engineering teams. - Work cross‑functionally, adapting to a fast‑moving environment. **Key Responsibilities** - Implement state‑of‑the‑art ML models and optimise them for accuracy and performance on thousands of accelerators. - Test new internal software releases, fix bugs, and review code. - Benchmark models and ML techniques to identify and eliminate performance bottlenecks. - Design, run, and analyse experiments on novel AI methods. - Collaborate with Research, Software, and Product teams to build and validate next‑generation AI hardware solutions. - Engage with the AI community to stay current on developments. **Required Skills** - Proficiency in deep learning frameworks (PyTorch, JAX). - Strong Python or C++ programming. - End‑to‑end deep learning expertise: training, optimisation, evaluation. - Experience with distributed training/inference across 64+ accelerators. - Ability to design, execute, and report ML experiments. - Deep understanding of performance bottlenecks and optimisation strategies. - Excellent communication and cross‑functional collaboration. **Desired Skills** - MLOps on Kubernetes clusters. - Production systems with large language models. - Low‑precision arithmetic optimisation. - C++/Triton/CUDA kernel development. - HPC networking (Infiniband, NVLink, RoCE). - Open‑source contributions or research publications. - Cloud computing platform knowledge. - Public speaking or community engagement. **Required Education & Certifications** - Bachelor’s, Master’s, or PhD in Machine Learning, Computer Science, Mathematics, Data Science, or related field, or equivalent professional experience.
London, United kingdom
On site
26-09-2025
Company background Company brand
Company Name
Graphcore
Job Title
Senior Software Engineer
Job Description
London, United kingdom
On site
Senior
26-09-2025