Sr. Software Engineer - Ec2 Windows Os Technologies Team, Ec2 Windows

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

Senior Software Development Engineer role focused on building and improving the EC2 Windows OS platform for enterprise customers on AWS. The role involves developing next-generation services, large-scale distributed systems, and optimizing performance for high-performance computing workloads. Responsibilities include system-level programming, driver development (user/kernel mode), architecture design, CI/CD improvement, and collaborating with various teams. While the team mentions 'machine learning powered troubleshooting services', the core of this role is in OS and systems engineering, not direct AI/ML model development.

What you'd actually do

  1. innovate and come up with a vision to bring the best system software to enterprise customers
  2. improve the CI/CD process across multiple services/pipelines to increase development velocity
  3. work collaboratively with team and other teams on solution development of both user and kernel space applications
  4. work with Principal / Sr. Principals and Product management team to define solution technical roadmap
  5. analyze business requirements and provide solution design with estimated work effort

Skills

Required

  • 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
  • BS in CS/EE or related field with 10+ years of experience
  • MS/PhD in CS/EE or related field with 8+ years of experience.
  • Proficient in C/C++
  • Computer Science fundamentals in algorithms, data structures, system architecture, software engineering basics
  • 5+ years of experience in developing Windows user-mode or kernel-mode drivers
  • Familiar with at least one Windows driver development model, such as MiniPort, NDIS, StorPort, WDM, WDF etc
  • Deep understanding into OS level, familiar with either Windows or Linux kernels
  • Prior experience with at least one full software development cycle from architect, design, code, review, verification, automation, debugging / system-level troubleshooting, release / maintenance
  • Good communication skills in both verbal and written forms

Nice to have

  • 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
  • Programming experience with other higher level languages, like PowerShell, Python, Rust, Golang etc
  • Knowledge in storage stack, familiar with NVMe protocol, Windows file system, storage space, S2D.
  • Knowledge about Virtualization technologies, Cloud-computing concepts
  • Knowledge about OS boot up sequences
  • Knowledge about security concepts, like TLS, PKI, attestation, Signing, Encryption, Certificate, TPM, S

What the JD emphasized

  • enterprise customers
  • Windows user- or kernel-mode drivers
  • system level programming
  • Windows user-mode or kernel-mode drivers