Software Development Engineer Intern, Annapurna Labs - 2027
Core
Intern role writing software for Amazon's custom silicon (Graviton, Trainium, Inferentia) and Nitro system to power cloud services.
Role type
Software Development Engineer Intern (Systems/Compilers/ML Infrastructure)
Builds
Custom silicon software stack including compilers, runtimes, drivers, and frameworks for ML accelerators and server processors.
Domain
Cloud infrastructure, custom hardware, systems programming, machine learning infrastructure
Deliverable
production ML models | product features | infrastructure
Required skills
C, C++, Java, Python, data structures, algorithms, software design, operating systems, computer architecture, systems programming
Preferred skills
Linux/Unix environment, high-performance computing, low-level systems programming, compilers (MLIR, LLVM, TVM), ML runtimes, distributed systems, machine learning frameworks, open-source contributions
Technologies
C, C++, Python, Java, MLIR, LLVM, TVM, PyTorch, JAX, TensorFlow, Graviton, Trainium, Inferentia, Nitro, Neuron SDK
Responsibilities
Design, implement, and test software across the stack from low-level systems to compilers and tooling; optimize software performance on custom hardware; debug complex issues at the hardware-software boundary; collaborate with hardware and systems teams to deliver features end-to-end; document work and present results to the team.
Seniority
Intern