Sr. Software Engineer, Annapurna Labs ML Acceleration Management Controller

World's most comprehensive and broadly adopted cloud platform, pioneering cloud computing and continuous innovation.
Embedded
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
AI · Enterprise SaaS · Cloud

Description For Sr. Software Engineer, Annapurna Labs ML Acceleration Management Controller

AWS Utility Computing (UC) is seeking a Senior Software Engineer to join their Machine Learning Server Software Team at Annapurna Labs. This role sits at the intersection of hardware and software innovation, focusing on developing management software for server components throughout their lifecycle. The position offers a unique opportunity to work on cutting-edge embedded systems within AWS's cloud infrastructure.

The role involves working with custom chips, accelerators, and software stacks, specifically focusing on server management controllers. You'll be responsible for system bring-up, debugging live systems, and developing critical software used in manufacturing and fleet deployment. The team implements everything from operating system modifications to automated test frameworks.

As part of Annapurna Labs, you'll be working in an organization that's at the forefront of hardware/software co-design, not just within AWS but across the industry. The team emphasizes scalability through automation and software best practices, working in a highly cross-functional environment alongside both software and hardware teams.

AWS offers a supportive team environment that celebrates knowledge-sharing and mentorship. The team comprises various experience levels and tenures, with senior members providing one-on-one mentoring and thorough code reviews. They focus on career growth and assign projects that help develop engineering expertise.

The position requires strong software development skills, experience with embedded systems, and the ability to work on complex technical challenges. You'll be part of AWS's larger mission to innovate in cloud computing, working on projects that directly impact the efficiency and reliability of AWS's infrastructure.

This is an excellent opportunity for experienced software engineers who are passionate about low-level systems programming, interested in hardware/software integration, and want to work on technology that operates at massive scale. The role offers the chance to contribute to groundbreaking technology while working with a supportive team that values diversity, inclusion, and work-life harmony.

Last updated 7 days ago

Responsibilities For Sr. Software Engineer, Annapurna Labs ML Acceleration Management Controller

  • Member of a team responsible for the management software associated with server components
  • Working with MLA Hardware and Test teams to create coordinated software packages
  • Developing maintainable, documented, tested, and reusable software
  • Building scalable software systems for product development stages
  • Debug live systems and write systems software for server life-cycle management
  • Implement operating system changes, server control, and management applications

Requirements For Sr. Software Engineer, Annapurna Labs ML Acceleration Management Controller

Linux
  • 5+ years of non-internship professional software development experience
  • 5+ years of programming with at least one software programming language experience
  • 5+ years of leading design or architecture experience
  • 5+ years of full software development life cycle experience
  • Experience as a mentor, tech lead or leading an engineering team

Benefits For Sr. Software Engineer, Annapurna Labs ML Acceleration Management Controller

  • Work-life harmony
  • Mentorship and career growth opportunities
  • Knowledge-sharing and professional development
  • Inclusive team culture
  • Employee-led affinity groups

Interested in this job?

Jobs Related To Amazon Sr. Software Engineer, Annapurna Labs ML Acceleration Management Controller

Sr. Software Development Engineer, Amazon Robotics (AR)

Senior Software Development Engineer position at Amazon Robotics, focusing on robotics software development, system architecture, and team leadership for warehouse automation systems.

Sr. Software Dev Engineer, Alexa Ambient Computing Techs

Senior Software Engineering role at Amazon Lab126 focusing on embedded systems development for Alexa Ambient Computing Technologies, requiring Linux kernel and BSP expertise.

FPGA Verification Engineer, Kuiper Payload FPGA

Senior FPGA Verification Engineer role at Amazon's Project Kuiper, developing verification solutions for satellite communication systems with competitive compensation and benefits.

Sr Embedded Software Engineer, Amazon Devices - Connectivity SW

Senior Embedded Software Engineer position at Amazon Lab126, focusing on connectivity solutions for consumer devices, requiring 5+ years of experience in software development and technical leadership.

Senior SATCOM Validation Engineer - Mobility Terminal, Customer Terminal

Senior SATCOM Validation Engineer role at Amazon Kuiper, developing satellite communication terminals for global broadband connectivity, combining hardware and software expertise.