jobapplier

Graduate Software Engineer (Frameworks 2027)

Graphcore

Skills

Required

  • Machine Learning
  • AI / machine learning frameworks / high-performance software / computer architecture
  • open-source
  • compiler development
  • ML frameworks
  • Data Science
  • Python / C++

Preferred

  • machine
  • documentation
  • PyTorch
  • Triton
  • implementing features
  • code reviews

Join Graphcore as a Graduate Software Engineer in the Frameworks team. You'll develop software that connects machine learning accelerators with frameworks like PyTorch and Triton. Your responsibilities will include implementing features, optimizing performance, resolving defects, and creating tests and technical documentation. You'll also participate in code reviews, take ownership of tasks, and receive support from experienced colleagues. This two-year program will enhance your understanding of software and hardware integration in AI workloads.

Relevant modules and university projects count as evidence of your compiler knowledge. Tell us what you built or investigated, how you approached it and what you learned

Responsibilities

  • Develop software connecting Graphcore’s machine learning accelerators with frameworks including PyTorch and Triton, implementing features, optimizing performance, and resolving defects.
  • Write clear documentation, take part in code reviews, and take ownership of clearly scoped tasks, with support from experienced colleagues as you learn your way around the codebase.
  • Build your understanding of how software and hardware work together to run AI workloads, and develop your knowledge of compilers and runtime software, alongside your skills in testing, debugging, and documentation.

Requirements

  • You can demonstrate these skills through coursework, a dissertation, personal or team projects, placements, internships, open-source contributions or other relevant experience
  • Practical experience or a strong academic understanding of compiler development, ML frameworks or a computationally intensive engineering field
  • Bachelor’s/Master’s degree in Computer Science, Maths, Machine Learning, Data Science or a related field
  • Hands-on experience with Python or C++, with the ability to write clear, maintainable code, tests and documentation
  • An interest in AI, machine learning frameworks, high-performance software or computer architecture, with curiosity and openness to learning through feedback and technical discussions

Pay

GBP 45,000 - 45,000