Embedded Software Development Engineer II (C/C++), EC2 Nitro Instance Networking
About the role
The Amazon Elastic Compute Cloud (EC2) Instance Networking team owns the packet pipeline that runs right beneath all our customer's EC2 VPC instances, adding features like firewalling (security groups), billing and monitoring as we touch every single packet on every single host across our massive worldwide fleet. Our vision is to combine the performance of bare metal networking while maintaining all the benefits of the cloud, including delivering features not possible on bare metal i.e. true Software Defined Networking (SDN).
Responsibilities
- Build scalable frameworks and highly available services to automate fault detection (e.g. test failures, crashes, network performance degradation)
- Develop remediation strategies
- Design and develop large-scale, multi-tiered, multi-threaded, embedded or distributed software applications, tools, systems, and services using: C#, C++, Java, or Perl
- Design and develop full-stack web development
- Develop data warehouse analytics and data visualizations
- Collaborate with a wide range of teams across EC2 to develop frameworks used in validation of end-customer workloads on both production and pre-production environments
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
- 1+ years of software development engineer or related occupational experience
- 1+ years of designing and developing large-scale, multi-tiered, multi-threaded, embedded or distributed software applications, tools, systems, and services using: C#, C++, Java, or Perl experience
- 1+ years of Object Oriented Design experience
- Bachelor's degree or foreign equivalent in Computer Science, Engineering, Mathematics, or a related field
- Experience programming with at least one software programming language
Qualifications
- 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
Skills
- Familiarity with exciting computer science fields such as machine learning and real-time data processing of time series data
Benefits
Final compensation will be determined based on factors including experience, qualifications, and location. Amazon also offers comprehensive benefits including health insurance, 401(k) matching, paid time off, and parental leave.
Pay
Base salary range for this position is $143,700.00 - $194,400.00 USD annually.
Schedule
Not specified.