Software Development Engineer, Ec2 Nitro, Aws Ec2 Nitro Team

Amazon Amazon · Big Tech · Santa Clara, CA · Software Development

Software Development Engineer on the AWS EC2 Nitro team, focusing on building the foundation of cloud computing at scale. The role involves developing new EC2 machine learning platforms, working with hardware, firmware, systems, and application software. Requires strong C/C++ or Rust skills in a Linux environment and experience with software development best practices. 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.
  3. develop the next generation of EC2 Supercomputers, optimized for high-performance training and inference workloads

Skills

Required

  • C/C++ or Rust development in a Linux environment
  • Linux package management
  • version control systems
  • automated build processes
  • software unit testing
  • Object Oriented Design
  • 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

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

What the JD emphasized

  • high-performance training and inference workloads