Senior Software Engineer - Hardware Abstraction Layer, Team Lead, AWS Machine Learning Accelerators

AWS is the world's most comprehensive and broadly adopted cloud platform, pioneering cloud computing and continuous innovation.
$151,300 - $261,500
Backend
Staff Software Engineer
In-Person
5,000+ Employees
6+ years of experience
AI · Enterprise SaaS

Description For Senior Software Engineer - Hardware Abstraction Layer, Team Lead, AWS Machine Learning Accelerators

AWS's Annapurna Labs is seeking a hands-on technical leader for their system-on-chip hardware abstraction layer (SoC HAL) software team. This role sits at the intersection of hardware and software, working on critical infrastructure that powers AWS's machine learning servers (Trainium and Inferentia).

The position involves leading a small team of ~5 developers while maintaining strong technical involvement. You'll work closely with hardware designers and system software teams to build HALs for new SoC IPs, solve architectural challenges, and ensure the reliable operation of AWS's custom silicon infrastructure.

The ideal candidate should be proficient in C++ and Python, with a strong background in low-level software development and hardware systems. While the team works on ML infrastructure, no machine learning expertise is required as the focus is on hardware abstraction and system management.

This role offers the unique opportunity to work at scale with custom silicon that powers AWS's machine learning capabilities. You'll be part of AWS's Utility Computing organization, which drives innovation across AWS's core services. The team culture emphasizes mentorship, knowledge-sharing, and continuous learning.

The position offers competitive compensation ($151,300 - $261,500 base salary) plus equity and benefits, and can be based in either Cupertino, CA or Austin, TX. You'll work in a fast-paced environment alongside thought leaders in multiple technology areas, with the chance to make a significant impact on AWS's machine learning infrastructure.

If you're passionate about building effective abstractions over complex hardware systems, enjoy both technical leadership and people management, and want to work on cutting-edge custom silicon at cloud scale, this role offers an exciting opportunity to shape the future of AWS's machine learning infrastructure.

Last updated 11 days ago

Responsibilities For Senior Software Engineer - Hardware Abstraction Layer, Team Lead, AWS Machine Learning Accelerators

  • Lead a team of ~5 developers both technically and as a people-manager
  • Work with hardware designers to build HALs for newly developed SoC IPs
  • Work with system software teams to solve SoC and system-level architectural issues
  • Continuously test and deploy software stack to multiple internal customers
  • Refactor and maintain existing codebases
  • Innovate on tooling provided to customers

Requirements For Senior Software Engineer - Hardware Abstraction Layer, Team Lead, AWS Machine Learning Accelerators

Python
Linux
  • 6+ years of programming with modern languages
  • 6+ years of non-internship professional software development experience
  • 4+ years of designing or architecting systems experience
  • Experience leading design, build and deployment of complex software solutions
  • C++ development experience
  • Experience developing low-level software for hardware (SoC, ASIC, GPU, CPU)

Benefits For Senior Software Engineer - Hardware Abstraction Layer, Team Lead, AWS Machine Learning Accelerators

Medical Insurance
Equity
  • Medical, financial, and other benefits
  • Equity compensation
  • Sign-on payments
  • Mentorship and career growth opportunities
  • Work-life harmony

Interested in this job?

Jobs Related To Amazon Senior Software Engineer - Hardware Abstraction Layer, Team Lead, AWS Machine Learning Accelerators

Construction Manager, North America Customer Fulfillment (NACF) Central Region

Remote Construction Manager position at Amazon overseeing fulfillment center construction and renovation projects across Canada, offering competitive salary and benefits.

Systems Engineer II, Prime Air

Systems Engineer II position at Amazon Prime Air, combining software development with DO-178 certification expertise for innovative delivery solutions.

Senior Manager Industrial Engineering, Last Mile Design Engineering

Senior Manager role leading global initiatives in developing next-generation fulfillment and transportation systems at Amazon.

Lead Network Development Engineer - Routing and Switching, Network Platform Engineering

Lead Network Development Engineer position at Amazon, focusing on routing and switching infrastructure, offering competitive compensation and opportunity to work on global-scale networks.

Technical Program Manager, Alexa Smart Properties

Lead technical program management for Amazon's Alexa Smart Properties, developing enterprise billing solutions and voice experiences for hospitality sectors.