Amazon Elastic Compute Cloud (Amazon EC2) is a leading innovator in cloud computing, providing scalable and reliable solutions to businesses worldwide.
Amazon EC2 provides features like Amazon Elastic Block Store (Amazon EBS) volumes, virtual private clouds (VPCs), security groups, elastic IP addresses, and Amazon Machine Images (AMIs).
Our cloud infrastructure platform empowers organizations to build, deploy, and manage applications with unparalleled flexibility and efficiency.
We are growing fast, and are looking for programmers who can deliver ultra-high-performance code - our goal is to be processing many millions of packets per second on embedded CPU cores.
This requires both being able to implement highly optimized data structures, but also low-level tuning to our hardware. If you have good experience in C / C++, and a passion for systems software engineering such as kernel or embedded development, then this is a unique opportunity to join us.
Key job responsibilities
- Innovating and delivering creative SW Designs to develop new services, solve operational problems, drive improvements in developer velocity, or positively impact operational safety
- Writing requirements capturing documents, design documents, integration test plans, and deployment plans
- Communicating status and progress of deliverables to schedule, and sharing learnings / innovations with your team and stakeholders
We are open to hiring candidates to work out of one of the following locations :
Boston, MA, USA San Diego, CA, USA Seattle, WA, USA Sunnyvale, CA, USA
BASIC QUALIFICATIONS
- Currently enrolled in, or completed a Bachelor’s degree program or higher in Computer Science, Computer Engineering, Electrical Engineering or related fields.
- To qualify, applicants should have earned a Bachelor’s or Master’s degree between May 2023 to August 2024. Possible start dates for this role are between June 2024 to October 2024.
- Programming experience in internship or coursework in C or C++.
Candidates with coursework and / or experience in at least two of the following areas :
- Networking fundamentals
- Virtualization
- Linux Operating Systems
- Distributed Systems / System Development
- Knowledge of TCP / IP
PREFERRED QUALIFICATIONS
- Experience with distributed, multi-tiered systems, algorithms, and relational databases.
- Candidates with strong interests and academic qualifications / research focus in the following areas : system programming with C;
Linux Systems Internals and computer architecture; Network Programming; and / or Packet Processing.