Software Development Engineer , Annapurna Labs
Core
Design, develop, and optimize low-level software layers (device drivers, firmware, hardware abstraction layers) for custom silicon powering AWS cloud infrastructure.
Role type
Senior Software Development Engineer (Embedded/Low-level)
Builds
Foundational software layers for Graviton, Nitro, Trainium, and Inferentia chips
Domain
Cloud infrastructure hardware and embedded systems
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++, device driver development, firmware development, hardware abstraction layer design, system architecture, performance optimization, debugging hardware-software interactions, automated test framework development
Preferred skills
Embedded development experience, complex system delivery experience, architecture and design pattern expertise
Technologies
C, C++
Responsibilities
Design and optimize low-level software including device drivers and firmware; Collaborate with hardware teams to define interfaces and bring up new silicon; Write performance-critical systems software; Debug complex hardware-software interactions; Contribute to system architecture decisions; Develop automated test frameworks
Seniority
Senior, hands-on IC