Software Development Engineer, ROBOTICS
Amazon
About the Role
Shape what comes next at Amazon, where technology is a playground for innovation. Engineers work on scalable systems, cloud services, and customer-facing products at global scale. This is an environment for learning by building, taking ownership early, collaborating across teams, and growing skills while tackling new problems.
Key Responsibilities
- Collaborate and communicate effectively with cross-disciplinary teams to design, build, and operate innovative products and services.
- Participate in technical discussions to drive solutions forward.
- Design and develop scalable solutions using cloud-native architectures and microservices in a large distributed computing environment.
- Participate in code reviews and contribute to technical documentation.
- Build and maintain resilient distributed systems that are scalable, fault-tolerant, and cost-effective.
- Leverage and contribute to the development of GenAI and AI-powered tools to enhance development productivity.
- Stay current with emerging technologies.
- 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
- Bachelor's degree or equivalent.
- 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.
Qualifications
- Experience from previous technical internship(s) or demonstrated project experience.
- Experience with Cloud platforms (preferably AWS).
- Experience with database systems (SQL and NoSQL).
- Experience with AI tools for development productivity.
- Experience contributing to open-source projects.
- Experience with version control systems.
- Experience in optimization mathematics such as linear programming and nonlinear optimization.
- Experience with distributed, multi-tiered systems, algorithms, and relational databases.
- Strong analytical skills.
- Attention to detail.
- Effective communication abilities.
- Experience within Robotics, Computer Vision, Machine Learning, Optimization, Manipulation, Perception, Motion Planning and Controls, Movement, Autonomous Navigation, Path Planning, or related fields.