Staff System Performance Engineer

Arm
Cambridge, United Kingdom
11 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English

Job location

Tech stack

ARM
Assembly Language
Unix
C++
Compilers
Microarchitecture
Device Drivers
Field-Programmable Gate Array (FPGA)
Language Modeling
Multiprocessing
Subversion
System on a Chip
SystemVerilog
Verilog
Network Switches
Scripting (Bash/Python/Go/Ruby)
GIT
Mobile Computing
Software Version Control
Programming Languages

Job description

Would you love to investigate performance issues and suggest product improvements on the different parts of a mobile System-on-Chip? Would you like to analyse the performance of Arm's future IPs when they are working together?

Arm's Solutions Performance Analysis team is a team of highly motivated engineers ensuring that we maintain our leadership in mobile computing by helping our partners build outstanding products. Using detailed competitive analysis, sophisticated workload characterisation, emulation, simulation, and advanced software modeling, we are regularly influencing Arm's engineering teams and its partners., You will join the Solutions Performance Analysis team within Central Technology as an experienced System Performance Analysis Engineer. You will run experiments on a pre-Silicon SoC environments analysing the performance of the different Arm components (such as CPU, GPU, DPU, Video, ISP, Interconnect, etc) using use-cases close to the ones run on mobile products. You will help bring up some of these use cases and understand their behaviour on future platforms. You will be finding the different potential bottlenecks and help provide solutions., * Characterise real world use cases and build sophisticated workloads that will be used to understand system performance.

  • Engage with architects on future systems within Arm.
  • Run system performance characterization and optimization studies.
  • Lead exploration studies aimed at determining the efficiency of proposed IP features in a system context.
  • Be a trusted source of analytics and data through good engineering practice and methodologies
  • Devise and investigate new ideas for workload analysis and development of new tools and flows., You will develop the roadmap for Arm's core interconnect and control subsystems, ensuring they are strategically aligned and technically validated across markets. While the initial focus is infrastructure, you will work across line of business and customers to ensure these foundational technologies are robust, driven, and reusable across Arm's diverse product portfolio. Your ownership of requirement specs and roadmap rigor will ensure subsystem coherence across product generations - enabling Arm to scale from IP to complete system solutions.

Our 10x mindset guides how we engineer, collaborate, and grow. Understand what it means and how to reflect 10x in your work: https://careers.arm.com/en/10x-mindset

Requirements

Do you have experience in Verilog?, * Detailed understanding of computer architecture and microarchitecture concepts such as Cache hierarchy, SMT, Multi-core architecture etc.

  • Good understanding of key performance concepts and metrics. ie. CPU/System performance.
  • Familiarity with Verilog/SystemVerilog
  • Experience on scripting languages, Assembly language, ideally in Arm assembly, and programming languages such as C or C++
  • Self motivated to experiment and root-cause performance issues.

"Nice To Have" Skills and Experience :

  • Experience with Unix and source control systems (e.g., Git, Subversion).
  • Familiarity with ARM architectures.
  • Experience with compilers and/or device drivers.
  • Familiarity with performance analysis methodologies in various environments such as RTL emulation/simulation, FPGA, Test-chip/Development kits etc.
  • Experience with power management and optimisations

About the company

Arm is the industry’s highest-performing and most power-efficient compute platform with unmatched scale that touches 100 percent of the connected global population. To meet the insatiable demand for compute, Arm is delivering advanced solutions that allow the world’s leading technology companies to unleash the unprecedented experiences and capabilities of AI. Together with the world’s largest computing ecosystem and 22 million software developers, we are building the future of AI on Arm.

Apply for this position