Software Engineer II, Annapurna Labs ML Acceleration System Software

Amazon Web Services (AWS) is the world's most comprehensive and broadly adopted cloud platform, pioneering cloud computing innovation.
Machine Learning
Mid-Level Software Engineer
In-Person
5,000+ Employees
3+ years of experience
AI · Enterprise SaaS

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

Annapurna Labs, part of Amazon Web Services (AWS), is seeking a Software Engineer II to join their Machine Learning Server Software Team. This role sits at the intersection of hardware and software co-design, focusing on developing data-driven software for ML servers. The position involves working with cutting-edge server technology, from accelerator internals to I2C infrastructure.

The team's primary focus is on the physical systems that execute and accelerate machine learning algorithms, rather than developing the algorithms themselves. You'll be responsible for creating and maintaining software that enables server qualification and rapid deployment in AWS EC2 environment. The role requires expertise in low-level system programming, using languages like C/C++, Python, and Lua.

AWS offers a collaborative environment with strong emphasis on mentorship and career development. The team comprises diverse experience levels and celebrates knowledge-sharing through one-on-one mentoring and constructive code reviews. They're committed to maintaining work-life harmony and fostering an inclusive culture through employee-led affinity groups and ongoing learning experiences.

As part of AWS, you'll be working with the world's most comprehensive cloud platform, contributing to systems that power businesses from startups to Global 500 companies. The role offers unique opportunities to work on advanced server technologies while being part of a team that values continuous learning, diversity, and professional growth.

This position requires 3+ years of professional software development experience and strong system design capabilities. You'll be joining a team dedicated to scaling through automation and software innovation, making it an excellent opportunity for engineers interested in the intersection of machine learning infrastructure and systems programming.

Last updated a minute 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
  • Help scale organization through software and automation

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

Python
  • 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
  • Experience with design patterns, reliability and scaling of systems

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

  • Career growth opportunities
  • Mentorship programs
  • Work-life harmony
  • Inclusive team culture
  • Employee-led affinity groups
  • Ongoing learning experiences

Interested in this job?

Jobs Related To Amazon Software Engineer II, Annapurna Labs ML Acceleration System Software

Software Development Engineer, ML Infrastructure Team

AWS ML Infrastructure Software Development Engineer position focused on building and maintaining infrastructure for machine learning and HPC workloads.

Software Development Engineer (ML), AGI Customization

ML Engineer position at Amazon's AGI team focusing on LLM development, fine-tuning, and model optimization, offering competitive compensation and growth opportunities.

Machine Learning Engineer - Automated Optical Inspection, Center for Quantum Computing

ML Engineer role at AWS Center for Quantum Computing, focusing on optical defect detection models and ML-driven solutions for quantum computing manufacturing.

DFT Design Engineer, AWS Machine Learning Acceleration

Design and optimize hardware for AWS data centers as a DFT Design Engineer, focusing on implementing state-of-the-art Design for Test architectures within AWS Machine Learning Acceleration team.

Software Development Engineer II, P13N

Software Development Engineer II position at Amazon's Personalization team, building ML-powered product understanding solutions with competitive compensation range of $129K-$223K.