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