Amazon
Robotics - Software Development Engineer
1 нед. назад
КанадаJuniorOnsite
javapythonc++c#gorusttypescriptlinux
Work on scalable, innovative robotics software solutions impacting millions of customers worldwide with Amazon, a leading global technology company.
About the company
- Amazon is an American technology company operating in e-commerce, cloud computing (AWS), digital advertising, and device manufacturing.
- Customer obsession is part of our company DNA, which has made us one of the world's most beloved brands.
- Our inclusive culture empowers Amazonians to deliver the best results for our customers.
Responsibilities
- Collaborate and communicate effectively with experienced cross-disciplinary Amazonians to design, build, and operate innovative products and services that delight our customers, while participating 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 while staying current with emerging technologies.
- Write clean, maintainable code following best practices and design patterns.
- Work in an agile environment practicing CI/CD principles while participating 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
- Are 18 years of age or older
- Experience with at least one modern language such as Java, Python, C++, or C# including object-oriented design
- 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)
- Experience in Linux application development
Nice to have
- Experience from a technical internship
- Experience in optimization mathematics such as linear programming and nonlinear optimization
- Experience with distributed, multi-tiered systems, algorithms, and relational databases
- 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 with ROS/ROS 2 for robotics middleware
- Experience within Robotics, Computer Vision, Machine Learning, Optimization, Manipulation, Perception, Motion Planning and Controls, Movement, Autonomous Navigation, Path Planning, or related