Study 10-15 hrs/week and complete in 4 mo.
Classroom opens 7 days after enrollment closes
In this program, you’ll learn core robotics skills necessary for success in the field: Localization, Mapping, Simultaneous Localization and Mapping (SLAM), Path Planning, and Navigation. You’ll implement these algorithms with C++, Robot Operating System (ROS), and the Gazebo simulator, and complete five hands-on projects to showcase your skills to hiring managers.
Learn probabilistic robotics algorithms such as Localization, Mapping, Simultaneous Localization and Mapping (SLAM), Path Planning, and Navigation, and implement them using C++, the Robot Operating System (ROS), and Gazebo.
Build five interactive projects using C++ and ROS, and use them to demonstrate your skills in probabilistic robotics algorithms to recruiters and hiring managers.
Advance quickly and successfully through the curriculum with the support of qualified reviewers whose detailed feedback will ensure you learn skills the right way.
Our experts will review your LinkedIn and GitHub profiles, and help prepare you for successful interviews for robotics jobs.
This program was built in collaboration with robotics engineers to ensure you learn the skills necessary for success in the field. Demand for skilled robotics engineers is skyrocketing, but it’s important to understand and learn what it really takes to be a qualified robotics software engineer. This program prioritizes mastering job-ready skills with a hands-on approach.This program was built in collaboration with robotics engineers to ensure you learn the right skills necessary to succeed.
Robotics software engineers are in high demand. Create your professional portfolio with Udacity and open up a world of career opportunities. Our hiring partners are eager to meet you.Create your professional portfolio with Udacity and open up a world of opportunities.
Work with experienced career professionals for tailored advice on how to improve your job search and impress recruiters, including feedback on your LinkedIn, GitHub, and professional brand.Work with experienced career professionals for tailored advice on how to improve your search and impress recruiters.
65,000+ highly-skilled grads make up your new career community. Ready to collaborate, share referrals, or hire your own team? The Udacity Alumni Network is here for you!The Udacity Alumni Network is here for you!
As the founder and president of Udacity, Sebastian’s mission is to democratize education. He is also the founder of Google X, where he led projects including the Self-Driving Car, Google Glass and more.
David Silver leads the School of Autonomous Systems at Udacity. Before Udacity, David was a research engineer on the autonomous vehicle team at Ford. He has an MBA from Stanford, and a BSE in computer science from Princeton.
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.
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.
See fewer details
To optimize your chances of success in the Robotics Software Engineer Nanodegree program, we’ve created a list of prerequisites and recommendations to prepare you for the program curriculum.See detailed requirements.
Learn the essential elements of robotics, meet your instructors, and get familiar with the tools that will help you succeed in this program.
Learn how to simulate your first robotic environment with Gazebo, the most common simulation engine used by Roboticists around the world.Build My World
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++.Go Chase It!
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).Where Am I?
Learn how to create a Simultaneous Localization and Mapping (SLAM) implementation with ROS packages and C++. You’ll achieve this by combining mapping algorithms with what you learned in the localization lessons.Map My World
Learn different Path Planning and Navigation algorithms. Then, combine SLAM and Navigation into a home service robot that can autonomously transport objects in your home!Home Service Robot
Learn core robotics algorithms and implement them with C++, ROS, and Gazebo.