G

Graphcore

Delivers IPU-powered AI cloud services

Senior Software Engineer - AI Compute Libraries

Systems Software EngineeringConfirmed live in the last 24 hours
Full-timeBristol, UKNo salary listed

About the Job

Requirements

  • Strong modern C++ skills and a commitment to producing reliable, maintainable code.
  • Ability to turn complex, low-level concepts into clear application programming interfaces and abstractions.
  • Strong debugging and automated testing skills, including diagnosing issues in existing codebases.
  • Confidence owning substantial engineering tasks independently and working effectively across teams.
  • Clear written and spoken communication, with willingness to share knowledge and support colleagues.

Responsibilities

  • Develop, maintain, and release C++ libraries and runtime application programming interfaces used to build and execute workloads on Graphcore AI hardware.
  • Design clear abstractions for low-level hardware capabilities, improve reliability and performance, and support developers integrating libraries into the wider software stack.
  • Own library changes from design and implementation through review, integration, release, and ongoing maintenance.
  • Deliver dependable library releases through packaging, dependency validation, release notes, and maintenance fixes.
  • Write application programming interface documentation, usage examples, and migration guidance.
  • Work with library users across the software stack to understand requirements, resolve integration issues, and guide application programming interface improvements.

Desired Qualifications

  • Experience with hardware accelerators, heterogeneous computing, or architecture-specific software.
  • Experience with embedded domain-specific languages, graph representations, descriptor generation, or compiler infrastructure.
  • Familiarity with CMake, C++ library packaging, application programming interface/application binary interface compatibility, versioning, or dependency management.
  • Experience integrating C++ libraries with Python or machine-learning frameworks such as PyTorch.
  • Experience improving release automation, compatibility testing, or developer tooling.

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