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.