Udacity Logo
Log InJoin for Free

Robotics Software Engineer

Nanodegree Program

Fuse computer vision, machine learning, mechanics, and hardware systems to build bots of the future!

Fuse computer vision, machine learning, mechanics, and hardware systems to build bots of the future!


3 months

Real-world Projects

Completion Certificate

Last Updated November 2, 2023

Skills you'll learn:
Automated path planning • Ros nodes • Occupancy grid mapping algorithm • Environment mapping
Basic C++ • Linear algebra • Basic descriptive statistics

Courses In This Program

Course 1 4 hours

Introduction to Robotics

Learn the essential elements of robotics, meet your instructors, and get familiar with the tools that will help you succeed in this program.

Course 2 1 week

Gazebo World

Learn how to simulate your first robotic environment with Gazebo, the most common simulation engine used by Roboticists around the world.

Course 3 3 weeks

ROS Essentials

Discover how ROS provides a flexible and unified software environment for developing robots in a modular and reusable manner. Learn how to manage existing ROS packages within a project, and how to write ROS Nodes of your own in C++.

Course 4 3 weeks


Learn how Gaussian filters can be used to estimate noisy sensor readings, and how to estimate a robot’s position relative to a known map of the environment with Monte Carlo Localization (MCL).

Taught By The Best

Photo of Sebastian Thrun

Sebastian Thrun

Founder and Executive Chairman, Udacity

As the Founder and Chairman of Udacity, Sebastian's mission is to democratize education by providing lifelong learning to millions of students worldwide. He is also the founder of Google X, where he led projects including the Self-Driving Car, Google Glass, and more.

Photo of Julia Chernushevich

Julia Chernushevich

Course Developer

Julia is an experienced educator and robotics specialist. Her previous work experiences include teaching Mechatronics Engineering at the University of Waterloo and designing electric vehicles for underground mines.

Photo of Karim Chamaa

Karim Chamaa

Course Developer

Karim started his early career as a Mechanical Engineer. He earned his M.S. in Mechatronics and Robotics Engineering from NYU. His specialties include Kinematics, Control, and Electronics.

Photo of David Silver

David Silver

Staff Software Engineer at Kodiak Robotics

David works on Self-driving trucks at Kodiak. As a Staff Software Engineer, David writes planning, control, simulation and mapping software for self-driving trucks.

Ratings & Reviews

Average Rating: 4.6 Stars

(300 Reviews)

Page 1 of 60

The Udacity Difference

Combine technology training for employees with industry experts, mentors, and projects, for critical thinking that pushes innovation. Our proven upskilling system goes after success—relentlessly.

Demonstrate proficiency with practical projects

Projects are based on real-world scenarios and challenges, allowing you to apply the skills you learn to practical situations, while giving you real hands-on experience.

  • Gain proven experience

  • Retain knowledge longer

  • Apply new skills immediately

Top-tier services to ensure learner success

Reviewers provide timely and constructive feedback on your project submissions, highlighting areas of improvement and offering practical tips to enhance your work.

  • Get help from subject matter experts

  • Learn industry best practices

  • Gain valuable insights and improve your skills

About Robotics Software Engineer

Udacity's Robotics Software Engineer Nanodegree program is a dynamic robotics software engineer course designed for those seeking advanced robotics engineer training. This program integrates key aspects like ROS nodes, environmental mapping, and automated path planning. Learners dive into the world of robotics, mastering skills in computer vision, machine learning, and mechanics to build futuristic bots. Our team, including leaders like Sebastian Thrun and Julia Chernushevich, guides students through challenging, real-world projects, ensuring a deep, practical understanding of robotics software engineering.