Software Engineer - Hardware Abstraction Layer, 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
Embedded
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
AI
This job posting may no longer be active. You may be interested in these related jobs instead:
Senior Embedded Software Engineer, Project Kuiper Command and Data Handling Software

Senior Embedded Software Engineer role at Amazon's Project Kuiper, developing satellite command and control software for global broadband constellation.

Sr SDE Embedded Satellite SW

Senior Software Development Engineer position at Amazon's Project Kuiper, developing mission-critical embedded software for satellite constellation management and ground station operations.

Senior Embedded Software Development Engineer - Sensor & Compute, Amazon Robotics

Senior Embedded Software Engineer role at Amazon Robotics focusing on sensor and compute technology development, requiring 6+ years of embedded systems experience.

Senior Software Engineer, Project Kuiper Command and Data Handling Software

Senior Software Engineer role at Amazon's Project Kuiper, developing satellite command and control software for a revolutionary global broadband initiative.

Sr. Embedded Software Development Engineer, Amazon Device OS Software

Senior Embedded Software Development Engineer position at Amazon working on Device OS Software for products like Amazon Echo and FireTV.

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

AWS is seeking talented engineers to join their system software team developing the hardware abstraction layer (HAL) for cutting-edge machine learning accelerators. This role is part of AWS's Annapurna Labs organization, which designs and deploys some of the largest custom silicon in the world. The position focuses on developing critical infrastructure management software for AWS's machine learning servers (Trainium and Inferentia).

The role requires expertise in C++ programming and hardware systems, working at the lowest level of AWS infrastructure to ensure chip functionality, performance, and security. You'll collaborate with hardware designers and system software teams to build HALs for new SoC IPs, solve architectural challenges, and innovate on cross-functional solutions.

This is an exciting opportunity to work with thought-leaders in multiple technology areas, building the future of machine learning infrastructure. The team operates with a startup-like mentality within AWS, focusing on fast-paced development and innovation. While the role involves working with ML chips, no machine learning background is required as the focus is on low-level system software development.

The position offers competitive compensation, comprehensive benefits, and significant growth opportunities. AWS values diversity, work-life harmony, and maintains an inclusive culture with various employee-led affinity groups. The team supports knowledge-sharing and mentorship, making it an ideal environment for professional development.

Based in either Cupertino, CA or Austin, TX, you'll be part of a team split between both locations, working on challenging problems that push the boundaries of what's possible in cloud computing and machine learning acceleration.

Last updated 3 months ago

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

  • 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
  • Drive debug, architect the HAL, and innovate on cross-functional solutions
  • Continuously test and deploy software stack to multiple internal customers
  • Refactor and maintain existing codebases throughout the device lifecycle
  • Innovate on tooling provided to customers

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

Python
Linux
  • 5+ years of non-internship professional software development experience
  • 5+ years of non-internship design or architecture experience
  • Experience programming with C++
  • Knowledge of modular driver architectures
  • Strong software architecture skills
  • Experience with hardware-based systems

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

Medical Insurance
Equity
Mental Health Assistance
  • Medical benefits
  • Financial benefits
  • Equity compensation
  • Sign-on payments
  • Mentorship and career growth opportunities
  • Inclusive team culture
  • Work-life harmony

Interested in this job?