Device Driver Engineering Manager, Annapurna Labs Machine Learning Acceleration, AWS
Listed on 2026-01-13
-
Software Development
Software Engineer
Device Driver Engineering Manager, Annapurna Labs Machine Learning Acceleration, AWS
Custom silicon chips live at the heart of AWS Machine Learning servers, and this team builds the backend software that runs those servers. We’re looking for a hands‑on, in‑the‑trenches leader to manage a SoC (System on Chip) device‑driver / HAL (Hardware Abstraction Layer) software team, delivering high‑performance drivers at scale.
As The Manager For SoC Driver Software, You Will- Manage a team of six developers
- Work with hardware designers to write drivers for newly developed SoC IPs
- Collaborate with system software teams to solve SoC and system‑level architectural issues, drive debugging, and innovate cross‑functional solutions
- Refactor and maintain existing codebases through the device lifecycle
- Continuously test and deploy the software stack to multiple internal customers
- Develop tooling that makes it easier for customers to use and debug the So Cs
- Enjoy building, managing, and leading small teams
- Love solving complex system‑level issues
- Are proficient in C++ and familiar with Python
- Know how to build effective abstractions over low‑level SoC details
- Are familiar with modular driver architectures such as Linux or Windows driver stacks
- Have strong opinions about software architecture and can apply them effectively
- Enjoy learning new technologies, building software at scale, moving fast, and working closely with colleagues in a small, startup‑like team within a large organization
- 3+ years of engineering team management experience
- 7+ years of professional software development experience (non‑internship)
- 7+ years programming in a modern language such as Java, C++, or C#, including object‑oriented design experience
- 4+ years designing or architecting new and existing systems (design patterns, reliability, scaling)
- Experience leading the design, build, and deployment of complex, reliable, and scalable software solutions in production
- 2+ years of C++ development experience
- Experience developing software for hardware (SoC, ASIC, GPU, CPU, etc.)
- Experience communicating with users, other technical teams, and management to collect requirements, describe product features, and design solutions
- Experience recruiting, hiring, mentoring, and coaching software engineers to improve their skills and effectiveness
- Knowledge of professional software engineering best practices for the full software development life cycle, including coding standards, coding reviews, source control, continuous deployment, testing, and operational excellence
Location:
This role can be based in either Cupertino, CA or Austin, TX. The team is split between the two sites, with most members in Cupertino and customers in both locations.
Amazon is an equal opportunity employer and does not discriminate on the basis of protected veteran status, disability, or other legally protected status. Applicants with disabilities may request workplace accommodations during the application and hiring process. Our inclusive culture empowers Amazonians to deliver the best results for our customers. If you need the accommodation page, see the Amazon Jobs website for more information.
This position will remain posted until filled. Applicants should apply via our internal or external career site.
Compensation for this position ranges from $166,400 to $287,700 per year, depending on location and experience. Additional equity, sign‑on payments, and benefits may also be offered as part of a total compensation package.
#J-18808-Ljbffr(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).