Senior Software Development Engineer, AWS Machine Learning Accelerators
Amazon Web Services (AWS) · Cupertino, CA · 1 wk ago
ConsultingFull-time
About the role
Custom SoCs (System on Chips) are the brains behind AWS’s Machine Learning servers. Our team builds C++ & SystemC functional models of these custom-designed accelerator SoCs for use by AWS internal teams. We’re looking for a Senior SoC Modeling Engineer to join the team and deliver new functional models, infrastructure, and tooling for our customers.
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