Software Development Engineer

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

This role builds and operates the software-defined networking stack for AWS EC2, focusing on the infrastructure that supports large-scale machine learning workloads. The engineer will write low-level systems code in C and Rust for custom hardware, dealing with network virtualization, packet processing, and availability mechanisms. The role is crucial for enabling massive AI training runs and other demanding cloud workloads.

What you'd actually do

  1. Lead and mentor junior engineers on impactful and challenging projects
  2. Design and implement data plane networking software on custom hardware, working across the full software lifecycle from design through deployment and operations
  3. Build and improve network virtualization systems that deliver VPC connectivity, security policy enforcement, and performance isolation for EC2 customers
  4. Investigate and resolve complex production issues across distributed embedded systems, driving root cause analysis and permanent fixes
  5. Collaborate with partner teams across hardware, control plane, and ML platforms to deliver end-to-end solutions

Skills

Required

  • C
  • Rust
  • Systems programming
  • Networking protocols
  • Distributed systems
  • Software design and architecture
  • Mentorship
  • Technical leadership

Nice to have

  • Embedded systems
  • Firmware
  • Hardware interaction
  • Real-time systems
  • Cloud infrastructure
  • ML platforms

What the JD emphasized

  • 7+ years of non-internship professional software development experience
  • 7+ years of programming with at least one software programming language experience
  • 7+ years of leading design or architecture (design patterns, reliability and scaling) of new and existing systems experience
  • Experience as a mentor, tech lead or leading an engineering team