Job Overview
Senior Software Engineer – Compilers at Arm.
We are looking for an experienced engineer to contribute to open-source compiler technology, focusing on Arm’s next-generation architectural features such as SVE and SME.
Responsibilities
* Identify opportunities to improve benchmark performance by implementing changes in the compiler, libraries, and open-source applications.
* Enhance the open-source GNU/LLVM framework to support Arm architectural features and core designs.
* Participate in the open source community, including reviewing upstream code and presenting findings at developer meetings.
* Develop automated test frameworks to ensure the functionality and performance of our tools.
* Contribute to our commercial C, C++ toolchains used across the industry and internal compilers that aid other teams in developing new architectural features.
Required Skills and Experience
* Proficiency in C and/or C++ programming.
* Experience in low‑level software or hardware development that involves consulting computer architecture specifications, such as compilers, debuggers, or models.
* Application of software methodologies, tools, and processes, including code review.
* Degree‑level education or equivalent relevant experience.
Nice to Have Skills
* Compiler development, especially LLVM or GCC.
* Open source community citizenship, including code commits and reviews.
* Optimizing code for performance through knowledge of computer architecture and CPU design.
* Low‑level programming in Arm assembly.
* Expertise with Git version control system.
* Knowledge of Fortran.
* Basic Linux administration, particularly installation and maintenance.
* Test development using Continuous Integration tools such as Jenkins, and DevOps frameworks such as Chef or Ansible.
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.
Accommodations at Arm
If you need an adjustment or an accommodation during the recruitment process, please email accommodations@arm.com. All accommodation or adjustment requests will be treated with confidentiality and disclosed only as necessary to provide the accommodation.
Hybrid Working at Arm
Arm’s hybrid working model supports high performance and personal wellbeing. We empower teams to determine their own hybrid patterns, depending on the work and the team’s needs. Details of the hybrid working arrangements for this role will be shared upon application.
Equal Opportunities at Arm
Arm is an equal opportunity employer, committed to providing an environment of mutual respect where equal opportunities are available to all applicants and colleagues. We do not discriminate on the basis of race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran.
Location
Cambridge, United Kingdom
Seniority Level
Mid‑Senior level
Employment Type
Full‑time
Job Function
Engineering and Information Technology
#J-18808-Ljbffr