Senior Device Driver Engineer (Team Lead), Annapurna Labs Machine Learning Accelerators, AWS

AWS Utility Computing (UC) provides product innovations that continue to set AWS's services and features apart in the industry.
$151,300 - $261,500
Backend
Staff Software Engineer
Hybrid
5,000+ Employees
6+ years of experience
AI · Enterprise SaaS

Description For Senior Device Driver Engineer (Team Lead), Annapurna Labs Machine Learning Accelerators, AWS

AWS Utility Computing (UC) provides product innovations that continue to set AWS's services and features apart in the industry. As a member of the UC organization, you'll support the development and management of Compute, Database, Storage, Platform, and Productivity Apps services in AWS, including support for customers who require specialized security solutions for their cloud services. This role may involve exposure to and experience with Amazon's growing suite of generative AI services and other cutting-edge cloud computing offerings across the AWS portfolio.

Annapurna Labs (our organization within AWS UC) designs silicon and software that accelerates innovation. We're looking for someone to lead our SoC (System on Chip) device-driver / HAL (Hardware Abstraction Layer) software team. You'll help us deliver at scale, as we build the next generation of SoC software. This is a hands-on, in-the-trenches software engineering leadership position.

As the team lead for SoC driver SW, you will:

  • Build and manage a small, strong team of 3-5 developers
  • Work with hardware designers to write drivers for newly developed SoC IPs
  • Work with system software teams to solve SoC and system-level architectural issues, drive debug, and innovate on cross-functional solutions
  • Refactor and maintain existing codebases throughout the device lifecycle
  • Continuously test and deploy your software stack to multiple internal customers
  • Innovate on the tooling you provide to customers, making it easier for them to use and debug our SoCs

You will thrive in this role if you:

  • 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 the Linux or Windows driver stacks)
  • Have strong opinions about software architecture, and are able to apply them effectively
  • Enjoy learning new technologies, building software at scale, moving fast, and working closely with colleagues as part of a small, startup-like team within a large organization

This role can be based in either Cupertino, CA or Austin, TX. The team is split between the two sites, with no preference for one over the other.

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.

We're changing an industry. We're searching for individuals who are ready for this challenge, who want to reach beyond what is possible today. Come join us and build the future of machine learning!

Last updated 3 months ago

Responsibilities For Senior Device Driver Engineer (Team Lead), Annapurna Labs Machine Learning Accelerators, AWS

  • Build and manage a small, strong team of 3-5 developers
  • Work with hardware designers to write drivers for newly developed SoC IPs
  • Work with system software teams to solve SoC and system-level architectural issues
  • Drive debug and innovate on cross-functional solutions
  • Refactor and maintain existing codebases throughout the device lifecycle
  • Continuously test and deploy software stack to multiple internal customers
  • Innovate on tooling provided to customers for easier use and debugging of SoCs

Requirements For Senior Device Driver Engineer (Team Lead), Annapurna Labs Machine Learning Accelerators, AWS

Python
Linux
  • 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.)

Interested in this job?

Jobs Related To Amazon Senior Device Driver Engineer (Team Lead), Annapurna Labs Machine Learning Accelerators, AWS

Software Development Manager, Amazon Health - New Partner Services

Lead software development team building healthcare technology solutions at Amazon, combining technical expertise with team management to create accessible healthcare products.

System Development Manager, FBA Capacity Management and Planning

Lead system development team for Amazon's FBA Capacity Management, overseeing large-scale distributed systems and automation initiatives.

Software Development Manager - Amazon Fulfillment Technologies, Labor Scheduling

Lead software development teams building large-scale workforce optimization systems for Amazon's global fulfillment operations.

Sr. Program Manager, Workflow Efficiency, Amazon Private Brand

Senior Program Manager role at Amazon Private Brands focusing on workflow efficiency and process optimization for global product development.

Sr. EU Site Process Engineer, EU PE

Senior EU Site Process Engineer position at Amazon, focusing on process improvement and operational excellence in fulfillment centers.