Jobs · Engineering · Texas

CPU Design & Verification Engineer — New College Grad

NUVACORE · Austin, TX · 2 wk ago
HybridEngineeringVolunteer

About the role

Nuvacore is building a ground‑up, high‑performance, low‑power CPU for next‑generation compute workloads. We are seeking new college graduates to join our CPU team, contributing to either Design Verification (DV) or RTL/micro‑architecture design. You’ll work shoulder‑to‑shoulder with architects, RTL designers, and verification engineers across units including fetch, decode/rename, scalar execute, fp/vector execute, load/store, memory management/TLB, prefetching, debug/trace, system/IO, and the multi‑level cache subsystem — helping build and prove out a CPU that targets industry‑leading power, performance, and area.

Responsibilities

  • Help build test plans, environments, stimulus generators, checkers, transactors, and coverage that exercise the CPU pipeline end to end
  • Write and debug directed and random tests in assembly, C, or random instruction sequences (RIS) to expose corner cases such as speculation, hazards, flushes, and retirement ordering
  • Partner with architects to correlate RTL against performance models and help identify throughput, stall, and branch‑prediction issues
  • Contribute to functional coverage monitors and help analyze metrics toward test plan closure
  • Work with architecture and RTL teams to root‑cause failures and support emulation, FPGA, and silicon bring‑up
  • Contribute to micro‑architecture development, working with the performance modeling team to help converge early designs into detailed specifications
  • Develop and refine RTL targeting power, performance, area, and timing goals
  • Support verification efforts including testbench development, formal methods, and simulation/emulation
  • Assist in performance exploration and correlation, working with performance architecture and verification teams
  • Collaborate with the physical design team to help meet timing, power, area, DFT, and reliability goals

Requirements

Must have:

  • BS or MS in Electrical/Computer Engineering, Computer Science, or equivalent practical experience (recent or upcoming graduate)
  • Coursework or project experience in digital logic and computer architecture — pipelines, out‑of‑order execution, branch prediction, or similar topics
  • Proficiency in C/C++, SystemVerilog, and/or Verilog, plus familiarity with a scripting language (Python preferred; Perl a plus)
  • Exposure to functional verification concepts (testbenches, checkers, coverage) or RTL design/coding, through coursework, internships, or personal projects
  • Strong fundamentals in CPU micro‑architecture concepts

Nice to have:

  • Internship or project experience in CPU/complex digital design, verification, or RTL development
  • Exposure to RISC‑V, ARM64, or x86 ISA and their impact on micro‑architectural choices
  • Experience with assembly‑level programming or writing tests in assembly
  • Familiarity with constrained‑random verification, coverage‑driven closure, or assertions/formal verification
  • Exposure to emulation/FPGA environments, waveform debug, or silicon bring‑up
  • Interest or coursework in one or more specialization areas: instruction fetch, branch prediction, decode/rename, out‑of‑order execution, load/store, cache and memory subsystems, memory coherence, or power management
  • Strong preference for being located at one of our main offices in Austin or San Jose

Similar jobs