Staff Software Performance Engineer – Compilers
Arm technology is pervasive around the world. The Performance Solutions team within the Development Solutions Group ensures that foundational, performance-critical software like compilers and runtime libraries make the best use of our hugely diverse IP portfolio.
Do you like to tackle performance problems, wherever they occur in the stack?In our team you can analyse CPU traces, design innovative code generation techniques, contribute your work directly to popular open source projects like LLVM, and work with engineers in the vast Arm ecosystem on solutions that ship billions of chips a year.
The insights produced in our team are used to improve a large diversity of Arm IP and surrounding software, from CPU architecture and microarchitecture, to performance libraries, to end-user guidance. We collaborate with some of the biggest names in the Arm ecosystem, providing our expertise of code generation and performance analysis on Arm systems, from large hyperscale vendors to video game engine designers.
We use modern infrastructure, tailored to our needs, to handle the complexity of our work, including systematic performance tracking across microcontrollers and big servers, automatic build and regression test systems and more!
You have an analytical mentality, the desire to handle big picture problems, the excellent software engineering skills to make your solutions a reality, and the collaborative approach to get your work accepted in open source communities?
We are looking for an experienced software engineer with hands-on experience of toolchains and optimisation techniques. You will join a small but high-impact team with a remit to provide fundamental improvements in open-source projects and build a reputation for yourself and Arm in the upstream community.
We want to talk to you!
Solid C/C++ programming skills.
Understanding of code optimisation.
Experience with the LLVM project, including meaningful interactions with the open source community.
Ability to analyse performance issues down to assembly or hardware level
Experience with performance analysis of complex workloads, especially on Arm platforms.
Experience with open source working practices