Performance Engineer - ARM64 Runtime Optimizations

European Tech Recruit

Cambridgeshire and Peterborough

Presencial

GBP 90 000 - 130 000

Tempo integral

há 17 horas
Torna-te num dos primeiros candidatos
Gerador de candidaturas

Destaca-te nesta função — gera um currículo e uma carta de apresentação personalizados em cerca de um minuto.

Ultrapassa os filtros ATS

Resumo da oferta

European Tech Recruit is seeking a Performance Engineer to speed up managed language runtimes on ARM64 mobile-class CPUs in Cambridge, UK. You will work across the runtime stack, from interpreter to garbage collector, delivering patches and validating improvements onsite.

You will contribute to profiling-driven optimization, AOT/RT performance and hardware feedback, with collaboration across CPU architects and LLM-assisted workflows.

Qualificações

  • Degree in Computer Science, Computer Engineering, Electrical Engineering or a related field, or equivalent practical experience.
  • Strong C and C++ (or Rust), with the ability to work in a large performance-critical codebase.
  • Fluency with profiling tools such as perf, PMU counters and flame graphs, and the ability to read disassembly and relate it to source.
  • Solid grasp of a modern ISA (ARM64 or x86-64), calling conventions, memory model and the cost of branches and cache misses.
  • Measurement rigour: you design experiments, control for noise and report results with appropriate statistics.
  • Working knowledge of CPU microarchitecture, including out-of-order pipelines, branch prediction, caches, TLBs and prefetching.
  • ARM64 experience, particularly on mobile or embedded SoCs.
  • Contributions to an open-source runtime, compiler or GC.
  • Experience with LLM agents or ML-assisted tooling for code optimisation.
  • Familiarity with simulators such as gem5.
  • Publications or patents in runtimes, compilers or computer architecture.

Responsabilidades

  • Finding and ranking performance bottlenecks in interpreter, JIT/AOT, GC and runtime library code using profiling tools and flame graphs.
  • Improving interpreter and compiler tiers, including dispatch, inline caches, hidden classes and deoptimisation policy.
  • Reducing startup time through snapshots, AOT images, lazy compilation and warm-up tuning.
  • Tuning allocation and collection for throughput, pause time and footprint.
  • Explaining runtime behaviour in hardware terms and turning findings into software changes.
  • Building benchmarking and regression-tracking pipelines with noise control and sound statistics.
  • Building and using LLM-agent pipelines to analyse profiles and propose patches.
  • Working with CPU architects on hardware features that help runtimes.
  • Landing upstream patches and contributing to patents/publications where appropriate.

Conhecimentos

C/C++
Rust

Formação académica

Bachelor's degree in Computer Science or related field

Ferramentas

perf
PMU counters
flame graphs

Descrição da oferta de emprego

European Tech Recruit is seeking a Performance Engineer to speed up managed language runtimes on ARM64 mobile-class CPUs in Cambridge, UK. You will work across the runtime stack, from interpreter to garbage collector, delivering patches and validating improvements onsite.

You will contribute to profiling-driven optimization, AOT/RT performance and hardware feedback, with collaboration across CPU architects and LLM-assisted workflows.

Obtém a tua avaliação gratuita e confidencial do currículo.

ou arrasta e larga o ficheiro aqui.

Similar jobs

Ofertas semelhantes que vale a pena comparar

Performance Engineer: ARM64 Language Runtime
Performance Engineer: ARM64 Language Runtime

Huawei Technologies Research & Development (UK) Ltd • Cambridge

Presencial
GBP 70 000 - 110 000
Performance Engineer, Language Runtime - PAYE contract / C++ / Rust
Performance Engineer, Language Runtime - PAYE contract / C++ / Rust

European Tech Recruit • Cambridgeshire and Peterborough

Presencial
GBP 90 000 - 130 000
Staff Engineer, High-Performance Runtimes
Staff Engineer, High-Performance Runtimes

Camwebdir • Grã-Bretanha

Híbrido
GBP 90 000 - 120 000
Performance Systems Engineer - Arm Runtimes & Compilers
Performance Systems Engineer - Arm Runtimes & Compilers

Arm • Manchester

Presencial
GBP 97 300 - 131 700
Arm Performance Runtime Engineer (Open Source)
Arm Performance Runtime Engineer (Open Source)

Arm • Cambridge

Presencial
GBP 97 300 - 131 700
Performance Engineer – Language Runtime (Contractor)
Performance Engineer – Language Runtime (Contractor)

Huawei Technologies Research & Development (UK) Ltd • Cambridge

Presencial
GBP 70 000 - 110 000
Senior Runtimes & Architecture Engineer (Hybrid)
Senior Runtimes & Architecture Engineer (Hybrid)

Camwebdir • Grã-Bretanha

Híbrido
GBP 90 000 - 130 000
Staff Software Engineer — Runtimes Performance
Staff Software Engineer — Runtimes Performance

Arm • Cambridge

Presencial
GBP 97 300 - 131 700
Device-Level CPU Performance Engineer
Device-Level CPU Performance Engineer

Arm • Cambridge

Híbrido
GBP 74 000 - 100 000
Software Performance Engineer — Profiling & Optimization
Software Performance Engineer — Profiling & Optimization

Arm • Cambridge

Híbrido
GBP 50 000 - 70 000