Jobs · Consulting · California

Senior Architecture Modeling Engineer, AWS Machine Learning Accelerators

Amazon Web Services (AWS) · Cupertino, CA · 3 wk ago
ConsultingFull-time

About the role

Annapurna Labs, our organization within AWS, designs and deploys some of the largest custom silicon in the world, with many subsystems that must all be modeled and tested with high quality. Our SoC model is a critical piece of software used in both our SoC development process and by our partner software teams. You’ll collaborate with many internal customers who depend on your models to be effective themselves, and you'll work closely with these teams to push the boundaries of how we're using modeling to build successful products.

Responsibilities

  • Develop and own SoC functional models end-to-end, including model architecture, integration with other model or infrastructure components, testing, and debug
  • Work closely with architecture, RTL design, design verification, emulation, and software teams to build, debug, and deploy your models
  • Innovate on the tooling you provide to customers, making it easier for them to use our SoC models
  • Drive model and modeling infrastructure performance improvements to help our models scale
  • Develop software which can be maintained, improved upon, documented, tested, and reused

Requirements

  • Are an expert in functional modeling for SoCs, ASICs, TPUs, GPUs, or CPUs
  • Are comfortable modeling in C++ or SystemC, and familiar with Python
  • Enjoy learning new technologies, building software at scale, moving fast, and working closely with colleagues as part of a small team within a large organization
  • Want to jump into an ML-aligned role, or get deeper into the details of ML at the hardware/system-level

Qualifications

  • 5+ years of non-internship professional software development experience
  • 5+ years of programming with at least one software programming language experience
  • 5+ years of leading design or architecture (design patterns, reliability and scaling) of new and existing systems experience
  • 5+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
  • Experience as a mentor, tech lead or leading an engineering team

Similar jobs