# Senior Software Engineer - AI Compute Libraries

**Company**: Graphcore
**Location**: Bristol
**Experience**: senior
**Job type**: full-time
**Category**: Engineering
**Industry**: Technology

**Apply**: https://job-boards.greenhouse.io/graphcore/jobs/8923311002?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_3fe2a639-b69

## Description

As a Senior Software Engineer, you'll develop, maintain and release C++ libraries and runtime APIs for Graphcore's AI hardware.

Your work will focus on developer-facing libraries, runtime components or both, designing clear abstractions for low-level hardware capabilities, improving reliability and performance.

You'll take ownership of library changes, deliver dependable library releases, write API documentation, usage examples and migration guidance.

The AI Compute Libraries team develops high-performance compute libraries and software infrastructure for Graphcore's AI hardware.

You'll work with specialists in accelerator software, runtime systems and performance engineering to turn hardware capabilities and developer requirements into practical APIs.

**Essential skills:**

- Strong modern C++ skills

- Ability to turn complex concepts into clear APIs and abstractions

- Strong debugging and automated testing skills

- Confidence owning substantial engineering tasks independently

- Clear written and spoken communication

**Desirable experience:**

- Experience with hardware accelerators, heterogeneous computing or architecture-specific software

- Experience with embedded DSLs, graph representations or compiler infrastructure

- Familiarity with CMake, C++ library packaging or dependency management

- Experience integrating C++ libraries with Python or ML frameworks

**Benefits:**

- Flexible working

- Generous leave

- Retirement planning support

- Phantom equity

- Workplace experience

- Peace of mind protection

- Electric Vehicle Scheme

- Flexible benefits

## Skills

### Required
- C++
- debugging
- automated testing
- communication

### Nice to have
- hardware accelerators
- heterogeneous computing
- embedded DSLs
- graph representations
- compiler infrastructure
- CMake
- C++ library packaging
- dependency management
- Python
- ML frameworks

---

Source: [Apply at job-boards.greenhouse.io](https://job-boards.greenhouse.io/graphcore/jobs/8923311002?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
