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.
Backend
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

Join Annapurna Labs, a cutting-edge subsidiary of Amazon Web Services (AWS), where we're pioneering hardware/software co-design across the industry. As a Software Engineer II in our Machine Learning Server Software Team, you'll be at the forefront of developing sophisticated software solutions for our advanced ML servers.

Our team specializes in the physical systems that power machine learning acceleration, focusing on critical components from accelerator operations to I2C infrastructure. We're not working on ML algorithms directly, but rather building and maintaining the hardware systems that make ML execution possible and efficient.

Your role will involve creating and maintaining software packages that enable both qualification and rapid deployment of our systems. You'll work extensively with C/C++, Python, and Lua, developing maintainable and reusable code that meets our high standards for documentation and testing. Collaboration is key as you'll work closely with MLA Hardware, Test, and Manufacturing teams to create integrated software solutions.

We pride ourselves on our inclusive team culture and commitment to professional growth. Our environment celebrates knowledge-sharing and mentorship, with senior team members providing one-on-one guidance and constructive code reviews. We're dedicated to helping you develop your engineering expertise and take on increasingly complex challenges.

AWS, as the world's leading cloud platform, offers unparalleled opportunities to work on innovative technologies that power businesses worldwide. We value diverse experiences and perspectives, fostering an inclusive environment through employee-led affinity groups and ongoing learning experiences. Our commitment to work-life harmony ensures you can maintain a healthy balance between professional achievement and personal well-being.

Join us to be part of a team that's shaping the future of machine learning infrastructure while growing your career with one of technology's most innovative companies. Whether you're interested in system architecture, performance optimization, or hardware integration, you'll find challenging and rewarding opportunities to make your mark in cloud computing.

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 server software for debug, testing, qualification, and manufacturing

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 full software development life cycle (preferred)
  • Bachelor's degree in computer science or equivalent (preferred)

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

  • Work-life balance
  • Career growth opportunities
  • Mentorship programs
  • Knowledge-sharing environment

Interested in this job?

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

Software Dev Engineer II, AWS Clean Rooms

AWS Clean Rooms is hiring a Software Engineer II to build secure, scalable analytics solutions using AWS services in Seattle, focusing on data privacy and security features.

Software Dev Engineer II, AWS Clean Rooms

AWS Clean Rooms Software Engineer position building scalable analytics solutions with focus on privacy and security features.

Software Development Engineer II, Amazon Linux

Software Development Engineer II position at Amazon working on Amazon Linux distribution, focusing on system security, automation, and package updates for AWS infrastructure.

Software Development Engineer, Amazon Customer Service

Software Development Engineer role at Amazon Customer Service, focusing on building innovative self-service support solutions using AWS and AI technologies.

Backend Engineer - Personalization

Backend Engineer position at Spotify focusing on personalization and search features, building scalable systems that serve millions of users worldwide.