Software Engineer Ii, Annapurna Labs ML Acceleration System Software

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

Software Engineer II role at Amazon's Annapurna Labs focused on system software for Machine Learning acceleration servers. The role involves developing production software for initializing, monitoring, and debugging hardware components like accelerator chips, focusing on low-level system software and drivers (C, C++, Python, Lua) rather than ML algorithms. It supports the integration of these servers into EC2 and works with hardware, test, and manufacturing teams.

What you'd actually do

  1. Member of a team responsible for the software associated with server components and integration in to EC2.
  2. Working with the MLA Hardware, Test and Manufacturing teams to create a coordinated software package to enable both qualification as well as rapid deployment of software.
  3. Developing software (C, C++, Python, Lua) which can be maintained, improved upon, documented, tested, and reused.

Skills

Required

  • 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
  • Experience programming with at least one software programming language

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