Accelerator Microarchitecture Performance Modeling

5 Months ago • All levels • Research & Development

Job Summary

Job Description

Join a hardware startup and work on performance modeling of programmable accelerators. Develop functional and cycle-accurate simulators in C++ for Data Parallel Accelerators. Analyze and optimize modern, highly-parallel applications for Machine Learning. This role requires in-depth knowledge of CPU/GPU architecture, excellent coding skills in C/C++, and a strong understanding of Machine Learning workloads and benchmarks.
Must have:
  • CPU/GPU Architecture
  • C/C++ Coding
  • Machine Learning
  • Performance Modeling
Good to have:
  • SIMT Processing
  • Cache Hierarchy
  • Performance Improvement
  • RTL Design
Perks:
  • Flexible Work
  • Collaborative Environment

Job Details

Join a well-funded, cutting-edge hardware startup in Silicon Valley as an Accelerator Microarchitecture Performance Modeling Engineer.

Responsibilities and opportunities in this role include - functional and cycle-accurate simulator development, architectural and microarchitectural design-space exploration for programmable accelerators, as well as analysis and optimization of modern, highly-parallel applications.

Our mission is to reimagine silicon and create accelerated computing platforms that will transform the industry. You will have the opportunity to work with some of the most talented and passionate engineers in the world to create designs that push the envelope on performance, energy-efficiency, programmability and scalability.

You will also have the opportunity to explore many adjacent areas of research and engineering, cross-cutting many levels of abstraction that must be scaled when building computing machinery - ISA design, application software, compiler optimization, RTL design, RTL correlation, design verification, test writing, and power/area analysis.

We offer a fun, creative, collaborative and flexible work environment, where you can contribute to our vision of building server-class compute machines that fulfill the promise and potential of hardware-software co-design, while also learning every day.

Requirements

    • 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 modelingKnowledge of performance improvement concepts - bottleneck analysis, latency hiding, speculative execution, shared resource arbitration, scheduling, buffer sizing, replacement policies
    • Ability to work well in a team, take ownership of tasks, embrace aggressive schedules, be self motivated to learn, seek help, think clearly and communicate effectively

Responsibilities

    • 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 and ensure that the RTL design meets that target
    • Workload analysis - develop a deep understanding of the characteristics of workloads in the target market - machine learning, data analytics, graph analytics
undefined

Similar Jobs

Tencent - Applied Machine Learning Intern

Tencent

Palo Alto, California, United States (On-Site)
1 Month ago
ByteDance - Senior Backend Software Engineer - Global E-Commerce Supply Chain Inventory

ByteDance

San Jose, California, United States (On-Site)
5 Months ago
ByteDance - Senior Software Development Engineer - Distributed KV System

ByteDance

San Jose, California, United States (On-Site)
5 Months ago
Zuru - Product Owner and Computational Designer Expert

Zuru

Milan, Lombardy, Italy (Hybrid)
5 Months ago
Rockstar Games - Software Engineer, C# WPF (All Levels)

Rockstar Games

Edinburgh, Scotland, United Kingdom (On-Site)
6 Months ago
SideFX Software - 3D Software Developer (Future Opportunity)

SideFX Software

Toronto, Ontario, Canada (Hybrid)
6 Days ago
Rockstar Games - Development Support

Rockstar Games

Dundee, Scotland, United Kingdom (On-Site)
5 Days ago
ByteDance - Student Researcher (Doubao (Seed) - Foundation Model - Vision and Language) - 2025 Start (PhD)

ByteDance

San Jose, California, United States (On-Site)
5 Months ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Tencent - Game Backend Development Intern

Tencent

Auckland, Auckland, New Zealand (On-Site)
1 Month ago
NVIDIA - Principal Engineer - DL and AI Software

NVIDIA

Canada (On-Site)
1 Month ago
Epic Games - Animation Tools Programmer

Epic Games

Montreal, Quebec, Canada (On-Site)
2 Months ago
Valve corporation - Statistician / Data Scientist

Valve corporation

Bellevue, Washington, United States (On-Site)
5 Months ago
Virtuos - Senior Technical Director

Virtuos

France (Hybrid)
1 Week ago
Activision - Expert Technical Animator (Tools)

Activision

Malmö, Skåne County, Sweden (On-Site)
5 Days ago
Playrix - Lead Technical Designer

Playrix

Georgia (Remote)
5 Months ago
Ubisoft - Machine Learning Programmer (Character & Animation)

Ubisoft

Montreal, Quebec, Canada (On-Site)
6 Days ago
Fuse Games - Rendering Engineer

Fuse Games

Guildford, England, United Kingdom (Hybrid)
6 Days ago
ByteDance - Senior Software Engineer, Distributed Storage System

ByteDance

San Jose, California, United States (On-Site)
1 Week ago

Get notifed when new similar jobs are uploaded

Jobs in Austin, Texas, United States

Scopely - Senior Executive Assistant

Scopely

California, United States (Hybrid)
1 Month ago
Life church - Product Manager

Life church

Edmond, Oklahoma, United States (On-Site)
5 Months ago
DraftKings - Director of Data Science

DraftKings

Boston, Massachusetts, United States (On-Site)
2 Weeks ago
Inkittt - VP of Operations

Inkittt

San Francisco, California, United States (Hybrid)
3 Months ago
Riot Games - Principal VFX Artist - Unpublished R&D Product

Riot Games

Los Angeles, California, United States (On-Site)
2 Months ago
Info Stretch - Programmer Analyst 6

Info Stretch

Lansing, Michigan, United States (Hybrid)
3 Months ago
Nintendo - Senior Data Scientist

Nintendo

Redmond, Washington, United States (On-Site)
2 Months ago
ByteDance - Research Scientist in Foundation Model (Music) - 2025 Start (PhD)

ByteDance

San Jose, California, United States (On-Site)
5 Months ago
Patreon - Inbound Sales Operations Associate

Patreon

San Francisco, California, United States (Hybrid)
5 Days ago
Jam City - Narrative Designer

Jam City

San Francisco, California, United States (Hybrid)
2 Months ago

Get notifed when new similar jobs are uploaded

Research & Development Jobs

Riot Games - Principal Software Engineer (ML Focused) - League Studio, League Data Central

Riot Games

Los Angeles, California, United States (On-Site)
4 Months ago
Regent Craft - Mechanical Engineering Intern

Regent Craft

North Kingstown, Rhode Island, United States (On-Site)
5 Months ago
NVIDIA - Software Engineering Manager, Sparse Linear Algebra Libraries

NVIDIA

California, United States (Hybrid)
2 Months ago
NVIDIA - Senior Memory Engineer

NVIDIA

Taipei City, Taiwan (On-Site)
3 Weeks ago
NVIDIA - Research Scientist, Circuits

NVIDIA

Hsinchu, Hsinchu City, Taiwan (On-Site)
1 Month ago
ByteDance - Research Engineer Graduate (Machine Learning Sys-US) - 2024 Start (PhD)

ByteDance

Seattle, Washington, United States (On-Site)
5 Months ago
NXP - Software Internship – Automotive Security Firmware

NXP

Bucharest, Bucharest, Romania (On-Site)
6 Months ago
Tencent - Senior Software Engineer (C++)

Tencent

Shanghai, Shanghai, China (On-Site)
4 Days ago
ByteDance - Software Engineer, Multi Cloud CDN - San Jose / Seattle / Boston

ByteDance

Boston, Massachusetts, United States (On-Site)
3 Months ago
Meta - Software Engineer (Technical Leadership) - Machine Learning

Meta

New York, New York, United States (On-Site)
4 Months ago

Get notifed when new similar jobs are uploaded

About The Company

United States (Hybrid)

Hsinchu, Hsinchu City, Taiwan (On-Site)

Bengaluru, Karnataka, India (On-Site)

Hsinchu, Hsinchu City, Taiwan (Hybrid)

Hsinchu, Hsinchu City, Taiwan (Hybrid)

Hsinchu, Hsinchu City, Taiwan (Hybrid)

Bengaluru, Karnataka, India (Hybrid)

Santa Clara, California, United States (On-Site)

Bengaluru, Karnataka, India (Hybrid)

Santa Clara, California, United States (On-Site)

View All Jobs

Get notified when new jobs are added by Rivos

Level Up Your Career in Game Development!

Transform Your Passion into Profession with Our Comprehensive Courses for Aspiring Game Developers.

Job Common Plug