Online since 1999 | 5,081 IT Jobs Live NOW

Software Engineer Performance Analysis

Premium Job From Arm
Recruiter: Arm
Listed on: 1st July 2019
Location: Cambridge
Salary/Rate: Competitive
Salary Notes: Competitive
Type: Permanent
Start Date: ASAP

This job has now expired please search on the home page to find live IT Jobs.


Are you highly inquisitive with a relentless approach to improving performance? Do you want to make an impact on the future of Smartphone and Laptop computing?
We are looking for software engineers with a solid understanding of computer architecture and an interest in performance analysis.
About the team
We are a team of highly motivated engineers ensuring that Arm maintains its leadership in mobile computing by helping our partners build the most competitive devices. Using detailed competitive analysis, use-case characterisation and advanced software modelling techniques, we demonstrate to our partners and engineering teams how to achieve amazing real wold performance.
You will get the chance to learn about a wide range of engineering domains working with experts within the team and around Arm.  The team itself comprises engineers with a diverse range of skills and experience.   This enables us to explore software all the way from firmware to userspace, and hardware from the detailed microarchitecture to the final consumer device. 
You will focus primarily on how the end user perceives the performance of a mobile device, in terms of responsiveness, smoothness, energy and thermal efficiency. You will explore how future advancements in computing architecture, memory and SoC design all contribute to maximising the end user experience.
At Arm you will enjoy working in a highly stimulating collaborative environment. Each of our performance engineers works closely with colleagues across the company including the CPU and GPU design teams and Research.  We also have collaborations with the primary mobile OS vendors and many of Arm's silicon partners.
About the role
The team is highly agile, quickly moving between projects. As a performance analysis engineer you will work in the following areas:

Characterisation of real use cases to help understand how Arm can deliver the best performance through architectural advancements
Simulation of future SoC IP configurations in order to explore full system performance and to help influence partners IP selection.
Profiling generation-on-generation performance of the leading SoC providers to fully understand the competitiveness of Arm based devices. This includes device benchmarking, research and deep dive analysis into specific emerging technology areas.

As a member of the engineering team you will contribute to investigations into real world scenarios. You will design experiments, develop workloads and deliver high quality research which leads to change within Arm.
You will also play a key role in defining how the team approaches problems and decides on future projects and which technologies to pursue.
Your research and detailed understanding of performance will impact on how Arm designs and evaluates future processor architectures.
Job Requirements
What skills, experience and qualifications should I bring?

University degree (or equivalent) in Computer Science, although other disciplines will also be considered
A proven understanding of computing hardware in areas such as CPU and GPU architecture, and ideally SoC design
Practical knowledge of factors which influence device performance
Software development experience relevant to workload analysis and benchmarking in languages such as Python and Java
Familiarity with statistical analysis and confidence presenting data for different audiences
Excellent communications skills, self-motivated and well-organised
Highly productive with the ability to work well as part of a team

At Arm, we are guided by our core beliefs that reflect our rare culture and guide our decisions, defining how we work together to defy ordinary and shape extraordinary:
 We Not I

Take daily responsibility to make the Global Arm community thrive
No individual is responsible for the right answer. Brilliance is collective
Information is critical, share it
Realize that we win when we collaborate " and that everyone misses out when we don't

Passion for Progress

Our differences are our strength. Widen and mix up the pool of people you connect
Difficult things can take unexpected directions. Stick with it
Make feedback positive and expansive, not negative and narrow
The essence of progress is that it can't stop. Grow with it and be responsible for your own progress

Be Your Brilliant Self

Be quirky not egocentric
Recognize the power in saying ‘I don't know
Make trust our default position
Hold strong opinions lightly