Software Engineer Ii, Annapurna Labs ML Acceleration Systems Software

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

Software Engineer II at Amazon's Annapurna Labs focused on ML acceleration systems software. The role involves developing production software for initializing and monitoring advanced machine learning acceleration servers, including systems software for custom accelerator chips and device drivers. The team works on the physical systems (hardware) that execute ML algorithms, focusing on data paths, PCIe, SPI, and I2C, rather than ML algorithms themselves.

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