Software Performance Engineer

ARM

Software Performance Engineer Overview

Company Name ARM
Job Role Software Performance Engineer
Qualifications Not Specified
Category IT Jobs
Job Type Full Time
Location Cambridge

Join Arm’s Machine Learning team in Cambridge as a Software Performance Engineer, where you’ll play a vital role in analyzing and enhancing the performance of cutting-edge AI and machine learning solutions on Arm hardware and software. Your work will directly influence the development of technology powering a wide array of applications, from mobile devices and home automation to autonomous vehicles and smart city infrastructure.

About the Role

You will be part of a small, diverse team of system and performance analysts. Your responsibilities will include collaborating with internal engineering teams and external partners to understand system performance, providing actionable insights, and guiding optimization efforts. This role offers a unique opportunity to work with some of the world’s leading companies, sharing ideas and acquiring new skills from top engineers globally. Your contributions will help shape the future of machine learning and AI, making a tangible impact on technology used worldwide.

Key Responsibilities

  • Perform performance testing and analysis of ML/AI workloads on next-generation Arm IP, ensuring optimal operation and efficiency.
  • Provide detailed technical reports and summaries tailored for various audiences, based on comprehensive data analysis.
  • Engage with hardware and software teams to relay performance insights and support development efforts.
  • Develop and utilize automation tools for workload execution, data collection, profiling, and analysis to streamline performance testing.
  • Contribute to the understanding of emerging trends in AI and machine learning, sharing knowledge across teams.
  • Work with pre-silicon platforms such as FPGA, as well as Linux and Android environments, to conduct performance evaluations.

Qualifications and Skills

  • A university degree or equivalent in Computer Science, Electronic Engineering, or related fields.
  • Experience in performance analysis in pre-silicon or post-silicon contexts.
  • Practical experience with workloads on Linux or Android-based devices, development boards, or FPGA platforms.
  • Proficiency in scripting languages like Python and shell scripting, with strong data analysis capabilities.
  • Familiarity with profiling tools, performance counters, system tracing, and telemetry data collection.
  • Knowledge of machine learning or AI workloads is a plus but not essential, as it can be learned on the job.
  • Passion for technical analysis and continuous improvement.
  • Ability to work independently and collaboratively, demonstrating initiative and problem-solving skills.
  • Excellent communication skills in English, both written and spoken.

Additional Information

If visa sponsorship is required, Arm will cover the costs related to sponsorship for the employer. The candidate will be responsible for all personal application expenses, including visa fees and health surcharges.

Work Environment and Culture

Arm promotes a hybrid working model that balances face-to-face collaboration with flexibility. Teams are empowered to determine their own working patterns based on project needs and personal circumstances. The company values diversity, inclusion, and a culture of innovation, supporting employees’ professional and personal growth.

Equal Opportunity Statement

Arm is committed to creating an inclusive environment where all individuals are treated with respect. The organization does not discriminate based on race, religion, gender, sexual orientation, national origin, disability, or veteran status.


Degree Requirement: Not Specified

Visa Sponsorship Promising

To apply for this job please visit careers.arm.com.