Nanodegree Program

Become A Robotics Software Engineer

Master advanced robotics software engineering skills, and gain hands-on experience developing solutions that solve challenging robotics and AI problems.

  • Time
    Two 4-month terms

    Study 15 hrs/week and complete in 8 mo.

  • Estimated Salary
    $89.7k to $129k

    Based on US job data

Built in partnership with
  • Nvidia
  • Electric Movement

Why Take This Nanodegree Program?

In this program, you’ll gain hands-on experience developing robotics solutions as you cover topics such as: Robot Operating System (ROS), Kinematics, Control, Simultaneous Localization and Mapping (SLAM), and more. You’ll learn cutting-edge techniques like Deep Reinforcement Learning through our partnership with NVIDIA's Deep Learning Institute. You’ll master the key skills necessary to become a software engineer in the transformational field of robotics and applied artificial intelligence.

Why Take This Nanodegree Program?

In 2019, spending on robotics and related services will hit
$135.4 B

World-Class Curriculum Partners

World-Class Curriculum Partners

Udacity has joined forces with NVIDIA and Electric Movement to create a groundbreaking learning experience that features world-class curriculum. You’ll master cutting-edge skills and techniques, gain hands-on experience, and build unique projects focused on the most important concepts and topics in the field of robotics.

Career-Ready Skills

Career-Ready Skills

Graduates of this program will emerge fully prepared to join innovative robotics teams, and develop pioneering robotics solutions. You’ll be perfectly positioned to take advantage of rapidly-increasing demand for robotics talent, and the projects you build in this program will become part of a portfolio that demonstrates your mastery of career-ready robotics skills.

What You Will Learn

Download Syllabus

ROS Essentials, Perception, and Control

Break into the world of Robotics with a practical, system focused approach to building robots using the ROS framework. Leverage modern machine learning and classical mechanics to implement the key robot functions of perception and control.

Apply modern machine learning and classical mechanics to the key robot functions of perception and control using ROS.

See details

4 months to complete


Localization, Mapping, and Navigation

In this term, you’ll study curriculum developed in partnership with NVIDIA's Deep Learning Institute as you learn to leverage probabilistic and deep reinforcement learning algorithms to solve problems of localization, mapping, and navigation.

Explore probabilistic and deep reinforcement learning algorithms to solve localization, mapping, and navigation problems.

See details

4 months to complete

The NVIDIA Deep Learning Institute and Udacity share a common vision—to provide students with hands-on training and challenging curriculum to accelerate their careers. We’re working with Udacity to build a world-class AI and deep learning program so that students can go on to become leading developers, researchers and academics in a variety of fields.

Learn with the best

Sebastian Thrun
Sebastian Thrun

Udacity, President

Scientist, educator, inventor, and entrepreneur, Sebastian led the self-driving car project at Google X, and founded Udacity with a mission to democratize education by providing lifelong learning opportunities to millions of students around the world.

Dana Sheahen
Dana Sheahen


Dana is an electrical engineer with a Masters in Computer Science from Georgia Tech. Her work experience includes software development for embedded systems in the Automotive Group at Motorola, where she was awarded a patent for an onboard operating system.

Ryan Keenan
Ryan Keenan


Ryan has a PhD in Astrophysics from the University of Wisconsin-Madison. He is also a lead instructor for the Self-Driving Car and Flying Car Nanodegree programs.

Anthony Navarro
Anthony Navarro


Anthony is a US Army combat veteran with an M.S. in Computer Engineering from Colorado State University. Prior to being a Product Lead at Udacity, he was a Senior Software Engineer at Lockheed Martin in their Autonomous Systems R&D division.


NVIDIA is a company built upon great minds and groundbreaking research. GPU deep learning has ignited modern AI - the next era of computing - with the GPU acting as the brain of computers, robots, and self-driving cars that can perceive and understand the world.


Electric Movement is a robotics engineering firm that brings to our program invaluable insights about real-world robotics applications, and deep, market-vetted expertise in ROS, robotics, automation, embedded systems, and agile development.


Learn now, pay later

To make it even easier to learn, you can finance your Nanodegree through Affirm.

  • Calendar

    Easy monthly payments

    As low as $100 per month at 0% APR.

    Learn more.

  • Finance

    Flexible Payments

    Pay your monthly bill using a bank transfer, check, or debit card.

Term 1
Robotics Software
$1200 USD


Using ROS, learn to solve robotics problems around perception, control, and deep learning.

Term 2
Advanced Robotics Software
$1200 USD


Learn to apply SLAM and reinforcement learning techniques for solving robotics problems.


  • Why should I enroll in the Robotics Nanodegree program?
    The field of robotics is growing at an incredible rate, and demand for software engineers with the right skills far exceeds the current supply. This makes this an ideal time to enter this field, and this groundbreaking program represents a unique opportunity to develop these in-demand skills as you'll learn topics including, but not limited to: Perception, Kinematics, Localization, Control, SLAM, Deep Learning, and Reinforcement Learning. You will learn the basics of what goes into a robotics system by using the Robot Operating System (ROS), and you'll have the opportunity to gain familiarity with the NVIDIA Jetson TX2 Developer Kit.

    Expert instructors, personalized project reviews, and exclusive hiring opportunities are hallmarks of this program, and in collaboration with the NVIDIA Deep Learning Institute—one of the most exciting and innovative companies in the world—we have built an unrivalled curriculum that offers the most cutting-edge learning experience currently available.

    You will graduate from this program having completed several hands-on robotics projects in simulation that will serve as portfolio pieces demonstrating the skills you've acquired. This will enable you to pursue a rewarding career in the robotics field.

    Over the course of the program, you'll also have the opportunity to learn about robotics hardware such as the NVIDIA Jetson TX2 Developer Kit—eligible students will even have access to a special education discount on the Jetson TX2 through our collaboration with NVIDIA.

    For anyone seeking to launch or advance a career as a Robotics Software Engineer, and who wishes to be a part of the incredible world of robotics, this is the ideal program.
  • What frameworks/languages/technologies will this program teach?
    You will learn the practical application of robotics concepts like perception, localization, path planning and controls, using the languages and frameworks that are in demand in the industry (Python, C++, ROS, Gazebo). In addition, you'll work on deep learning projects that use NVIDIA's DIGITS, TensorFlow, and PyTorch.
  • As a benefit of being enrolled, I have the opportunity to purchase the NVIDIA Jetson TX2 at a discount, is that true?
    True! As an enrolled student of the Robotics Software Engineer Nanodegree program, you are eligible to receive a special education discount that can be applied to the purchase of a Jetson TX2 Developer Kit. The education discount varies by region. For most countries the discount is 50% off the retail price.

    NVIDIA Jetson is the world's leading platform for “AI at the edge.” Its high-performance, low-power computing for deep learning and computer vision makes it the ideal platform for compute-intensive robotics projects.

    Please note: Upon successfully enrolling in Term 2 of the program, you'll receive an email with detailed instructions for buying the Jetson TX2 developer kit at the discounted price from the NVIDIA store, or the local distributor, depending on the country of residence.
  • Will I learn to build a full robot with this program?
    Our focus in this program is on the role of a Robotics Software Engineer, so while you will gain a broad understanding of robotics as a field that combines multiple engineering disciplines—including electrical, mechanical, and systems—the specific skills you will master are geared towards developing robotics software solutions.
  • Can you tell me more about the Udacity robotics community?
    Udacity has an active Robotics Slack Community HERE. The Slack community enables you to connect directly with your classmates in real time. All Udacity students regularly use these forums to support each other's work, answer each other's questions, stay informed of the latest program news, events, and share relevant ideas and resources with others passionate about Robotics. Virtually all of our graduates highlight this community aspect as one of the most important parts of their Nanodegree program experience. NVIDIA also has a developer community you can explore HERE.
  • How is the Robotics Software Engineer Nanodegree program different from your Machine Learning Engineer Nanodegree program or your Self-Driving Car Engineer Nanodegree program?
    The Machine Learning Engineer Nanodegree program is the most general of the three programs. It offers a great foundation, and is an excellent choice for anyone pursuing a career in a field where machine learning techniques are used. However, the curriculum is not as advanced as the other two programs, and it does not specialize to the same extent.

    Note: The Machine Learning Engineer program is not an official prerequisite for either the Self-Driving Car or Robotics Software Engineer programs, but it may be beneficial to some students to complete this program first, depending on your existing knowledge and experience.

    The Robotics Software Engineer Nanodegree program provides an introduction to software and artificial intelligence as applied to robotics. The areas we focus on are perception, localization, path planning, deep learning, reinforcement learning, and control. These are taught using the Robot Operating System (ROS) framework. All of the techniques required to complete the projects in the Robotics Software Engineer Nanodegree program (including machine learning) are taught as part of the program.

    The Self-Driving Car Engineer Nanodegree program focuses entirely on a specialized application of robotics—it uses robotics concepts and applies them to a self-driving car. If your primary interest is in the application of robotics, machine learning, and artificial intelligence to self-driving cars, then this is the program for you. However, if you want a broader and more comprehensive robotics curriculum, with an emphasis on software engineering, then the Robotics Software Engineer Nanodegree program is your best option.
  • How much does the Robotics Nanodegree program cost?
    The program consists of two 4-month long terms. 1.199€ per term for a total program cost of 2.398€. Individual currencies are shown on the overview page above.
  • What payment methods do you accept?
    At this time we only accept credit cards in Europe. Since last year, students in Germany, Austria and Switzerland also have the option to pay via SEPA direct debit. We hope to add more payment options in the near future.
    Please note that you can always change your payment method.
  • When is my tuition payment due?
    You pay your full tuition fee before the start of each term.
  • Is there a free trial period for this program?
    Like all Udacity programs, if within the first seven days of being enrolled in the program, you determine that it would be best to not maintain your enrollment, you will be refunded all tuition paid.
  • Are there scholarships or financial aid available?
    All current scholarship opportunities are posted on our scholarships page.
  • How do I get the discount, and make the purchase for the Jetson TX2 Developer Kit?
    Upon successfully enrolling in Term 2 of the program, you'll receive an email with detailed instructions for buying the Jetson TX2 developer kit at the discounted price from the NVIDIA store, or the local distributor, depending on the country of residence.
  • How is this Nanodegree program structured?
    The program is comprised of 2 terms (4 months each) with fixed start and end dates. Students must successfully complete all assigned projects by the end date for each term to graduate. There are 4-5 projects per term, which give you an opportunity to apply the skills you've learned in the lessons. Each project must be submitted for review by one of the expert project reviewers in the Udacity Robotics network. Your reviewer will give you detailed feedback on your work and let you know where your project needs improvement if necessary. You may submit each project as many times as you like.
  • Why is there an application process for the Robotics Software Engineer Nanodegree program?
    Given the specialized nature of this curriculum, it's important that enrolled students have the required knowledge, skills, and experience in advance. This process allows us to assess each applicant's qualifications, and either accept them to the program, or make recommendations for courses that will help them meet the prerequisites (see below) so they can truly succeed in the program.
  • Can I apply multiple times?
    No worries: Of course! The most common reason for not being accepted is that you still need to build some of the skills required for the program. Fortunately, we have lots of fantastic courses at Udacity that will allow you to hone your skills in the required areas, and position yourself for a successful application next time. If shoring up your deep learning skills would be beneficial to your overall skillset, you might wish to consider our Deep Learning Foundations program—especially given that graduates of this program benefit from guaranteed admission to the Robotics program. Alternatively, you can find additional courses in our "Prerequisites" section below.
  • Will there be Udacity Connect sessions held for this program?
    No, not currently. Students of this program are welcome to attend Connect sessions, but we will not provide curriculum support at the sessions, nor will there be session leads onsite who are equipped to provide specific program guidance and input.
  • Do you offer the opportunity for students to pause their studies for this program?
    No, this is not an option. The fixed-term nature of the program, and the need for maintaining a consistent and stable student body throughout, doesn't allow for offering the option to pause your studies.
  • Is this program self-paced?
    The start and end dates of each term are fixed, and you must complete all assigned projects by the end dates, so to that extent, the answer is “no, it is not self-paced.” You must complete the program within a fixed time period. However, projects may be submitted at any time during the term, and individual project deadlines are recommendations, not requirements. So within the boundaries of a given term, there is some opportunity to work at your own pace. But you should plan to follow our recommended timeline, as this will best enable you to keep pace with your peers, and complete the program on time.
  • Are there deadlines in this program?
    Yes. When we use the term "deadline" with regards to Nanodegree Program projects, we use it in one of two ways:
    • To mean a final deadline for submitting all projects

    • To refer to ongoing suggested deadlines for individual projects

    It is very important to understand the distinctions between the two, as your progress in the program is measured against the deadlines we've established. Please see below for an explanation of what each usage means.
  • A final deadline for submitting all projects
    In order to graduate a term, you must submit all projects by the last day of the term and pass all projects once they are reviewed by a Udacity Reviewer (the review may take place after the last day of the term). Passing a project means a Udacity Reviewer has marked a project as "Meets Specifications."

    If you do not submit all projects by the end of the term, and also pass all projects once they are reviewed, you will receive a 4-week extension to complete any outstanding projects. You will only receive this extension a maximum of once. Once you submit and pass all projects, you can enroll in the next term, which will potentially be with a later class. If you do not submit and pass all projects within the 4-week extension, you will be removed from the program.
  • Ongoing suggested deadlines for individual projects
    The deadlines you see in your classroom are suggestions for when you should ideally pass each project. They are meant to help keep you on track so that you maintain an appropriate pace throughout the program—one that will see you graduate on time!

    Please note that you can submit your project as many times as you need to. There are no penalties if you miss these deadlines. However, you will be at risk of not passing all projects on time if you miss these deadlines, and fall behind, so it is a recommended best practice to try and meet each suggested deadline.
  • What’s the job market like for Robotics Software Developers?
    Demand is strong for engineers across all aspects of robotics. Look at "Robotics Software Engineer" as a title for job searches on GlassDoor Glassdoor, Indeed, or any other major job search engine. You’ll find thousands of openings all over the world in a diversity of industries.
  • What jobs will this program prepare me for?
    As a skilled Robotics Software Engineer, you'll be equipped to bring value to a wide array of industries; you might join a team developing pick and place robotics systems for advanced manufacturing; you could have a hand in developing the next surgical robot for the healthcare industry; you might join a robotics team building the next form of package delivery either on the ground or in the air. These are just a few of the ways in which skilled Robotics Software Engineers are building rewarding careers and creating the world of tomorrow.

Become A Robotics Software Engineer