Post-silicon Systems Validation Engineer, Annapurna Labs

Amazon Amazon · Big Tech · Austin, TX · Software Development

This role focuses on validating next-generation machine learning accelerators for AWS, covering the entire vertical stack from silicon to system. The engineer will work on hardware and software validation, ensuring performance, accuracy, and reliability of ML accelerators used in AWS data centers. Responsibilities include developing validation strategies, executing test plans, debugging hardware and software issues, and collaborating with cross-functional teams.

What you'd actually do

  1. Developing comprehensive validation strategies and detailed test plans covering functional, performance, power, and stress testing from silicon bring-up to product release
  2. Executing complex test plans from RTL simulation and emulation environments through physical silicon validation
  3. Conducting hands-on silicon bring-up and debug in the lab using oscilloscopes, logic analyzers, and protocol analyzers
  4. Validating ML accelerator performance, accuracy, and reliability using real-world neural network workloads
  5. Building test infrastructure, CI/CD, and automated regression frameworks to enable efficient validation at scale

Skills

Required

  • Strong programming skills (Python, Lua, C/C++, Rust, Go, etc)
  • A solid understanding of computer architecture
  • Experience with AWS services, cloud infrastructure, firmware development (BIOS, BMC, drivers)
  • Validation experience in any of these areas: PCIe, HBM, GPUs, neural networks, ML HW architecture, and/or CI/CD
  • Familiarity with the validation lifecycle from RTL simulation (SystemVerilog/UVM, VCS, Questa, Xcelium) and emulation (Palladium, Zebu, Veloce) through silicon failure analysis and debug
  • Experience programming with at least one software programming language
  • 3+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience
  • Experience with Machine Learning and Large Language Model fundamentals, including architecture, training/inference lifecycles, and optimization of model execution, or experience working with PyTorch or JAX software
  • Bachelor's degree in computer science, engineering, mathematics or equivalent, or experience in Java, C++, Python, or a related language
  • Experience in debugging, profiling, and implementing software engineering best practices in large-scale systems, or experience in development in the last 3 years
  • Strong understanding of computer architecture fundamentals including memory hierarchies (caches, DRAM, HBM), compute pipelines, and interconnect topologies
  • Experience applying statistical methods, regression analysis, and data visualization techniques to interpret performance data and drive optimization decisions

Nice to have

  • 3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
  • Bachelor's degree in computer science or equivalent
  • Experience with machine learning (ML) tools and methods
  • 1+ years of continuous integration and continuous delivery (CI/CD), or 1+ years of continuous integration and continuous delivery (CI/CD) experience
  • Experience with EDA Simulations or Emulation

What the JD emphasized

  • next-generation machine learning accelerators
  • AI training and inference
  • ML workloads
  • validation lifecycle

Other signals

  • Validating next-generation machine learning accelerators
  • power AWS's cloud computing infrastructure
  • AI training and inference
  • ML workloads