Senior Software Development Engineer, Annapurna Labs

Amazon Amazon · Big Tech · IL, Haifa · Software Development

Senior Software Development Engineer at Amazon's Annapurna Labs division, focusing on designing, developing, and optimizing mission-critical embedded software for cloud infrastructure. The role involves working on networking, machine learning acceleration, and high-performance computing (HPC) with custom silicon and innovative networking solutions at the intersection of hardware and software.

What you'd actually do

  1. Design, develop, and optimize mission-critical embedded software for cloud infrastructure.
  2. Join teams focused on networking, machine learning acceleration, and high-performance computing (HPC), impacting millions of AWS services globally
  3. Mentor, tech lead or lead an engineering team
  4. Lead the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems
  5. Hands-on experience developing firmware, device drivers, or user-space applications for embedded systems, including low-level hardware interaction

Skills

Required

  • C/C++
  • embedded software development
  • firmware development
  • device driver development
  • user-space application development for embedded systems
  • low-level hardware interaction
  • mentoring
  • tech leadership
  • team leadership
  • architecture and design of systems
  • reliability and scaling

Nice to have

  • networking protocols
  • performance optimization
  • high-throughput, low-latency systems
  • cross-functional, agile teams
  • AWS cloud infrastructure
  • large-scale distributed systems
  • hardware/software co-design
  • storage protocols

What the JD emphasized

  • mission-critical embedded software
  • machine learning acceleration
  • high-performance computing (HPC)
  • custom silicon
  • networking solutions
  • embedded software development
  • low-level hardware interaction