Amazon Web Services (AWS) is looking for a best-in-class Software Development Engineer for the Elastic Compute Cloud (EC2) Nitro development team in Seattle We enable EC2 instances on compute platforms not designed specifically for EC2. For example, at re:Invent 2020 we launched EC2 macOS instances running on Apple Mac minis (https://aws.amazon.com/ec2/instance-types/mac/). We are looking for software developers to expand this development and enable EC2 instances on unique compute platforms targeting the needs of vertical market segments.
The right candidates will have working experience with x86 and ARM 64 bit architectures, Linux kernel internals, TCP/IP networking, embedded firmware development and experience delivering robust, high performance software in C/C++.
Excellent written and verbal communication skills and efficient interaction with peers is required, as well as experience initiating, driving and managing in-event conference calls. The desire and ability to work in a fast paced, collaborative environment is essential. In addition to providing top-tier management and support of Amazon's vast cloud infrastructure, Software Development Engineers are expected to develop best practices, refine operational procedures and constantly think pro-actively and with innovation.
This is an excellent opportunity to join the EC2 Nitro team, working with some of the best and brightest engineers while also developing your skills and furthering your career within one of the most innovative and progressive technology companies anywhere.
Your responsibilities include:
Hands-on software development, including software design reviews, implementation, code reviews, automated testing development, deployment, and monitoring to make sure your code is working properly at scale.
Working with silicon designers, hardware engineering, and our ODM partners, to design and bring up new EC2 server platforms.
Develop junior engineers to develop highly reliably software and ensuring the best development practices are followed.
Our team is diverse! We drive towards an inclusive culture and work environment. We are intentional about attracting, developing, and retaining amazing talent from diverse backgrounds. Team members are active in Amazon's 10+ affinity groups, sometimes known as employee resource groups, which bring employees together across businesses and locations around the world. These range from groups such as the Black Employee Network, Latinos at Amazon, Indigenous at Amazon, Families at Amazon, Amazon Women and Engineering, LGBTQ+, Warriors at Amazon (Military), Amazon People With Disabilities, and more.
We put a high value on work-life balance. We believe striking the right balance between your personal and professional life is critical to life-long happiness and fulfillment. We offer flexibility in working hours and encourage you to find your own balance between your work and personal lives.
Our team is dedicated to supporting new members. We have a broad mix of experience levels and tenures, and we're building an environment that celebrates knowledge sharing and mentorship. Our senior members enjoy one-on-one mentoring and thorough, but kind, code reviews. We care about your career growth and strive to assign projects based on what will help each team member develop into a better-rounded engineer and enable them to take on more complex tasks in the future.
Amazon is an Equal Opportunity-Affirmative Action Employer Minority / Female / Disability / Veteran / Gender Identity / Sexual Orientation
• BS in Computer Science, Engineering, or related degree
• 5+ years of experience as professional software engineer
• 3+ years delivering embedded systems and/or Linux kernel components
• Experience with software development in C / C++
• Experience working with macOS
• Working knowledge of scripting languages like Python, Go, Lua, and bash.
• Working knowledge of ARM and x86 architectures
• Excellent verbal and written communication skills