Software Engineer, Ec2 Nitro

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

Software Engineer role focused on the EC2 Nitro System's software-defined networking (SDN) dataplane stack, optimizing performance and availability for various applications including Machine Learning. Requires experience in Dataplane development, System Software/Embedded software, Cloud Computing, and Networking.

What you'd actually do

  1. Design, scoping, implementation, and integration testing of performance optimizations and dataplane features that run on the EC2 Nitro System that power Machine Learning workloads.
  2. You set high standards for development processes, tools, and automation to enhance team productivity and quality.
  3. You influence best engineering practices on design and coding.
  4. You identify business problems and opportunities, and advocate for technical solutions that influences the technical roadmap for your team.
  5. Mentor junior engineers with scoping, design, and developing scalable and maintainable code.

Skills

Required

  • Bachelor's degree in computer science or equivalent
  • 4+ years of non-internship professional software development experience
  • 4+ years of programming with at least one software programming language experience
  • 3+ years of contributing to new and current systems architecture and design (architecture, design patterns, reliability and scaling) experience
  • 4+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
  • Experience in embedded development in C/C++
  • Knowledge of system performance, memory management, and parallel computing principles

Nice to have

  • Knowledge of machine learning model architecture and inference
  • Experience developing low-level systems software, networking dataplane, or performance-critical services

What the JD emphasized

  • Machine Learning workloads
  • performance and availability optimizations
  • Dataplane development
  • System Software/Embedded software
  • Cloud Computing
  • Networking