Expoint - all jobs in one place

The point where experts and best companies meet

Limitless High-tech career opportunities - Expoint

Amazon Senior Software Engineer - Hardware Abstraction 
United States, Texas, Austin 
549336952

06.04.2025
DESCRIPTION

Custom silicon chips live at the heart of AWS machine learning servers (Trainium and Inferentia), and our team builds the backend software that manages these servers. We’re looking for someone to lead our system-on-chip hardware abstraction layer (SoC HAL) software team. You'll help us deliver at scale, as we build the next generations of SoC software. This is a hands-on, in-the-trenches software engineering leadership position.As the team lead for SoC HAL SW, you will:
- 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 itself, and innovate on cross-functional solutions- Refactor and maintain existing codebases throughout the device lifecycle
- Innovate on the tooling you provide to customers, making it easier for them to use and debug our SoCsAWS's Annapurna Labs designs and deploys some of the largest custom silicon in the world, with many subsystems that all must be managed, tested, and monitored. The SoC HAL is a critical piece of the AWS infrastructure management software stack that ensures the chip is functional, performant, and secure.You will thrive in this role if you:- Are proficient in C++ and familiar with Python- Love solving complex system-level issues
- Know how to build effective abstractions over low-level SoC details
- Have strong opinions about software architecture, and are able to apply them effectively
- Are familiar with modular driver architectures (such as the Linux or Windows driver stacks)
This is a fast-paced role where you'll work with thought-leaders in multiple technology areas. You'll have high standards for yourself and everyone you work with, and you'll be constantly looking for ways to improve your software, as well as our products' overall performance, quality, and cost.A day in the lifeDiverse Experiences
AWS values diverse experiences. Even if you do not meet all of the qualifications and skills listed in the job description, we encourage candidates to apply. If your career is just starting, hasn’t followed a traditional path, or includes alternative experiences, don’t let it stop you from applying.About AWSWork/Life Balance
Mentorship & Career Growth
We’re continuously raising our performance bar as we strive to become Earth’s Best Employer. That’s why you’ll find endless knowledge-sharing, mentorship and other career-advancing resources here to help you develop into a better-rounded professional.


BASIC QUALIFICATIONS

- 6+ years of programming with at least one modern language such as C++, C#, Java, Python, Golang, PowerShell, Ruby experience
- 6+ years of non-internship professional software development experience
- 4+ years of designing or architecting (design patterns, reliability and scaling) of new and existing systems experience
- Experience leading the design, build and deployment of complex and performant (reliable and scalable) software solutions in production
- C++ development experience
- Experience developing low-level software for hardware (SoC, ASIC, GPU, CPU, etc.)