Software Engineer in Build Engineering
Graphcore is seeking a Software Engineer in Build Engineering to join our Software Infrastructure team. This role focuses on developing tools and services that enhance the build, test, deployment, and productization processes of our Machine Learning Software components. As part of a new function within the Software Operations group, you will collaborate closely with QA and development teams to ensure robust build practices and reproducible integration of our ML software stack.
In this position, you will be responsible for developing internal tooling for building, testing, and integrating the ML Software Stack. You will also create tools and technical processes for software releases, provide guidance to developers on best build practices and dependency management, and work closely with QA to resolve integration issues. Regular communication with developers, tech leads, and software architects about aspects of the ML Software Stack is essential.
The ideal candidate will have knowledge of Python or C++ (or similar languages), an understanding of build processes and frameworks, experience working in Linux environments, and good communication skills. Desirable qualifications include experience with remote caching and execution tools like Bazel, build tools such as CMake, testing frameworks like PyTest or GoogleTest, integration tools such as Buildstream, experience within the Software Development Lifecycle (SDLC), familiarity with building and using containers like Docker or Podman, and an understanding of software architecture patterns.
Graphcore offers a competitive salary, flexible working arrangements, a generous annual leave policy, private medical insurance, a health cash plan, a dental plan, pension matched up to 5%, life assurance, and income protection. Additional benefits include a generous parental leave policy, an employee assistance program covering health and mental wellbeing, and a range of healthy food and snacks at our central Bristol office, which also features a barista bar.
Joining Graphcore means becoming part of a diverse team dedicated to continuous learning and innovation in the field of Artificial Intelligence compute. We are committed to building an inclusive work environment that makes Graphcore a great home for everyone.