AWS Hardware Engineering team is looking for an experienced Software Development Manager to build and own server firmware and embedded software for AWS world scale compute and storage solutions. The ideal candidate for this role will be an innovative, hands-on leader seasoned in building and leading software teams developing infrastructure solutions.
Requirements
- 3+ years of designing or architecting (design patterns, reliability and scaling) of new and existing systems experience
- 8+ years of leading the definition and development of multi tier web services experience
- Knowledge of engineering practices and patterns for the full software/hardware/networks development life cycle, including coding standards, code reviews, source control management, build processes, testing, certification, and livesite operations
Responsibilities
- build and own server firmware and embedded software for AWS world scale compute and storage solutions
- building, validating, and operating software solutions in diverse technology domains from embedded software platforms to large-scale distributed software systems in Python, C, and other languages using proprietary and open source technologies and Amazon services alike
- development and operation of embedded software and firmware in the AWS fleet including BIOS, BMC, storage solutions, power and battery systems, and more
- lead new feature development efforts from concept to launch and beyond
- establish strategic vision and drive tactical execution in defining and delivering new products and services
- designing the future of cloud
- enable the rapid development of next-generation devices
Other
- 3+ years of engineering team management experience
- 7+ years of working directly within engineering teams experience
- Experience partnering with product or program management teams
- Experience in communicating with users, other technical teams, and senior leadership to collect requirements, describe software product features, technical designs, and product strategy
- Experience in recruiting, hiring, mentoring/coaching and managing teams of Software Engineers to improve their skills, and make them more effective, product software engineers