Embedded Software Engineer, Annapurna Labs

Amazon Amazon · Big Tech · Cupertino, CA · Software Development

Embedded Software Engineer role focused on developing software and firmware for custom ML chips in data centers, enabling customers to deploy AI workloads at scale. The role involves architecting and developing mission-critical software, collaborating with hardware teams, and ensuring system integration and qualification. It operates at the hardware-software boundary to ensure high-speed data movement for AI workloads.

What you'd actually do

  1. Architect and develop mission-critical software that powers Annapurna Labs' next-generation machine learning platforms
  2. Collaborate with adjacent development teams and hardware development teams to ensure seamless system integration
  3. Drive end-to-end qualification processes for new software implementations
  4. Craft high-performance solutions using C/C++ and Python running on Linux

Skills

Required

  • Embedded development in C/C++
  • 3+ years of non-internship professional software development experience
  • 2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience

Nice to have

  • 3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
  • Bachelor's degree in computer science or equivalent

What the JD emphasized

  • custom ML chips
  • software and firmware
  • ML chips
  • hardware-software boundary
  • building the foundation that makes next generation AI possible
  • Embedded development in C/C++

Other signals

  • ML chips
  • custom silicon
  • data centers
  • software and firmware