CareerPlan

Senior Software Engineer - AI Compute Libraries

BristolFull-time2026-10-29 → 2026-11-10
No visa sponsorship

Core

Develop, maintain, and release C++ libraries and runtime APIs for Graphcore's AI hardware, focusing on low-level hardware abstractions and developer integration.

Role type

Senior Software Engineer (AI Compute Libraries)

Builds

High-performance compute libraries, runtime components, and dependable releases for Graphcore's AI hardware stack.

Domain

AI hardware, C++ systems programming, accelerator software

Deliverable

production ML models

Required skills

Modern C++, low-level hardware abstraction, debugging, automated testing, API design, release management, documentation, cross-team collaboration

Preferred skills

Hardware accelerators, heterogeneous computing, embedded DSLs, graph representations, compiler infrastructure, CMake, C++ packaging, Python/ML framework integration, release automation

Technologies

C++, CMake, Python, PyTorch

Responsibilities

Design clear abstractions for low-level hardware capabilities, improve reliability and performance, write API documentation and usage examples, resolve integration issues, guide API improvements, manage library releases and dependency validation

Seniority

Senior, hands-on IC