Software Engineer II, Annapurna Labs ML Acceleration System Software

A subsidiary of Amazon Web Services (AWS) focused on hardware/software co-design and machine learning server systems.
Embedded
Mid-Level Software Engineer
In-Person
5,000+ Employees
3+ years of experience
AI

Description For Software Engineer II, Annapurna Labs ML Acceleration System Software

Join Annapurna Labs, an AWS subsidiary at the forefront of hardware/software co-design innovation. As part of the Machine Learning Server Software Team, you'll develop critical software for advanced ML server systems. The role focuses on system-level software development for machine learning acceleration hardware, working with everything from accelerator internals to I2C infrastructure. You'll be responsible for creating and maintaining software packages for server qualification and deployment, writing high-quality code in C/C++, Python, and Lua.

The team emphasizes knowledge-sharing and mentorship, making it ideal for growth-oriented engineers. You'll collaborate closely with hardware, test, and manufacturing teams to develop integrated solutions that scale. While not working directly on ML algorithms, you'll build the foundational systems that enable ML acceleration, focusing on data paths, I2C, and accelerator functionality.

AWS, as the world's leading cloud platform, offers an environment where innovation is constant. The company values diverse experiences and backgrounds, fostering inclusion through employee-led affinity groups and ongoing learning opportunities. Work-life harmony is prioritized, ensuring success both professionally and personally. Career advancement is supported through extensive knowledge-sharing resources and mentorship programs.

This role offers a unique opportunity to work on cutting-edge server technology while being part of AWS's larger mission to power global businesses through cloud computing. The position combines hands-on technical work with collaborative team interaction, making it ideal for engineers passionate about system-level software development and hardware integration.

Last updated 8 hours ago

Responsibilities For Software Engineer II, Annapurna Labs ML Acceleration System Software

  • Develop and maintain software for server components and integration into EC2
  • Work with MLA Hardware, Test and Manufacturing teams to create coordinated software packages
  • Develop maintainable, documented, and reusable software in C/C++, Python, and Lua
  • Support debug, testing, qualification, and manufacturing processes

Requirements For Software Engineer II, Annapurna Labs ML Acceleration System Software

Python
Linux
  • 3+ years of non-internship professional software development experience
  • 2+ years of non-internship design or architecture experience
  • Experience programming with at least one software programming language

Benefits For Software Engineer II, Annapurna Labs ML Acceleration System Software

Medical Insurance
Dental Insurance
Vision Insurance
  • Work-life balance
  • Career growth opportunities
  • Mentorship programs
  • Inclusive team culture

Interested in this job?

Jobs Related To Annapurna Labs (U.S.) Inc. Software Engineer II, Annapurna Labs ML Acceleration System Software

Embedded Software Development Engineer, Machine Learning Accelerators

Embedded Software Development Engineer position at Annapurna Labs focusing on machine learning accelerator development, combining firmware engineering with ML hardware optimization.

HBM ASIC Test Engineer, Annapurna Silicon Operations

AWS Annapurna Labs seeks an HBM ASIC Test Engineer to develop and optimize semiconductor testing for machine learning accelerator servers, focusing on High Bandwidth Memory interfaces and system-level integration.

Embedded Software Engineer, Customer Hardware (Starlink)

SpaceX is seeking an Embedded Software Engineer to develop customer hardware for Starlink, working on custom hardware and software systems that power global satellite internet.

Memory System Engineer

Memory System Engineer position at Qualcomm focusing on debugging and troubleshooting DDR and storage systems, requiring 2+ years of software engineering experience.

Avionics Systems Engineer (Falcon)

SpaceX Avionics Systems Engineer position for Falcon program, focusing on system integration, troubleshooting, and development of aerospace electronics.