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