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