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!
Job Requirements
Essential Skills:
Solid C/C++ programming skills.
Understanding of code optimisation.
Experience with the LLVM project, including meaningful interactions with the open source community.
Desirable:
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
More About Arm
Arm is at the heart of the world's most sophisticated digital IP products. Our technology enables the creation of new markets and transformation of industries and society. We design scalable, energy efficient-processors and related technologies to deliver the intelligence in applications ranging from sensors to servers, including smartphones, tablets, enterprise infrastructure and the Internet of Things.
Our innovative technology is licensed by ARM Partners who have shipped billions of Systems on Chip (SoCs) containing our intellectual property since the company began in 1990. Together with our Connected Community, we are breaking down barriers to innovation for developers, designers and engineers, ensuring a fast, reliable route to market for leading electronics companies.
We are an equal opportunity employer, committed to providing an environment of mutual respect where equal opportunities are available to all applicants and colleagues. We are a diverse organization of dedicated and innovative individuals, and don’t discriminate on the basis of any characteristic.
We will ensure that individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform essential job functions, and to receive other benefits and privileges of employment. Please contact us to request accommodation.
#LI-JW1