Embedded Software Dev Engineer, AWS Hardware Engineering
Amazon Web Services (AWS) · Seattle, WA · 2 days ago
ConsultingFull-time
About the role
Join AWS Hardware Engineering to design the servers powering the world's leading cloud platform and AI/ML infrastructure. We're seeking an exceptional Embedded Software Engineer for our team to accelerate critical firmware initiatives across millions of servers worldwide.
Responsibilities
- Design and develop firmware solutions for AWS servers, contributing to server designs that power millions of customer workloads.
- Lead the complete development lifecycle from initial conception through production deployment, ensuring robust and scalable firmware implementations across our massive server fleet.
- Arcitect and implement firmware deployment strategies that minimize customer impact while maintaining the highest standards of security and operational excellence.
- Collaborate closely with cross-functional teams including hardware engineers, validation teams, software services to optimize functionality and performance.
- Explore and evaluate emerging technologies and their potential impact on AWS infrastructure, making recommendations for adoption and integration into our firmware stack.
- Drive technical solutions for problems, balancing security requirements, operational efficiency, and system reliability.
- Tailor firmware solutions specifically for the AWS environment, ensuring seamless integration with our unique infrastructure requirements and operational workflows.
- Mentor team members and contribute to the continuous improvement of development processes, tools, and best practices.
Requirements
- 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
Qualifications
- 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