Embedded Software Engineer, SRD Annapurna Labs
Core
Develop and optimize SRD (Scalable Reliable Datagram), a high-performance, low-latency transport protocol for AWS infrastructure to support ML, HPC, and storage workloads.
Role type
Senior embedded software engineer (networking protocol)
Builds
SRD protocol implementation and optimization for AWS network infrastructure
Domain
Cloud infrastructure / High-performance networking
Deliverable
production ML models | product features
Required skills
C development, optimized code design, multi-core/multi-threaded coding, firmware development, user space drivers, Linux environment development, low-level software development, hardware device interaction, real-time performance profiling, networking protocols
Preferred skills
Networking protocols, real-time performance profiling, low-level SW development, HW devices
Technologies
SRD, Linux, C
Responsibilities
Design, deploy, and maintain the SRD codebase; optimize SRD technology across AWS network infrastructure; define new hardware modules and enable offloads to enhance performance; collaborate across multiple teams at different layers of the software stack.
Seniority
Senior, hands-on IC