Back to results

CPU Performance Modeling (Lead & ICs)

  • Canada

Hybrid

$200,000 to $300,000 USD / year · Full-time

Apply on jobs.lever.co About employer

Applications open in a new tab.

Job details

Pay
$200,000 to $300,000 USD / year
Job type
Full-time
Workplace
Hybrid
Experience
20+ years (Lead) or 8+ years (ICs) of hands-on experience with cycle-accurate C++ CPU performance simulators (e.g. gem5 or equivalent in-house tools).
Posting language
English
Posted

Original job description

At NUVACORE we're designing a new general-purpose CPU core for the sustained, intensive demands of AI infrastructure and agentic computing, not the workloads of the past. As our CPU Performance Modeling Lead, you will own the performance modeling infrastructure and methodology that drives every architectural decision we make - from early pathfinding through tape-out and post-silicon correlation.

THE ROLE

  • Design, develop and own Nuvacore’s cycle-accurate CPU performance simulator - its architecture, fidelity, and long-term roadmap - as the authoritative reference model for the design team.

  • Lead microarchitectural exploration across all major CPU domains: frontend (fetch, decode, branch prediction), out-of-order engine (rename, dispatch, execution), and memory subsystem (caches, prefetchers, TLBs, coherence).

  • Drive model-to-RTL correlation through all execution phases; own debug and resolution of performance miscorrelation between the performance model, RTL simulation, and post-silicon results.

  • Collaborate closely with design, verification, compiler, and system software teams to align architecture decisions with implementation constraints and software stack realities.

  • Mentor engineers across the performance team; provide technical leadership on modeling methodology, simulation infrastructure, and analysis tooling.

  • Contribute to IP development through patents and, where applicable, external publication

REQUIREMENTS - MUST HAVE

  • MS in Computer Architecture, Computer Engineering, or related field (PhD preferred).

  • 20+ years (Lead) or 8+ years (ICs) in CPU microarchitecture and/or performance engineering.

  • 20+ years (Lead) or 8+ years (ICs) of hands-on experience with cycle-accurate C++ CPU performance simulators (e.g. gem5 or equivalent in-house tools).

  • Deep expertise in at least one of: branch prediction, fetch/decode, rename/dispatch, OOO execution, memory subsystem, or prefetchers.

  • Strong C++ and Python / Perl skills; ability to write and analyze assembly for microarchitectural test cases.

  • Proven track record driving performance from pathfinding through silicon (RTL correlation and/or post-Si debug).

  • Experience in RISC-V or ARM64 or x86 ISA.

  • Strong track record in identifying ideas to improve power/performance/area (PPA) of CPUs.

  • Experience developing trace-based and execution-driven CPU performance simulators.

REQUIREMENTS - NICE TO HAVE

  • Experience with compiler optimizations and hardware/software co-design.

  • Published work or filed patents in CPU performance or microarchitecture.

  • Prior principal-level role at a CPU design organization.

The next great CPU won't build itself. We’re assembling a world-class team across every layer of CPU development, from architecture and design to verification, physical implementation, software, infrastructure, and product delivery. Every discipline matters, and every person has the opportunity to help shape the technology from the ground up.

More about this job

Responsibilities

The CPU Performance Modeling Lead at NUVACORE will own the performance simulator and lead architecture exploration for a new CPU core. The role also tracks down where simulation results and real chip behaviour disagree, and mentors the performance team.

Requirements

Candidates need an MS in computer architecture or a related field and deep expertise in CPU performance modelling. They must have years of C++ simulator work, strong C++ and Python or Perl skills, and proven results from pathfinding through silicon.

Skills

  • gem5
  • C++
  • Python
  • Perl
  • Assembly
  • Cycle-accurate simulation
  • Trace-based simulation
  • Execution-driven simulation
  • CPU microarchitecture
  • Branch prediction
  • Fetch and decode
  • Rename and dispatch
  • Out-of-order execution
  • Memory subsystem
  • Cache coherence
  • Prefetchers
  • TLB
  • RTL correlation
  • Post-silicon debug
  • PPA optimization
  • RISC-V
  • ARM64
  • x86
  • Performance analysis
  • Technical leadership

Categories

  • Engineering
  • Technology
  • Software

Keywords

  • CPU performance modeling
  • cycle-accurate simulator
  • gem5
  • C++
  • Python
  • Perl
  • microarchitecture
  • branch prediction
  • out-of-order execution
  • cache
  • prefetcher
  • RISC-V
  • ARM64
  • x86
  • RTL correlation
  • post-silicon debug
  • PPA
  • assembly
  • computer architecture
  • processor design

Seniority

Lead

Tools

  • gem5
  • C++
  • Python
  • Perl

Languages

  • English

Fields of study

  • Computer Architecture
  • Computer Engineering

Report this job

Get in touch
MovoJobs

How can we help?