CPU Performance Modeling Engineer

(US) Santa Clara CA , Austin TX, Portland OR, Fort Collins CO
Engineering – Silicon Engineering /
Full-time /
Hybrid
The Rivos CPU Performance team is responsible for defining CPU performance features for the best-in-class RISCV based systems. A Full-time position is available to those that are driven to innovate and be part of the team developing the next generation of CPUs.

Responsibilities

    • As a CPU Performance Modeling Engineer, your responsibilities will involve the following

    • Microarchitecture exploration and specification - conduct high-level architectural exploration, micro architectural research and create detailed specifications for various features
    • Microarchitecture refinement - analyze and refine the microarchitecture jointly with RTL, Physical Design and Verification teams to meet power, area, timing, and complexity goals
    • Correlation - participate in correlation between the RTL and performance models, isolate and identify bugs, and work across teams to find appropriate fixes
    • Workload analysis and software optimization - collaborate with compiler, library, numerics, and other software teams to drive hardware and software optimizations
    • Tools and infrastructure - develop data analysis, visualization, and debug tools, as well as develop test benches

Requirements

    • Deep architecture and microarchitecture knowledge on CPUs and SOCs
    • Strong C/C++ programming and debugging skills
    • Proficiency in scripting languages such as Perl, Python
    • Experience with performance modeling simulators 
    • Understanding of performance benchmarks and workloads
    • Knowledge of SystemVerilog and RTL waveform debugging tools will be helpful
    • Excellent skills in problem solving, written and verbal communication
    • Highly self-motivated
    • Ability to work well in a team and be productive under aggressive schedules

Education and Experience
PhD, Master’s Degree or Bachelor’s Degree in technical subject area