Robotics Software Development Engineer – Amazon – Toronto, ON
Location: Toronto, ON | Company: Amazon
Amazon’s Robotics team in Toronto, Ontario is looking for a Software Development Engineer to help build the next generation of fulfilment centre technology. This is a role for engineers who want their code to do more than run on a server — it’s about software that physically moves packages, guides robots, and shapes how millions of orders get to customers around the world.
You’ll work within a cross-disciplinary engineering team designing and developing software that interfaces directly with robotics systems, material handling equipment, computer vision, and cloud services. The work spans from writing clean, production-ready code to contributing to AI-powered tooling and maintaining resilient distributed systems at scale.
About the Role: Robotics Software Development Engineer
This position sits within Amazon’s Robotics division, one of the most technically ambitious teams in the company. Day-to-day, you’ll be designing cloud-native, microservice-based architectures in a large distributed computing environment, participating in code reviews, writing technical documentation, and shipping features that have real operational impact. You’ll also take on on-call responsibilities as part of a culture of operational excellence — monitoring systems, troubleshooting production issues, and driving continuous improvement.
Amazon places a strong emphasis on collaboration and mentorship. You’ll be surrounded by experienced engineers and encouraged to contribute to technical discussions, challenge assumptions, and grow your skills across areas like GenAI tooling, CI/CD pipelines, and robotics middleware. The environment is agile, fast-moving, and built for engineers who want to keep learning.
Benefits and Salary
The base salary range for this position is $89,700 to $149,800 CAD annually for the Toronto location. Total compensation may also include sign-on payments and Restricted Stock Units (RSUs), depending on experience and qualifications. Amazon offers a comprehensive benefits package including health insurance (medical, dental, vision, prescription, basic life and AD&D), a Registered Retirement Savings Plan (RRSP), a Deferred Profit Sharing Plan (DPSP), paid time off, and access to additional wellness resources.
Job Details
📌 Job Type: Full-Time
🏢 Company: Amazon Development Centre Canada ULC
📍 Location: Toronto, ON
🆔 Requisition ID: 10421261
💰 Pay: $89,700 – $149,800 CAD annually
🏷️ Category: Software Development
Responsibilities
As a Robotics Software Development Engineer, your work will touch every layer of the stack — from cloud infrastructure and distributed systems to the software that controls physical robotics in fulfilment centres. These responsibilities reflect the breadth of the role and why strong engineering fundamentals are essential.
- Design and develop scalable, cloud-native architectures and microservices in a large distributed computing environment
- Build and maintain resilient distributed systems that are fault-tolerant, scalable, and cost-effective
- Develop and test software components that interact with robotics systems, material handling equipment, computer vision, and cloud services
- Collaborate with cross-disciplinary teams to design, build, and operate products that solve real customer problems
- Participate in code reviews and contribute to technical documentation to maintain high engineering standards
- Leverage and contribute to GenAI and AI-powered development tools while staying current with emerging technologies
- Work within an agile environment practising CI/CD principles and participating in on-call operational duties
- Monitor, troubleshoot, and resolve production issues to demonstrate operational excellence
Requirements / Skills
Amazon is looking for engineers who combine strong programming fundamentals with intellectual curiosity and a bias for action. Whether you come from a robotics background or distributed systems, the ideal candidate is someone who adapts quickly, writes clean code, and communicates effectively across technical and non-technical teams.
- Age requirement: must be 18 years of age or older
- Programming proficiency: experience with at least one modern language such as Java, Python, C++, or C#, including object-oriented design
- General-purpose programming: experience with Java, Python, C++, C#, Go, Rust, or TypeScript
- Computer science fundamentals: experience with data structures, algorithm development, and object-oriented design principles
- Preferred: experience with distributed multi-tiered systems, relational databases, cloud platforms (preferably AWS), SQL/NoSQL, and version control systems
- Preferred: experience with ROS/ROS 2 robotics middleware, or exposure to areas like computer vision, machine learning, motion planning, autonomous navigation, or perception
- Preferred: experience in optimization mathematics (linear programming, nonlinear optimization) and Linux application development
- Strong analytical and communication skills — both written and verbal — and a demonstrated ability to learn new technologies quickly
How to Apply
To apply for this Robotics Software Development Engineer position at Amazon, use the link below to access the official job posting. Make sure your resume is up to date and reflects your most relevant technical experience before submitting.
Share This Opportunity
Know someone who might be interested? Share this job posting and help them join Amazon in Toronto.
Job Summary & Tips for Applying
Quick Summary & What to Highlight: This Robotics Software Development Engineer role at Amazon in Toronto is ideal for candidates who excel in software engineering fundamentals, distributed systems design, and cloud-native development. On your resume, emphasize any hands-on experience with robotics middleware (ROS/ROS 2), AWS services, or AI/ML tooling, as well as your ability to work in a fast-paced, agile team. If you’ve previously worked in robotics, computer vision, or fulfilment technology, make sure to highlight specific projects and measurable outcomes that align with this posting.
Resume & Application Tips: Before applying, tailor your resume to reflect the language in the job description. Include keywords like distributed systems, cloud-native architecture, and CI/CD where they genuinely apply to your background. Quantify your experience wherever possible (e.g., “reduced system latency by 30%” or “contributed to a codebase serving 10M+ daily transactions”). A brief cover letter expressing your interest in robotics and Amazon’s fulfilment technology can help your application stand out. Double-check for typos and ensure your GitHub profile or portfolio links are current and accessible.
Interview Preparation: If you’re selected for an interview, familiarise yourself with Amazon’s Leadership Principles — they are central to how candidates are evaluated. Prepare concrete examples using the STAR method (Situation, Task, Action, Result) to demonstrate your experience with system design, debugging production issues, and cross-functional collaboration. Be ready to work through coding challenges and system design questions involving distributed systems, data structures, and algorithms. Dress professionally, arrive (or log in) early, and bring questions about the team’s current technical roadmap and how this role contributes to it. Follow up with a thank-you note within 24 hours of your interview.