G

Graphcore

Delivers IPU-powered AI cloud services

Software Engineer Intern - AI Compute Libraries & Performance

Systems Software EngineeringUpdated on Nov 13
Internship · Summer 2027Bristol, UK£14.42 /hr

About the Job

Requirements

  • Currently studying toward a Bachelor's or Master's degree in Computer Science, Mathematics, Machine Learning, Data Science, or a related field.
  • Experience with C or C++11, plus familiarity with Python or scripting tools for automation and testing.
  • An understanding of linear algebra, numerical methods, or scientific computing.
  • Applicants must already have the right to work in the UK for the full programme without requiring visa sponsorship.

Responsibilities

  • Develop and improve compute kernels for operations including matrix multiplication (GEMM), convolutions, reductions, elementwise operations, and fused kernels.
  • Use profiling and microbenchmarks to measure execution speed and investigate how threading, cache locality, memory layout, and kernel launch efficiency affect performance.
  • Build regression tests and numerical checks, investigate issues, and improve the quality of the libraries customers use.
  • Work on clearly scoped compute library projects with guidance from engineers in performance and low-level software.
  • Use profiling, experiments, and technical reviews to compare approaches, understand trade-offs, and improve solutions.
  • Develop performance engineering skills through hands-on work on compute kernels, benchmarks, and tests.
  • Use profiling and experiments to understand where execution time is spent and how code and data-layout changes affect performance.
  • Use numerical validation and regression testing to check that optimizations preserve correct results and continue working as software changes.
  • Work with specialists to discuss technical trade-offs, explain findings, and connect mathematical operations to efficient implementations on hardware.

Desired Qualifications

  • Coursework or experience with machine learning frameworks, parallel programming, code optimization, mathematics libraries, or performance analysis.

About the Company

Graphcore

Delivers IPU-powered AI cloud services

Graphcore.ai focuses on building and delivering Intelligence Processing Units (IPUs) and related AI services for enterprises. It provides IPU-powered cloud services, pre-trained AI models, optimized inference engines, and APIs on a subscription basis with on-demand pricing and free tiers through cloud partners. The IPUs accelerate AI workloads and enable scalable, cost-efficient AI deployment in enterprise applications. The company differentiates itself through specialized IPU hardware and optimized software stack, plus partnerships with cloud providers to reach customers, rather than relying on generic hardware. The goal is to help businesses scale AI-powered products and operations efficiently by offering flexible, scalable compute and ready-to-use AI components.

Company size
501-1,000
Company stage
Growth Equity (Non-Venture Capital)
Total funding
$1.1B
Headquarters
Bristol, United Kingdom
Founded
2016

Recently Posted Jobs

Explore more opportunities at Graphcore

See more jobs