CPU Microarchitecture Engineer - Dynamic Language Acceleration Researcher

Eu Recruit
Cambridge, United Kingdom
11 days ago

Role details

Contract type
Permanent contract
Employment type
Part-time (≤ 32 hours)
Working hours
Regular working hours
Languages
English

Job location

Cambridge, United Kingdom

Tech stack

Systems Theories
CPU Design

Job description

A leading research-focused technology organization is seeking a CPU Microarchitecture Engineer to conduct advanced research on accelerating dynamic programming languages and runtime systems through innovative processor design.

This role is centered on exploring novel microarchitectural techniques to improve the performance, efficiency, and scalability of modern processors when executing dynamic and managed workloads.

The successful candidate will contribute to long-term research initiatives and collaborate with system architects, compiler engineers, and software researchers.

Role Scope

This position involves research, design, and experimental evaluation of advanced CPU microarchitecture concepts. Responsibilities and technical focus areas may evolve in line with organizational research priorities and strategic objectives., * Conduct research on CPU microarchitectures optimized for dynamic and managed language execution.

  • Analyze and design advanced pipeline structures, execution engines, and memory subsystems.
  • Investigate techniques for improving instruction-level parallelism, branch behavior, and runtime adaptability.
  • Develop microarchitectural mechanisms to accelerate language runtimes, virtual machines, and just-in-time compilation.
  • Build performance models and simulation environments for architectural evaluation.
  • Prototype and validate architectural concepts using simulation, emulation, or experimental platforms.
  • Collaborate with compiler, runtime, and system software teams to enable hardware-software co-design.
  • Publish research findings in high-quality technical reports, patents, and peer-reviewed venues.
  • Track emerging trends in processor architecture and dynamic language optimization.

Requirements

  • Strong theoretical and practical understanding of CPU microarchitecture, including:
  • Instruction pipelines
  • Out-of-order execution
  • Branch prediction
  • Memory hierarchies
  • Speculative execution
  • Solid background in computer architecture and performance analysis.
  • Experience with architectural modeling, simulation, or prototyping tools.
  • Proficiency in low-level programming and systems software development.
  • Ability to analyze complex performance bottlenecks and propose innovative solutions.
  • Strong research and technical documentation skills.
  • Excellent problem-solving and analytical abilities.
  • Effective communication skills for cross-disciplinary collaboration.

Preferred Qualifications

  • Experience with dynamic language runtimes (e.g., virtual machines, JIT compilers).
  • Background in compiler optimization or runtime system design.
  • Experience with hardware-software co-design methodologies.
  • Publication record in computer architecture or systems research venues.
  • Familiarity with power, thermal, and area optimization in processor design.

Apply for this position