Online since 1999 | 10,164 IT Jobs Live NOW
Software Engineer Performance Analysis
Premium Job From Arm
Recruiter: Arm
Listed on: 1st July
Location: Cambridge
Salary Notes: Competitive
Type: Permanent
Start Date: ASAP
Reference: 15198
Contact Name: ARM
 

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

#LI-CI1


Browse all skill types