Pre-Silicon SoC Modeling Engineer, Annapurna Labs Machine Learning Accelerators, AWS
Amazon Web Services (AWS) · Cupertino, CA · Yesterday
ConsultingFull-time
Description
AWS's Trainium and Inferentia chips power the world's largest machine learning clusters. Our team builds C++ models of these custom SoCs that RTL designers, verification engineers, and software teams depend on throughout the silicon development lifecycle. We're looking for a modeling engineer to build and own models that directly impact how our chips are designed, verified, and brought to production.
What You'll Do
- Build and own models of SoC subsystems — translating architecture specs and RTL behavior into accurate, testable C++ models
- Work directly with RTL design and verification teams to validate model behavior against RTL, debug discrepancies, and support pre-silicon verification flows
- Develop model-based test infrastructure: regression suites, RTL correlation checks, and coverage-driven testing
- Contribute to performance modeling efforts — building cycle-approximate models that help architects evaluate design trade-offs before RTL exists
- Improve modeling methodology and infrastructure: how models are structured, integrated, tested, and released to DV and architecture teams
- Collaborate with chip architects to understand upcoming designs and plan modeling work ahead of RTL availability
Why This Role Is Interesting
- Your models are used to verify silicon before it's built — bugs you catch save months of schedule and millions of dollars
- You'll work at the intersection of software engineering and chip design, with deep visibility into how custom ML accelerators are architected
- The small team, high ownership, and direct impact on AWS's most strategic silicon programs make this role highly rewarding
What You Bring
- Built functional or performance models of SoCs, ASICs, GPUs, CPUs, or IP blocks
- Comfortable working with architectural / design specifications or reference implementations and translating them into C++ or SystemC models
- Understand verification concepts and have worked with DV teams or in pre-silicon validation environments
- Care about model fidelity and have experience correlating models against RTL or silicon
- Interested in expanding into architectural performance modeling as the team grows
- Enjoy working on a small, high-impact team where you own significant pieces of the stack
Basic Qualifications
- Experience programming languages such as C/C++, Python, Java, or Perl
- 2+ years writing functional or performance models of hardware (SoCs, ASICs, GPUs, CPUs, IP blocks)
- Familiarity with SoC, CPU, GPU, and/or ASIC architecture and micro-architecture
Preferred Qualifications
- 2+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
- Experience working with DV teams or integrating models into verification flows
- Experience with SystemC or TLM-based modeling
- Experience correlating functional models against RTL simulation or emulation
- Experience developing or calibrating performance models
- Familiarity with Modern C++ (20 and beyond)
- Experience with PyTest, GoogleTest, or similar test frameworks
- Experience with multi-threaded simulation
Location
- Cupertino, CA
- Austin, TX
Company
Annapurna Labs (U.S.) Inc.
Job ID
A10378119