IT & Software

Staff Software Engineer — Runtimes Performance

ARM

Cambridge · Cambridgeshire · United Kingdom

Overview

In this role you will optimize managed language runtimes and compilers to boost performance on Arm hardware. You’ll tackle bottlenecks across language workloads and collaborate with hardware teams to align runtimes with CPU design. You’ll contribute to open-source projects and work with cross-functional teams to advance Arm’s language support. This position offers impact through performance engineering on cutting-edge architectures and active community involvement.

Pay / Benefits
  • hybrid working
  • accommodations during recruitment
  • equal opportunity employer
Responsibilities
  • Identify and implement compiler/runtime optimizations to enhance workload performance and Arm feature support
  • Detect bottlenecks in language workloads using profiling tools
  • Collaborate with Arm teams to improve architecture and CPU support
  • Develop new runtime/compile features and optimize existing ones (garbage collectors, interpreters, passes, intrinsics)
  • Contribute to open-source projects and engage with the community
  • Contribute to automated functionality and performance testing frameworks
Key requirements
  • Experience with managed runtimes, compilers, or similar technologies
  • Strong C/C++ programming skills
  • Familiar with assembly-level performance analysis tools
  • Knowledge of computer architecture and microarchitecture concepts like pipelines and caches
  • Proficiency in software development practices (coding, testing, debugging, reviewing)
  • Collaborative mindset
  • Open-source engagement
  • Cross-team communication
  • C/C++ programming
  • Performance profiling and optimization
  • Familiarity with CPU architectures and microarchitectures

Reference: WJ-747_30175819

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.