Taro Logo

Accelerator Microarchitecture Performance Modeling Engineer

A well-funded, cutting-edge hardware startup in Silicon Valley focused on reimagining silicon and creating accelerated computing platforms.
Backend
Mid-Level Software Engineer
Remote
2+ years of experience
AI

Description For Accelerator Microarchitecture Performance Modeling Engineer

Join Rivos Inc, a cutting-edge hardware startup in Silicon Valley that's revolutionizing accelerated computing platforms. As an Accelerator Microarchitecture Performance Modeling Engineer, you'll be at the forefront of developing next-generation silicon solutions. The role combines deep technical expertise in computer architecture with hands-on development of performance modeling systems.

You'll work on functional and cycle-accurate simulator development, architectural and microarchitectural design-space exploration for programmable accelerators, and optimization of modern parallel applications. The position offers unique opportunities to work alongside industry experts in creating designs that push boundaries in performance, energy-efficiency, and scalability.

The role spans multiple technical domains, including ISA design, application software, compiler optimization, RTL design, RTL correlation, design verification, and power/area analysis. You'll be developing complex performance models, conducting architectural analysis, and directly influencing critical design decisions.

The ideal candidate combines strong technical skills in C/C++ programming with deep knowledge of computer architecture and machine learning workloads. You'll need to understand SIMT processing, cache hierarchies, and performance modeling concepts. The position requires both independent work and team collaboration, with opportunities to tackle challenging technical problems in a flexible, creative environment.

Working at Rivos means joining a mission to transform the industry through innovative hardware-software co-design. The company offers a collaborative culture where learning and growth are encouraged, and your contributions will directly impact the development of server-class compute machines.

Last updated a month ago

Responsibilities For Accelerator Microarchitecture Performance Modeling Engineer

  • Performance modeling - develop functional and timing simulators in C++ modeling the programmable processing cores in a Data Parallel Accelerator
  • Performance analysis - configure and use the simulator to explore the architectural and microarchitectural design space
  • Design Space Exploration - influence the design choices based on experiments and studies
  • Performance testing - develop tests to evaluate quality of model and RTL design
  • Performance debug - identify and fix performance bottlenecks in tests/workloads/simulator
  • Performance correlation - identify correct performance targets for tests/workloads
  • Workload analysis - develop understanding of workloads in target market

Requirements For Accelerator Microarchitecture Performance Modeling Engineer

  • In-depth knowledge of CPU/GPU Computer Architecture and Microarchitecture
  • Excellent coding skills in C/C++ languages
  • Strong understanding of workloads and benchmarks in the Machine Learning space
  • Solid appreciation for the basics of SIMT processing, cache and memory hierarchies
  • Knowledge of performance modeling concepts - analytical, functional and cycle-accurate modeling
  • Knowledge of performance improvement concepts
  • Ability to work well in a team, take ownership of tasks, embrace aggressive schedules
  • Bachelor's degree with 2-4 years of experience or Master's degree with 1-2 years of experience or PhD with internship experience

Interested in this job?

Jobs Related To Rivos Inc Accelerator Microarchitecture Performance Modeling Engineer