Senior Software Engineer - AI Compute Libraries
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
