Embedded Software Dev Engineer, Aws Hardware Engineering

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

Embedded Software Engineer role focused on designing and developing firmware for AWS servers, including BMC, to support critical infrastructure and AI/ML workloads. The role involves the full development lifecycle, architecture, deployment strategies, and collaboration with cross-functional teams.

What you'd actually do

  1. Design and develop firmware solutions for AWS servers, contributing to server designs that power millions of customer workloads.
  2. Lead the complete development lifecycle from initial conception through production deployment, ensuring robust and scalable firmware implementations across our massive server fleet.
  3. Architect and implement firmware deployment strategies that minimize customer impact while maintaining the highest standards of security and operational excellence.
  4. Collaborate closely with cross-functional teams including hardware engineers, validation teams, software services to optimize functionality and performance.
  5. Explore and evaluate emerging technologies and their potential impact on AWS infrastructure, making recommendations for adoption and integration into our firmware stack.

Skills

Required

  • 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 in embedded development in C/C++
  • Knowledge of professional software engineering & best practices for full software development life cycle, including coding standards, software architectures, code reviews, source control management, continuous deployments, testing, and operational excellence

Nice to have

  • 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
  • Knowledge of ARM CPUs
  • Experience writing low level drivers
  • Knowledge in one of communication protocols I2C, SPI, USB, UART