Amazon logo

Senior Software Development Engineer - AWS Machine Learning Accelerators

Amazon
Full-time
On-site
Cupertino, California, United States
$193,300 - $261,500 USD yearly
Level - Senior

Role Summary

The Senior Software Development Engineer will be responsible for developing and owning SoC functional models from end-to-end. This includes designing the model architecture, integrating with infrastructure components, executing testing, and debugging processes. Collaborating closely with teams across architecture, RTL design, verification, emulation, and software, the role is crucial for building and deploying these models effectively.

Experience Level

This position is classified as Level - Senior, requiring at least 5 years of professional experience in software development.

Responsibilities

  • Develop comprehensive SoC functional models, including the architecture and testing methodologies.
  • Integrate models with other infrastructure components and collaborate with various engineering teams.
  • Create innovative tools to enhance customer usability of SoC models.
  • Enhance model performance and scalability through efficient infrastructure improvements.
  • Write maintainable, well-documented, and reusable software.

Requirements

Candidates must possess:

  • 5+ years of experience in software development with a proficiency in C++ and SystemC.
  • Strong understanding of functional modeling in relation to SoCs, ASICs, TPUs, GPUs, or CPUs.
  • Experience leading the design or architecture of software systems.
  • Past involvement in the full software development cycle including coding standards, sourcing control, and testing protocols.
  • Experience mentoring or leading engineering teams.

Education Requirements

A preferred educational background includes a Bachelor's degree in Computer Science or a related field, although equivalent experience may also be considered.