Explore new features and optimize the microarchitecture of high performance OoO CPU cores.
Collaborate with cross-functional teams and external partners.
Improve benchmarks and real-use-case performance of a state of the art OoO CPU core.
Work with the performance simulation team to model the microarchitecture.
Correlate simulation results against silicon measurement data.
Conduct root cause analysis and debugging to rectify discrepancies.
Explore new features and ISA extensions to drive performance enhancements.
Identify and resolve performance bottlenecks through iterative modeling and prototyping.
Develop performance models and micro testbenches.
Requirements
10+ years of experience with a Bachelor’s Degree in Computer Science/Engineering, or 8+ years of experience with a Master’s Degree, or 6+ years of experience with a Ph.D.
Extensive background in CPU microarchitecture design
Strong understanding of computer architecture principles
Strong experience in performance analysis, modeling, and optimization
Familiarity with Arm ISA (Armv8/v9) and extensions, or equivalent ISAs (x86 and RISC-V)
Proficiency in reading – and writing as needed – hardware description languages (Verilog/SV) and programming languages (C++, Python)
Ability to correlate simulation performance results against hardware performance metrics