Jobs · Consulting · Washington

Embedded Software Development Engineer II (C/C++), AWS EC2 VPC NX

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

Key job responsibilities

  • Lead architecture decisions for fairness algorithms and resource allocation systems within the Nitro hypervisor
  • Mentor junior engineers on low-level C/Rust programming and embedded system development practices
  • Conduct design and code reviews for performance-critical fairness mechanisms
  • Drive implementation of resource isolation and scheduling policies in embedded Nitro environments
  • Analyze customer workload patterns to identify fairness violations and noisy neighbor scenarios
  • Design and implement hardware-aware fairness algorithms leveraging CPU cache locality, memory bandwidth, and network resources
  • Collaborate with hardware engineering teams to optimize packet-pipeline software and hardware offloads for equitable resource sharing
  • Set and achieve fairness performance goals for new instance types and Nitro hardware generations
  • Partner with hardware/firmware teams on co-designing fairness enforcements
  • Collaborate with other engineering vertical teams to ensure fairness features integrate seamlessly across the stack
  • Communicate fairness requirements and technical designs to senior management and product teams
  • Evaluate emerging technologies for ML-based instance types and their impact on resource fairness
  • Develop real-time fairness monitoring and enforcement systems operating at microsecond latencies
  • Implement dynamic resource allocation policies that adapt to changing workload characteristics
  • Design telemetry and observability systems to measure and validate fairness across multi-tenant environments

Basic Qualifications

  • 3+ years of non-internship professional software development experience
  • 2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience
  • Experience programming with at least one software programming language
  • Experience in embedded development in C/C++

Preferred Qualifications

  • 3+ 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
  • 2+ years of embedded firmware development experience

Similar jobs