Sr. Post-Silicon Systems Software Validation Engineer, Annapurna Labs
Amazon Web Services (AWS) · Austin, TX · 1 wk ago
ConsultingFull-time
About the role
Annapurna Labs, an AWS organization, builds custom silicon and software for AWS customers. The Silicon Validation team focuses on validating next-generation machine learning accelerators that power AWS's cloud computing infrastructure.
Responsibilities
- Developing comprehensive validation strategies and leading new methodologies to improve validation coverage and time to root cause.
- Executing complex test plans from RTL simulation and emulation environments through physical silicon validation.
- Validating ML accelerator performance, accuracy, and reliability using real-world neural network workloads.
- Mentoring and providing direction to junior validation engineers.
- Building test infrastructure, CI/CD, and automated regression frameworks to enable efficient validation at scale.
- Collaborating across architecture, design, firmware, and software teams to triage failures and drive root cause analysis to closure.
- Handing complex debug including hands-on silicon bring-up and debug in the lab using oscilloscopes, logic analyzers, and protocol analyzers.
- Reviewing test results, identifying patterns, and providing feedback to improve design quality and validation coverage.
- Delivering new tests to production systems in AWS data centers and manufacturing to improve fleet health.
Requirements
- Strong programming skills (Python, Lua, C/C++, Rust, Go, etc)
- A solid understanding of computer architecture and chip/system validation methodologies
- Experience with cloud infrastructure and CI/CD
- Firmware testing and/or development (BIOS, BMC, drivers)
- Domain expertise in any of these areas: PCIe, HBM, GPUs, neural networks, ML HW architecture
- Knowledge of the full validation lifecycle from RTL simulation (SystemVerilog/UVM, VCS, Questa, Xcelium) and emulation (Palladium, Zebu, Veloce) through silicon failure analysis and debug
Qualifications
- 5+ years of programming with at least one software programming language experience
- Bachelor's degree or above in computer science, computer engineering, or related field, or equivalent combination of education and experience
- 5+ years of non-internship system test development, code reviews, source control management, build processes, automated deployments, and operations experience
- Experience with Linux environments and Git
- Experience with server hardware and debug tools