CPU Micro-architect and RTL Design

United States of America

Seeking experienced Micro-architect and RTL engineers to own and lead RTL development of one or more modules of a high-performance CPU core. Working knowledge of the pipeline stages of an in-order or out-of-order high performance CPU core is necessary. Candidate will be responsible for all aspects of the design including Performance, Power, and Area.

Minimum Qualifications

  • MS degree in Electrical or Computer Engineering with 5+ years or BS degree with 7+ years of practical experience
  • Thorough knowledge of microprocessor architecture including expertise in one or more of the following areas:
  • Instruction fetch and decode, branch prediction
  • Instruction scheduling and register renaming
  • Out-of-order execution
  • Integer and Floating-point execution
  • Load/Store execution, prefetching
  • Cache and memory subsystems
  • Knowledge of Verilog and/or VHDL.
  • Experience with simulators and waveform debugging tools
  • Knowledge of logic design principles along with timing and power implications

Preferred Qualifications

  • Experience with designing RISC-V, ARM and/or MIPS CPU
  • Experience with Hardware multi-threading, virtualization, and SIMD designs
  • Understanding of high-performance techniques and trade-offs in a CPU microarchitecture
  • Understanding of low power microarchitecture techniques
  • Experience using a scripting language such as Perl or Python

Roles and Responsibilities

  • Drive the micro-architecture and design of a critical CPU block or multiple blocks of a CPU core
  • Performance exploration - explore high performance strategies working with the CPU modeling team.
  • Microarchitecture development and specification - From early high-level architectural exploration, through micro architectural research and arriving at detailed specification.
  • RTL ownership - Configurable Design Features Development, assessment, and refinement of RTL design to target power, performance, area, and timing goals
  • Functional verification support - help the design verification team execute the functional verification strategy.
  • Performance verification support - help verify that the RTL design meets the performance goals.
  • Design delivery - work with multi-functional engineering team to implement and validate physical design on the aspects of timing, area, reliability, testability, and power.