Software Dev Engineer, Ec2 Nitro

Amazon Amazon · Big Tech · Seattle, WA · Software Development

Software Development Engineer on the EC2 Nitro MLS team, focused on developing next-generation EC2 Supercomputers optimized for high-performance training and inference workloads. The role involves working with hardware, firmware, systems, and application software teams. Requires strong C/C++ or Rust, Linux, and computer science fundamentals. ML framework and cluster management knowledge is preferred.

What you'd actually do

  1. drive development for new EC2 machine learning platforms
  2. work with a broad and deep group of technical teams that develop hardware, firmware, systems and application software etc.

Skills

Required

  • C/C++ or Rust development in a Linux environment
  • Linux package management
  • version control systems
  • automated build processes
  • software unit testing
  • computer science fundamentals
  • design or architecture (design patterns, reliability and scaling) of new and existing systems
  • designing and developing large-scale, multi-tiered, multi-threaded, embedded or distributed software applications, tools, systems, and services using: C#, C++, Java, or Perl
  • programming with at least one software programming language

Nice to have

  • ML frameworks
  • cluster management
  • full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
  • computer architecture
  • operating systems
  • parallel computing