Position Details
About this role
Build and maintain machine learning server software for Annapurna Labs, focused on the server components that accelerate ML workloads. Work with hardware, test, and manufacturing teams to deliver qualification-ready and rapidly deployable software integrated with Amazon EC2.
Key Responsibilities
- Develop server software for machine learning acceleration systems
- Integrate software with Amazon EC2
- Collaborate with hardware, test, and manufacturing teams for coordinated qualification and deployment
- Write maintainable, documented, tested, reusable software in C/C++, Python, and Lua
- Work on data paths and I2C infrastructure and accelerator inner-workings
Technical Overview
This role develops data-driven software for machine learning servers using C/C++, Python, and Lua. The work spans accelerator inner-workings, I2C infrastructure, and integration of server component software into Amazon Elastic Compute Cloud (Amazon EC2), emphasizing maintainability, documentation, testing, and reuse.
Ideal Candidate
The ideal candidate is a software engineer who has built data-driven server-side software for machine learning acceleration systems, with strong proficiency in C/C++, Python, and Lua. They can integrate server components software into Amazon EC2 and collaborate with hardware, test, and manufacturing teams to produce maintainable, testable, reusable software packages. They are comfortable working in a hardware/software co-design environment with I2C and accelerator inner-workings.
Must-Have Skills
Tools & Platforms
Required Skills
Hard Skills
Soft Skills
Industry & Role
Keywords for Your Resume
Deal Breakers
Must be able to develop software in C/C++, Python, and Lua, Must be able to support server component integration in to EC2, Must be able to coordinate with hardware/test/manufacturing teams for qualification and deployment
Get matched to jobs like this
Luna finds roles that fit your skills and career goals — no endless scrolling required.
Create a Free Profile