Jobs · Consulting · Washington

Sr. Embedded Software Development Engineer (C/C++), EC2 Nitro Instance Networking

Amazon Web Services (AWS) · Seattle, WA · 5 days ago
ConsultingFull-time

Key job responsibilities

  • Provide technical leadership for engineering initiatives developing core networking infrastructure that enables secure, reliable, and high-performing connectivity across the EC2 platform.
  • Drive architectural decisions for systems spanning hardware-optimized software development through distributed analytics platforms that process network behavior at significant scale.
  • Lead development efforts across multiple technical domains including high-performance packet processing systems, comprehensive network telemetry and analytics platforms, automated testing and validation infrastructure, and advanced security mechanisms.
  • Champion architectural improvements when supported by performance data and operational evidence, including fundamental changes to packet processing pipelines and security enforcement mechanisms.
  • Mentor junior engineers and guide technical decision-making across complex networking challenges.
  • Collaborate with hardware engineering teams to optimize software performance across evolving networking hardware platforms while ensuring compatibility and feature consistency.
  • Establish engineering best practices that balance rapid innovation with operational excellence, including comprehensive automated testing frameworks, performance benchmarking across diverse scenarios, and monitoring systems.
  • Navigate complex technical challenges in distributed systems, low-level programming, and hardware-software integration while maintaining reliability standards required for mission-critical infrastructure.

Basic Qualifications

  • 5+ years of non-internship professional software development experience
  • 5+ years of programming with at least one software programming language experience
  • 5+ 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
  • Knowledge of system performance, memory management, and parallel computing principles

Preferred Qualifications

  • 5+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
  • Bachelor's degree in computer science or equivalent
  • Knowledge of ARM CPUs

Similar jobs