Sr. Software Engineer, Annapurna Labs, ML Acceleration

Amazon Amazon · Big Tech · Austin, TX · Software Development

This role is for a Senior Software Engineer at Amazon's Annapurna Labs, focusing on developing software for machine learning accelerator platforms. Responsibilities include initializing accelerators, monitoring server health, optimizing firmware performance, developing tests, building systems software, and creating data collection and error mitigation systems at AWS scale. The role emphasizes automation, best practices, and cross-functional collaboration with hardware and software teams.

What you'd actually do

  1. Evaluate and optimize firmware performance
  2. Develop tests to validate firmware
  3. Develop systems software
  4. Build data collection and aggregation systems at AWS scale
  5. Build error detection and recovery mitigation systems at AWS scale

Skills

Required

  • 6+ years of programming with at least one software programming language experience
  • 4+ years of leading design or architecture (design patterns, reliability and scaling) of new and existing systems experience
  • 4+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience

Nice to have

  • Bachelor's degree in computer science or equivalent