IT & Software

Staff Software Performance Engineer - Team Lead

ARM

Cambridge · Cambridgeshire · United Kingdom

Overview

In this role you will enhance software performance on Arm systems and partner with cross-functional teams to diagnose and fix bottlenecks. You will work on large, complex codebases and interact with tooling, hardware, and open-source communities to drive performance improvements. You’ll produce analyses and write-ups that help both engineers and partner companies understand root causes. The role offers opportunities to influence future hardware designs and collaborate across Arm’s ecosystem.

Pay / Benefits
  • hybrid working options
  • support for accommodations during recruitment
  • inclusive and diverse workplace culture
  • opportunities to collaborate with UK offices
  • flexible role adaptation for the right candidate
Responsibilities
  • Collecting workload data and analyzing bottlenecks to inform next steps
  • Analyzing and optimizing large codebases for performance
  • Working with various platforms including latest hardware, FPGAs, and software models
  • Documenting analyses and sharing knowledge within the team
  • Creating write-ups and presentations to help other developers
  • Contributing improvements to open-source projects or partner collaborations
Key requirements
  • Excellent C/C++ skills
  • Experience profiling and tracing large applications to locate bottlenecks
  • Strong understanding of system architecture (pipelines, caches, MMUs, interconnect, timers, multithreading)
  • Proficient problem solving and debugging abilities
  • Excellent written and spoken English
  • strong interpersonal and mentoring ability
  • professional, hardworking and flexible mindset
  • Runtime understanding of OS concepts (processes, threads, locks, virtual memory)
  • Experience with performance analysis of large software stacks
  • Familiarity with Arm architecture and tools

Reference: WJ-747_30179771

Apply now

Continue on the employer's official application - the same link they use for every candidate.

More jobs

Find more on GigBlows

This role is listed on GigBlows for discovery and search. Hiring decisions and applications are handled by the employer or their chosen application system.