Software Development Engineer I, Annapurna Labs, Early Career - 2027
Core
Designing, implementing, and testing software across the full stack for custom silicon products used by millions of customers.
Role type
Early career Software Development Engineer I (systems/software)
Builds
Custom silicon software stack including compilers, runtimes, drivers, and frameworks for Amazon hardware (Graviton, Trainium, Inferentia, Nitro)
Domain
Semiconductor hardware + Systems software
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
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
Designing and implementing software from low-level systems code to compilers and tooling; Writing efficient code in C/C++/Python; Optimizing software performance on custom hardware; Debugging complex hardware-software issues; Collaborating with hardware and systems teams; Documenting work and presenting results
Seniority
Early career (Internship/Graduate level)