Annapurna Labs, part of Amazon Web Services (AWS), is seeking a Software Engineer for their Machine Learning Server Software Team. This role focuses on hardware/software co-design for ML acceleration systems. The position involves working with physical systems that execute and accelerate machine learning algorithms, rather than developing ML algorithms themselves. The team specializes in data paths, I2C infrastructure, and accelerator technologies.
The role combines system-level software development with hardware integration, requiring expertise in languages like C/C++, Python, and Lua. You'll be working on server components integration with EC2, collaborating with hardware, test, and manufacturing teams to develop and deploy software solutions. The position emphasizes creating maintainable, well-documented, and reusable code.
AWS offers a supportive environment with opportunities for mentorship and professional growth. The team values knowledge-sharing, thorough code reviews, and career development. They maintain an inclusive culture that celebrates diversity 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 technologies that power businesses from startups to Global 500 companies. The role offers work-life harmony, flexible working arrangements, and a culture that supports continuous learning and innovation.
The ideal candidate should have experience in system programming, interest in cloud-scale computer hardware, and knowledge of high-speed computer interfaces. This position offers an opportunity to work at the forefront of hardware/software co-design while being part of a team that values both technical excellence and inclusive growth.