Senior Software Engineer - Builds and Releases
Role details
Job location
Tech stack
Job description
We are looking for a highly capable, hands-on, build-focused Senior Software Engineer to design, maintain, and evolve build, integration, and testing systems supporting complex compiler and toolchain software projects.
In this role, you will work closely with compiler and software engineering teams, enabling efficient development, testing, and release of open-source toolchains.
You will play a critical role in improving build reliability, scalability, and developer productivity across our environment. A strong willingness to learn and adapt is essential in this technically demanding space., * Design, implement, and maintain build systems and CI/CD pipelines for large-scale C/C++ software projects.
- Own and improve automated build, test, and release workflows to defend the functionality and performance of our tools.
- Triage build and test failures, performance regressions, and infrastructure issues, driving improvements to stability and efficiency.
- Support developers by improving tooling, documentation, and workflows related to builds and integration.
- Collaborate with internal teams and open-source communities to support toolchain integration and upstream changes.
Requirements
Do you have a valid Category C+E driving licence, Any valid issuer for GB license?, Do you have experience in macOS?, * Strong experience with build engineering, CI, and DevOps practices.
- Hands-on experience with C and/or C++ build systems and tooling (CMake required) and Linux-based build environments.
- Experience with CI/CD systems such as Jenkins, GitHub Actions, TeamCity.
- Good scripting skills, such as Python and Bash.
- Good working knowledge of Docker.
- Experience supporting or delivering complex software projects.
- Application of software engineering standards, including code review and automation.
- Educated to degree level or have similar relevant experience.
"Nice To Have" Skills and Experience:
- Experience with compiler toolchains such as LLVM or GCC.
- Experience with GitLab.
- Experience using AI-assisted development tools (e.g. GitHub Copilot, ChatGPT) to improve productivity, code quality, or developer workflows.
- Knowledge of build optimisation, performance testing, or benchmarking.
- Linux, MacOS and Windows system administration and maintenance.
- Open-source community participation, including code contributions or reviews.
In Return:
You will have the opportunity to learn about the latest Arm architecture features, working closely with highly skilled engineering teams on ground-breaking technology. You will be empowered to continually identify and roll out improvements to our ways of working.