Annapurna Labs, a cutting-edge division of Amazon Web Services (AWS), is seeking an experienced Software Development Engineer to join their ML Acceleration Board Firmware team. This role sits at the intersection of hardware and software development, focusing on creating high-performance Machine Learning servers from conception to deployment.
The position involves developing critical server software that manages ML accelerators in data center environments. You'll work with various technologies including operating systems, computer architecture, and embedded systems, using languages like C, C++, Lua, Python, and bash. While the team works with machine learning workloads, the focus is on developing reliable server software and hardware infrastructure that enables ML workloads at scale.
As a member of the team, you'll be instrumental in building scalable software systems that can be tested throughout different stages of product development, including manufacturing and production. The role emphasizes automation, software best practices, and architectural design. You'll work in a highly cross-functional environment, collaborating with both software and hardware teams to optimize customer experience.
The position offers significant growth opportunities within AWS's Utility Computing (UC) organization, which is responsible for foundational services like Amazon S3 and EC2. AWS values work-life harmony and promotes an inclusive culture through employee-led affinity groups and ongoing learning experiences. The company encourages diverse experiences and backgrounds, welcoming candidates whose careers may have followed non-traditional paths.
This role is perfect for someone who is passionate about systems software development, has strong programming skills, and is interested in working at the intersection of hardware and software in a cloud computing environment. You'll be part of a team that's pushing the boundaries of ML acceleration technology while building robust, scalable solutions for AWS's global infrastructure.