More jobs:
CPU Research Engineer
Job in
Cambridge, Cambridgeshire, England, UK
Listed on 2025-11-29
Listing for:
microTECH Global Limited
Full Time
position Listed on 2025-11-29
Job specializations:
-
Engineering
Software Engineer, Systems Engineer
Job Description & How to Apply Below
Job Title: CPU Research Engineer
Location: Cambridge, UK (Full Time On-Site)
Type: Fixed Term Contract
Duration: 12 Months (Highly Likely to Extend)
Key Responsibilities- Research and develop next-generation data prefetching techniques including ML-based predictors and irregular access pattern prediction.
- Design advanced speculative execution mechanisms and thread-level speculation (TLS).
- Research branch prediction innovations such as neural branch predictors, path-based prediction, slice-based prediction, and conditional control flow slice techniques.
- Design ISA extensions and microarchitectural support for compiler-directed optimizations including software pipelining and instruction scheduling hints.
- Propose microarchitectural support for JIT compilation, dynamic optimization, and adaptive execution.
- Design simulation and prototyping frameworks integrating compiler tool chains with architectural models for microarchitectural evaluation.
- Participate in joint research projects with top-tier UK universities, compiler teams, and OS kernel developers on future processor architectures.
- Master/PhD degree in Computer Science/Engineering/Physics etc.
- Strong knowledge of advanced computer architectures, superscalar processor design, and compiler design principles.
- Deep understanding of speculative execution, branch prediction, and out-of-order execution.
- Strong programming skills in C, C++, Python, assembly languages (Arm
64 or RISC-V), and scripting languages. - Experience with cycle-accurate microarchitecture simulation and performance modelling.
- Experience with gem5, Sniper, Champ Sim, or other cycle-accurate detailed microarchitecture simulators.
- Experience with LLVM backend development or custom ISA extension implementation.
- Strong knowledge of profile-guided optimization (PGO) and feedback-directed optimization.
- Experience with compiler development (LLVM, GCC) or compiler optimization techniques.
- Experience with OS kernel development and understanding of scheduler and memory manager internals.
- Knowledge of binary translation, dynamic binary instrumentation, or JIT compilation techniques.
- Understanding of hardware-enforced security mechanisms (CFI, PAC, BTI, MTE on Arm).
- Experience with co-simulation frameworks integrating ISA simulators with compiler tool chains.
- Familiarity with emerging technologies: processing-in-memory (PIM), near-data processing, chiplet architectures.
If this sounds of interest, please apply here or reach out to
#J-18808-LjbffrNote that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
Search for further Jobs Here:
×