Software Development Student, Annapurna Labs
Core
Developing low-level firmware for Amazon's machine learning accelerators, including board management, boot flows, and device health monitoring.
Role type
Student firmware engineer (embedded systems)
Builds
Production ML server firmware and accelerator platforms
Domain
Cloud computing / Machine Learning hardware / Embedded systems
Deliverable
production ML models
Required skills
C/C++ programming, Linux, embedded systems, firmware development, hardware debugging, communication protocols (I2C, PCIe, SPI), device drivers
Preferred skills
AI-assisted development tools usage, strong problem-solving, fast self-learner
Technologies
C, C++, Linux, I2C, PCIe, SPI
Responsibilities
Writing and testing code for firmware, debugging on real hardware, collaborating with silicon and hardware teams, learning large-scale accelerator platform architecture
Seniority
Student, part-time