Software Development Engineer Intern/Co
Amazon
About the Role
Internship/Co-op roles within Amazon Robotics teams.
Key Responsibilities
- Collaborate and communicate effectively with experienced cross-disciplinary Amazonians to design, build, and operate innovative products and services.
- Design and develop scalable solutions using cloud-native architectures and microservices.
- Participate in code reviews and contribute to technical documentation.
- Build and maintain resilient distributed systems.
- Leverage and contribute to the development of GenAI and AI-powered tools.
- Write clean, maintainable code following best practices and design patterns.
- Work in an agile environment practicing CI/CD principles.
- Participate in operational responsibilities, including on-call duties.
- Demonstrate operational excellence through monitoring, troubleshooting, and resolving production issues.
- Design, develop, and test software components that interact with fulfillment center technologies, such as robotics, material handling equipment, computer vision, and cloud services.
Requirements & Tech Stack
- Minimum of one quarter/semester/trimester remaining in studies after internship concludes.
- Expected to work in office, Monday-Friday, up to 40 hours per week.
- Must not have conflicts such as classes or other employment during the Amazon work-day.
- Experience with at least one general-purpose programming language such as Java, Python, C++, C#, Go, Rust, or TypeScript.
- Experience with data structure implementation, basic algorithm development, and/or object-oriented design principles.
- Basic understanding of software development lifecycle (SDLC).
Qualifications
- Are 18 years of age or older.
- Are enrolled in a Bachelor's degree or above in Computer Science, Computer Engineering, Data Science, Information Systems, or related STEM fields.
- Experience from previous technical internship(s) or demonstrated project experience.
- Experience with Cloud platforms (preferably AWS), database systems (SQL and NoSQL), AI tools for development productivity, contributing to open-source projects, and/or version control systems.
- Strong problem-solving and analytical skills.
- Excellent written and verbal communication skills.
- Demonstrated ability to learn and adapt to new technologies quickly.
- Experience within Robotics, Computer Vision, Machine Learning, Optimization, Manipulation, Perception, Motion Planning and Controls, Movement, Autonomous Navigation, Path Planning, or related fields.