Software Dev Engineer, EC2 VPC

One of the world's biggest public clouds provider
$129,300 - $223,600
Distributed Systems
Senior Software Engineer
In-Person
5,000+ Employees
3+ years of experience
AI · Enterprise SaaS · Cloud
This job posting may no longer be active. You may be interested in these related jobs instead:
Software Development Engineer, AWS Resource Explorer, AWS Cloud Operations

Senior Software Engineer role at AWS building large-scale distributed systems for resource discovery and management, focusing on security and scalability.

Senior Software Development Engineer - AWS Route 53, Route 53 Platform

Senior Software Development Engineer position at Amazon AWS Route 53, focusing on distributed systems and edge infrastructure development with competitive compensation.

Software Development Engineer, REX

Senior Software Engineer role at Amazon's REX team, focusing on distributed systems and transactional notifications platform development.

Sr. Software Development Engineer, HPC/ML Networking Engineer

Senior Software Engineer role at Amazon's Annapurna Labs, focusing on HPC/ML networking optimization and distributed systems development.

Software Dev Eng III, EC2 Networking

Senior Software Engineer role at Amazon AWS, developing network virtualization systems for EC2 VPC, offering competitive salary and growth opportunities.

Description For Software Dev Engineer, EC2 VPC

Do you want to shape the future of virtualized (SDN) networking in one of the world's biggest public clouds? The Amazon Elastic Compute Cloud (EC2) VPC Dataplane team owns the packet pipeline that runs right beneath all our customer's EC2 VPC instances, adding features like firewalls (security groups), routing, billing and monitoring as we touch every single packet on every single host across our worldwide fleet in more than 30 regions.

Our vision is to combine the performance of bare metal networking while maintaining all the benefits of the cloud, including delivering features not possible on bare metal leading to true Software Defined Networking (SDN). We continue to grow, and are looking for kernel/embedded C programmers who can deliver ultra-high performance for our EC2 customers - our goal is to be processing many millions of packets per second on embedded CPU cores.

This requires both being able to implement highly optimized data structures, but also low level tuning to our hardware. If you have good experience in C/C++ or Rust, and a passion for systems software engineering such as kernel or embedded software development, then this is a unique opportunity to join us in building the platform which is the basis for all new EC2 VPC features in the years to come.

Key responsibilities include:

  • Develop new features and enhancements for the VPC dataplane that run on embedded systems across our global fleet of EC2 hosts.
  • Design and build secure and scalable services to enable monitoring, diagnostics, and automated recovery.
  • Design and build next generation hardware/software validation platforms that enables efficient CI/CD.
  • Collaborate with cross-functional teams to understand and define requirements, design system architectures, and implement robust and scalable solutions.
  • Continuously improve development processes, tools, and automation to enhance productivity and quality.
  • Support junior engineers with scoping, design; providing mentorship to ensure the right development practices are followed.
  • Be very hands-on; work with the engineering team to manage the day-to-day development activities by leading architecture decisions, participating in designs, design review, code review, and implementation.
  • Communicating with users, other technical teams, and senior management to collect requirements, describe software product features, technical designs, and product strategy.

Join us to shape the future of cloud networking at Amazon!

Last updated 2 months ago

Responsibilities For Software Dev Engineer, EC2 VPC

  • Develop new features for VPC dataplane on embedded systems
  • Design and build secure and scalable services
  • Design and build next generation hardware/software validation platforms
  • Collaborate with cross-functional teams
  • Continuously improve development processes and tools
  • Support and mentor junior engineers
  • Lead architecture decisions and participate in design reviews
  • Communicate with users, technical teams, and senior management

Requirements For Software Dev Engineer, EC2 VPC

Rust
Python
Linux
  • 3+ years of non-internship professional software development experience
  • 2+ years of non-internship design or architecture experience
  • Experience programming with at least one software programming language
  • Proficiency in design and analysis of algorithms and data structures
  • Linux operating system knowledge
  • In-depth knowledge of TCP/IP
  • Kernel or embedded development experience, particularly Linux kernel
  • Scripting (Ruby/Python/Rust)
  • Strong knowledge of Computer Science fundamentals
  • Experience developing complex software systems
  • Knowledge of professional software engineering practices

Benefits For Software Dev Engineer, EC2 VPC

Medical Insurance
401k
Equity
  • Medical Insurance
  • Financial Benefits
  • Other Benefits

Interested in this job?