A

Amazon

Sells products online and rents cloud computing

Software Development Engineer 2 - Robotics Navigation

Robotics & Autonomous SystemsPosted on Nov 10
Full-timeNorth Reading, MA, USAIn-person

About the Job

Requirements

  • At least 3 years of non-internship professional software development experience.
  • Experience programming with C++ and/or Python.
  • Experience developing or integrating perception, simultaneous localization and mapping (SLAM), localization, or navigation software for robots, autonomous vehicles, or other real-world systems.

Responsibilities

  • Partner with scientists and engineers to turn SLAM, mapping, and navigation algorithms into production on-robot components.
  • Build the localization and mapping pipeline and keep the robot localized over long distances in large spaces that change throughout the day.
  • Build spatial memory that records what the robot has seen and where.
  • Make navigation reliable alongside perception and safety, including recovering when the robot gets stuck.
  • Measure how well localization and navigation work on real robot data and use that information to improve them.
  • Make the software run in real time on the robot's embedded compute and debug failures on real robots.
  • Write design documents and experiment reports that clearly explain tradeoffs and limitations.

Desired Qualifications

  • Master's degree or PhD in Robotics, Computer Science, Electrical Engineering, or a related field, focused on state estimation, computer vision, or robotics.
  • Experience with SLAM and state estimation, such as visual, visual-inertial, or lidar odometry, loop closure, pose-graph optimization (e.g., GTSAM, Ceres, or g2o), and localization in prebuilt maps.
  • Experience with navigation stacks such as ROS 2, Nav2, costmaps, global and local planners, and behavior trees.
  • Experience with 3D data and point clouds (e.g., PCL or Open3D) and occupancy or voxel mapping.
  • Experience building semantic maps, scene graphs, or spatial memory for robots, including with vision-language models.
  • Experience with multi-sensor pipelines, time synchronization, and coordinate-frame management (e.g., cameras, lidar, IMU, and tf2).
  • Experience taking research algorithms from prototype to production, including porting Python prototypes to production C++.
  • Experience optimizing SLAM, perception, or machine-learning workloads for real-time performance on embedded CPUs and GPUs (e.g., NVIDIA Jetson or CUDA).
  • Experience building simulation-based or hardware-in-the-loop evaluation for localization or navigation.
  • Experience using AI coding assistants and agents to speed up development, with sound judgment about reviewing and verifying their output.

About the Company

Amazon

Sells products online and rents cloud computing

Amazon runs the largest online store in the United States and rents cloud computing to businesses and governments through Amazon Web Services. AWS pioneered renting computing power over the internet, and Amazon built its own delivery network to get orders to customers quickly. Shoppers buy from Amazon and from independent sellers on its store, and Prime members pay a subscription for fast free shipping, streaming video and music, and other perks. AWS rents out computing power, storage, databases, and AI tools so companies can run software without owning servers, and Amazon also makes Kindle e-readers and Echo speakers with the Alexa assistant. Jeff Bezos founded Amazon in 1994, and it is based in Seattle, Washington.

Company size
10,001+
Company stage
IPO
Headquarters
Seattle, WA
Founded
1994

Recently Posted Jobs

Explore more opportunities at Amazon

See more jobs