Senior C++ Software Engineer – Compilers & Toolchains
ArmJob Title
Senior C++ Software Engineer – Compilers & Toolchains
Role Summary
Join Arm's Compilers & Toolchains team in Cambridge to develop and maintain a commercial C/C++ toolchain and libraries used in Functional Safety projects. The team works closely with processor and architecture engineers and with upstream compiler communities.
This role focuses on implementing new functionality, debugging complex issues, extending test frameworks, and producing safety documentation for the toolchain.
Experience Level
Senior - experienced engineer (seniority indicated by job title). Typical expectation: experienced engineer with several years of relevant systems or compiler development experience.
Responsibilities
Primary responsibilities include:
- Develop and extend commercial C/C++ toolchain components and safety-critical libraries.
- Design and extend automated test frameworks and CI for toolchain validation.
- Investigate, diagnose and fix complex defects across toolchain, runtime and low-level code.
- Produce and maintain safety-related documentation for toolchain features and processes.
- Participate in code reviews and apply software engineering best practices.
Requirements
Must-have technical skills and experience:
- Strong C and C++ programming skills; able to add significant functionality and resolve complex defects.
- Experience with low-level systems and application software; solid understanding of system architecture and OS fundamentals (Arm architecture experience preferred).
- Proven use of software methodologies and development tools, including code review practices.
- Strong debugging skills; some familiarity with assembly-level concepts is desirable.
- Good communication skills, including clear written and spoken English, and ability to work in engineering teams.
Nice-to-have:
- Compiler development experience, particularly LLVM.
- Low-level programming in Arm assembly.
- Experience with git and version control workflows.
- Test development experience and familiarity with CI tools such as Jenkins.
Education Requirements
Degree-level education is preferred (for example a Bachelor's in Computer Science, Computer Engineering, Electrical Engineering or similar) or equivalent proven practical experience.
About the Company
Company: Arm
Headquarters: Cambridge, United Kingdom
ARM is a global leader in semiconductor and software design, driving innovation in computing technology. The company specializes in designing processors and systems that provide the essential building blocks for electronic devices. ARM's architecture is widely used in smartphones, servers, and IoT devices, and its collaborative culture fosters bold thinking, diversity, and high-impact benefits for its talented workforce.
