Amazon
Senior Virtual Platform Software Engineer, Annapurna Labs Machine Learning Accelerators, AWS
$168K–$262K
Austin, TX +1 · Senior · Full-time · Posted Jan 20, 2026
- Location
- Austin, TX
Cupertino, CA - Experience
- 5+ years in software development; 5+ years across the full software development life cycle; 7+ years writing functional or performance models.
- Education
- Bachelor's degree in computer science or equivalent (preferred).
About the job
Build and maintain C++/SystemC virtual platforms and SoC models that enable software teams to develop and test workloads before custom silicon is available.
What you'll do
- Build functional models of SoC subsystems and integrate them into the full-system virtual platform.
- Improve platform infrastructure, including QEMU integration, simulation performance, build and release tooling, and documentation.
- Work with software teams to debug platform issues, improve usability, and guide model architecture decisions.
What they ask for
- 5+ years of non-internship professional software development experience and 5+ years across the full software development life cycle.
- Experience mentoring, serving as a tech lead, or leading an engineering team.
- 7+ years of non-internship professional experience writing functional or performance models.
- Experience programming with C++ and/or SystemC, plus knowledge of SoC, CPU, GPU, and/or ASIC architecture and micro-architecture.
Nice to have
- Bachelor's degree in computer science or equivalent.
- Experience with QEMU-integrated models, performance analysis or modeling, PyTest, GoogleTest, modern C++, multi-threaded programming, or machine learning accelerator hardware/software.
Pay
USD 193,300.00 - 261,500.00 annually base salary; USD 168,100.00 - 227,400.00 annually base salary
Tools
C++, SystemC, Python, QEMU, PyTest, GoogleTest
AI focus
No ML background is needed; the role builds virtual platforms for machine learning accelerator chips, with the ML accelerator domain learned on the job.
Model-written summary · the original posting is authoritative