All Jobs Vacancy

CPU Research Engineer

Posted 2 weeks ago by European Tech Recruit

Summary: The CPU Research Engineer role involves working on next-generation mobile processor microarchitecture with a focus on performance-per-watt improvements and advanced out-of-order execution design. Candidates will engage in research, modeling, and optimization of CPU architectures, contributing to the design of high-efficiency mobile CPUs. This position requires a blend of academic research and practical CPU design skills. Ideal candidates will possess extensive knowledge in various technical areas related to CPU architecture and microarchitecture.

Key Responsibilities:

  • Research, model, and optimize CPU architectures.
  • Contribute to the design of high-efficiency mobile CPUs through simulation and profiling.
  • Implement microarchitectural innovations focusing on performance-per-watt improvements.
  • Utilize cycle-accurate simulation tools for performance analysis.
  • Integrate academic research into practical CPU design.

Key Skills:

  • Knowledge of computer architecture (superscalar, out-of-order execution).
  • Experience with CPU microarchitecture components (fetch, decode, branch prediction, etc.).
  • Expertise in performance and power optimization techniques.
  • Proficiency in cycle-accurate simulation tools (e.g., gem5, Sniper, ChampSim).
  • Familiarity with hardware performance counters and workload profiling.
  • Programming skills in C, C++, Python, and assembly (ARM64 or RISC-V).
  • Understanding of compiler fundamentals (LLVM, GCC, PGO).
  • Knowledge of speculative execution and branch prediction techniques.
  • Experience with microarchitectural modeling and simulation frameworks.
  • Basic understanding of OS internals (scheduler, memory management).

Salary (Rate): undetermined

City: Cambridge

Country: United Kingdom

Working Arrangements: undetermined

IR35 Status: undetermined

Seniority Level: undetermined

Industry: Other

Detailed Description From Employer:

CPU Research Engineer (Contractor) A leading semiconductor organisation is seeking a CPU Research Engineer to work on next-generation mobile processor microarchitecture, focusing on performance-per-watt improvements and advanced out-of-order execution design. Successful candidates will research, model, and optimise CPU architectures, contributing to the design of high-efficiency mobile CPUs through simulation, profiling, and microarchitectural innovation. This is a highly technical role combining academic research depth with practical CPU design impact. Ideal candidates will have knowledge of:

  • Computer architecture (superscalar, out-of-order execution)
  • CPU microarchitecture (fetch, decode, branch prediction, renaming, issue queues, ROB)
  • Performance and power optimisation (IPC, perf-per-watt analysis)
  • Cycle-accurate simulation (e.g. gem5, Sniper, ChampSim)
  • Hardware performance counters and workload profiling
  • Instruction scheduling, register allocation, and code generation
  • C, C++, Python, and assembly (ARM64 or RISC-V)
  • Compiler fundamentals (LLVM, GCC, PGO, backend design)
  • Speculative execution and branch prediction techniques
  • Microarchitectural modelling and simulation frameworks
  • OS internals (scheduler, memory management basics)
  • Academic research integration into CPU design

Key words: CPU Architecture / Microarchitecture / Out-of-Order Execution / Branch Prediction / gem5 / Simulation / C++ / Python / ARM / RISC-V / Performance Modelling / LLVM / Compiler / Mobile CPU / Semiconductor / Research Engineer By applying to this role you understand that we may collect your personal data and store and process it on our systems. For more information please see our Privacy Notice.

Rate:
£0/year
Location:
Cambridge
IR35 Status:
Undetermined
Remote Status:
Undetermined
Industry:
Other
Seniority Level:
Not Specified

Take-Home Pay

Not Available

Visit calculators for additional details

Create a free account to view the take-home pay for this contract

Share job