Embedded SW Engineer, Annapurna Labs
Core
Design, develop, and optimize embedded software (firmware, device drivers, bare-metal and RTOS applications) for Annapurna Labs' next-generation custom hardware serving AWS customers.
Role type
Senior Embedded Software Engineer (Hardware-Software Boundary)
Builds
Custom silicon platforms (Graviton, Nitro, Inferentia, Trainium) and high-performance data paths
Domain
Cloud Infrastructure / Custom Silicon / Embedded Systems
Deliverable
production ML models | product features
Required skills
C, C++, low-level systems programming, firmware development, device drivers, bare-metal programming, RTOS, computer architecture, memory hierarchy, caches, interrupts, DMA, bus protocols
Preferred skills
HW/SW interfaces, SoC development lifecycle, Linux kernel development, networking protocols (Ethernet, TCP/IP, RDMA, DPDK), hardware/software co-design, performance profiling, cloud infrastructure, distributed systems
Technologies
C, C++, Linux kernel, RTOS, DPDK, RDMA
Responsibilities
Bring up new silicon and develop low-level drivers, define system-level requirements and translate them into robust code, drive technical decisions on architecture and performance tuning, ensure code quality and testing in a fast-paced environment
Seniority
Senior, hands-on IC