Research Engineer - CPU / Microarchitecture

European Tech Recruit
Cambridge, UK
about 2 months ago
Apply on find.jobs
Prepare application

Role details

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

Tech stack

C (Programming Language) C++ (Programming Language) Computer Programming Microarchitecture Microprocessors Python (Programming Language) CPU Design Reduced Instruction Set Computing Backend Information Technology

Job description

We are partnered with a globally renowned research center in the UK looking to expand their team with a CPU Research Engineer to research and develop novel microarchitectural techniques targeting IPC and energy efficiency improvements for next-generation mobile CPUs.

This is a 12-month PAYE engagement based onsite in Cambridge, UK., * Research and develop novel out-of-order execution techniques to improve IPC and energy efficiency of mobile CPUs.

  • Analyse and optimise front-end pipeline stages including branch prediction, fetch, and decode.
  • Investigate bottlenecks in the OOO backend - issue queues, register renaming, reorder buffer, and execution units.
  • Develop and maintain cycle-accurate microarchitectural simulation models (e.g. gem5) to evaluate OOO design trade-offs.
  • Conduct workload characterisation and microarchitectural profiling using hardware performance counters and simulation.
  • Evaluate and integrate state-of-the-art academic research into practical CPU design proposals., Keywords: CPU Research Engineer / Microarchitecture / Out-of-Order Execution / Branch Prediction / Superscalar / gem5 / Cycle-Accurate Simulation / Mobile CPU / IPC / Energy Efficiency / C / C++ / Python / Arm64 / RISC-V / LLVM / GCC / Compiler / Performance Modelling / Cambridge / UK

Requirements

  • Master’s or PhD in Computer Science, Engineering, Physics, or related field.
  • Strong knowledge of superscalar processor design, speculative execution, and out-of-order execution.
  • Experience with cycle-accurate microarchitecture simulation and performance modelling.
  • Strong programming skills in C, C++, Python, and Arm64 or RISC-V assembly.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on find.jobs
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:51 min

ARM CPU architecture and general purpose registers

Sebastian Theophil Sebastian Theophil · World Congress 2024

1:56 min

Optimizing AI processing capabilities for edge microcontrollers

Stephan Gillich Stephan Gillich +3 · World Congress 2024

1:30 min

Arm architecture and growing compute requirements for machine learning

Andrew Wafaa Andrew Wafaa · World Congress 2025

1:52 min

Structuring and scaling the backend engineering team

Stefan Lingler Stefan Lingler +1 · Coffee With Developers

1:36 min

Developing hardware-agnostic architecture for quantum computing platforms

Alexander Wallner Alexander Wallner +3 · World Congress 2024

3:49 min

Advantages of stack-based virtual machine languages

Steve Shadders · LIVE

Videos

See all

Related articles

See all