Amazon Corporate LLC Senior Software Engineer - Robotics in Boulder, Colorado
A part of Amazon Robotics' Artificial Intelligence, Canvas Technology isusing spatial AI to provide end-to-end autonomous delivery of goods. By usingstate-of-the-art cameras and other sensors, the system perceives itssurroundings with unrivaled vision and fidelity. The system combines a mix ofhigh-performance sensors with simultaneous localization and mapping softwarethat builds and continuously updates maps in real-time, completelyautomatically. It has the capability to 'see' and identify differentobjects, people, vehicles, and places as it moves and react to movingpeople and vehicles in an intelligent way.The Canvas Infrastructure team accelerates the development of autonomousmobility solutions by creating, maintaining and deploying reusablecomponents and services. We integrate state-of-the-art perception and mobilitysystems to deliver the software stack of an autonomous cart that can workfrugally with people in dynamic environments, providing a clear userexperience that earns trust, and is a reliable component of any workcell.Other software teams rely on our message passing, logging, debugging andvisualization libraries to develop high-performance systems, and takeadvantage of our bar-raising Continuous Integration pipelines that providestatic, dynamic and performance analysis to effectively ensure code quality.We work closely with all teams in the Software organization, from Perceptionto Hardware or Mobility, to deliver safe autonomous movement of goods. Weare seeking a seasoned Senior Software Engineer with background in functionalprogramming language such as Elixir to work in our core robotics team.In this role, you will:- Architect, design, and implement robotic software applications,infrastructure, and tools.- Create robust, high-quality, well-tested software.- Improve, design and implement libraries used by other teams.- Identify and solve system bottlenecks, with a particular emphasis onlatency.- Debug complex system issues.- Identify, instrument and monitor critical metrics.- Foster a learning environment that constantly raises the bar for allsoftware teams.- Provide high quality code reviews.- Integrate new sensors.Basic Qualifications* Bachelor's Degree or greater in Computer Science/Engineering,Statistics, Mathematics, or equivalent.* 8+ years of practical software engineering experience with good backgroundin functional programming. Experience with object-oriented design using C++.* Elixir experience.* Experience in software design and architecture.* Proficiency developing production-quality software* A passion for delighting our customers, no matter how complex or simplethe solution.Amazon is committed to a diverse and inclusive workplace. Amazon is an equalopportunity employer and does not discriminate on the basis of race,national origin, gender, gender identity, sexual orientation,protected veteran status, disability, age, or other legally protectedstatus. For individuals with disabilities who would like to request anaccommodation, please visit https://www.amazon.jobs/en/disability/us.