New!
Nanodegree Program

Robotics Software Engineer

Build five hands-on projects to acquire core robotics software engineering skills: ROS, Gazebo, Localization, Mapping, SLAM, Navigation, and Path Planning.

ENROLLMENT CLOSING IN
  • Skill Covered
    C++ROSLocalizationMappingSLAMNavigationPath Planning
    + MORE
  • Classroom opens
    26 March 2019 Classroom opens 7 days after enrollment closes
    Duration
    4 Months We recommend 10 hrs / week
  • Skill Covered
    C++ROSLocalizationMappingSLAMNavigationPath Planning
    + more
  • Classroom opens
    26 March 2019
    Duration
    4 Months We recommend 10 hrs / week

Dream big. We’ll get you there!

Whatever your goals, Udacity is dedicated to helping you make them happen. Master the latest skills, build amazing projects, and advance your career. With our unrivaled support and personalized attention we’ll do everything we can to make sure you succeed. We’ve got the support you need to turn your dreams into reality.
  • Dedicated personal mentor

    Overcome barriers to your learning with a knowledgeable mentor who can answer your questions and keep you focused on your goals.

  • Weekly live sessions

    Get the close attention you need and interact with your classmates in regular live Q&A sessions and webinars.

  • Personalized learning plan

    Accelerate your learning and beat your goals with a learning plan designed around your life.

Why Take This Nanodegree Program?

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.


Why Take This Nanodegree Program?

Job openings for robotics software engineers grew over 50% from 2017 to 2018

12 Month access*
30+ Nanodegree Programs
0% EMI
KNOW MORE
Learn Core Robotics Skills
Learn Core Robotics Skills

Learn Core Robotics Skills

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 Hands-On Projects

Build Five Hands-On Projects

Build five interactive projects using C++ and ROS, and use them to demonstrate your skills in probabilistic robotics algorithms to recruiters and hiring managers.

Beneficial and Supportive Project Review
Beneficial and Supportive Project Review

Beneficial and Supportive Project Review

Advance quickly and successfully through the curriculum with the support of qualified reviewers whose detailed feedback will ensure you learn skills the right way.

Career Support

Career Support

Our experts will review your LinkedIn and GitHub profiles, and help prepare you for successful interviews for robotics jobs.

Advance your Career

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.

Hiring PartnersHiring Partners

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.

Succeed with RecruitersSucceed with Recruiters

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.

Build a Great NetworkBuild a Great Network

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!

Learn with the best

Sebastian Thrun
Sebastian Thrun

Udacity, President

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
David Silver

School Lead

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 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.

Julia Chernushevich
Julia Chernushevich

Course Developer

Julia is an instructor of Mechatronics Engineering at the University of Waterloo. Her previous work experiences include designing electric vehicles for underground mines and leading a prestigious STEM enrichment program for gifted high-school students.

Skills Covered
  • C++
  • ROS
  • Localization
  • Mapping
  • SLAM
  • Navigation
  • Path Planning
Show More

What You Will Learn

Download Syllabus
Syllabus

Robotics Software Engineer Nanodegree Program

Begin your exploration into the world of robotics software engineering with a practical, system-focused approach to programming robots using the ROS framework and C++. In addition, learn and apply robotics software engineering algorithms such as localization, mapping, and navigation.

Program robots using ROS, C++, and the robotics algorithms that you’ll learn in this program.

See fewer details

4 months to complete

Prerequisite Knowledge

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.

  • 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.

  • Gazebo World

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

    Build My World
  • 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++.

    Go Chase It!
  • Localization

    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?
  • Mapping and SLAM

    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
  • Path Planning and Navigation

    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
Nanodegree Program
Robotics Software Engineer Nanodegree
₹44900*

total

Learn core robotics algorithms and implement them with C++, ROS, and Gazebo.

Admissions Closes: 20 March, 2019

To get 12 Month access to 30+ Nanodegree Programs Click here

1000+ jobopportunities created
100+ Hiring partnersonboard
₹ 40 lac+ Highestannual CTC offered
LEARN MORE

Payment Options

We support multiple payment options for your convenience. Choose an option that suits you the most

Credit/Debit
Credit/Debit Card

Accepting payments through Credit/Debit cards from all major banks.

Emi
EMI on Credit Card

Split the payment of the course fee across 3 or more months. Option is available for all plans. Instalment information available on the payment page.

Internet Banking
Internet Banking

Seamless payment though Internet banking accepting payments from over 59 banks.



FAQ

    Program Overview - Why Should I Take this Program?
  • Why should I enroll?
    Demand for software engineers with advanced robotics skills far exceeds the current supply of qualified talent. This makes this an ideal time to pursue career advancement in this field, and this program represents a great opportunity to develop and practice core robotics skills such as C++, ROS, and probabilistic robotics algorithms such as Localization, Mapping, SLAM, Path Planning and Navigation.
    You will graduate from this Nanodegree program having completed five hands-on robotics projects in the Gazebo simulator; these will serve as portfolio pieces demonstrating your acquired skills to hiring managers and recruiters. These skills will help you pursue and advance a career in the robotics field.
  • What jobs will this program prepare me for?
    As a Robotics Software Engineer, you'll be equipped to bring value to a wide array of industries and be eligible for many roles.
    Your opportunities might include:
    • developing pick and place robotics systems for advanced manufacturing.
    • developing the next surgical robot for the healthcare industry.
    • building the next form of package delivery either on the ground or in the air.
    • designing exploratory robots that can be deployed to discover new planets.
    • designing rescue robots to assist people in disasters.
  • How do I know if this program is right for me?
    The Robotics Software Engineer Nanodegree program is designed for those looking to pursue or advance a career in the robotics field. In this program, you will learn and practice the core robotics skills that employers have told us serve as the foundation for the work robotics engineers do: C++, ROS, Gazebo, and robotics algorithms such as Localization, Mapping, SLAM, Path Planning, and Navigation amongst others.
    If you want to work in a field where you get to see your solutions come to life, and solve some of the world’s most difficult and exciting problems, the Robotics Software Engineer Nanodegree program is right for you.
  • How is the Robotics Software Engineer Nanodegree program different from your Self-Driving Car Engineer Nanodegree program?
    The Robotics Software Engineer Nanodegree program focuses on teaching the core robotics skills needed for a successful robotics software engineering career. The program focuses on Localization, Mapping, SLAM, Path Planning, and Navigation. These are taught using C++ and the Robot Operating System (ROS) framework.
    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 autonomous vehicles, then this is the program for you. However, if you want to learn and practice core robotics skills in C++ and ROS, with an emphasis on robotics algorithms, then the Robotics Software Engineer Nanodegree program is your best option.
    Enrollment and Admission
  • Do I need to apply? What are the admission criteria?
    No. This Nanodegree program does not require an application.
  • What are the prerequisites for enrollment?
    To succeed in this Nanodegree program, you should have experience with the following:
    • Advanced knowledge in any object-oriented programming language, preferably C++
    • Intermediate Probability
    • Intermediate Calculus
    • Intermediate Linear Algebra
    • Basic Linux Command Lines
  • If I do not meet the requirements to enroll, what should I do?
    We created the Intro to Self-Driving Cars Nanodegree program to help prepare prospective students for more advanced programs. That introductory program will teach you the skills you need to be successful in the Robotics Software Engineer Nanodegree program, including C++, linear algebra, calculus, and statistics.
    Tuition and Term of Program
  • How is this Nanodegree program structured?
    The program is comprised of one (1) term of four (4) months with fixed start and end dates. Students must successfully complete all assigned projects by the end date to graduate from the Nanodegree program. There are five projects in the Term, which give you an opportunity to apply the skills you've learned.
    To graduate, students must successfully complete the required projects, which give you the opportunity to apply and demonstrate new skills that you learn in the lessons. Each project will be reviewed by the Udacity reviewer network and platform. Detailed and actionable feedback will be provided. If you do not pass the project, you will be asked to resubmit the project until it passes.
  • Access to this Nanodegree program runs for the period noted in the Term length section above.
    See the Terms of Use and FAQ for other policies around the terms of access to our Nanodegree programs.
  • Can I switch my start date? Can I get a refund?
    Please see the Udacity Nanodegree program FAQs found here for policies on enrollment in our programs.
  • How much does the program cost?
    The full program consists of one 4-month long Term at a cost of USD $999. Payment is due before the term begins.
  • I have graduated from the Robotics Software Engineer Nanodegree program but I want to keep learning. Where should I go from here?
    Both our Self-Driving Car Engineer and Flying Car and Autonomous Flight Engineer Nanodegree programs address specific areas of robotics and autonomous systems. If you want to continue your education either on the ground or in the air, take one of these exciting Nanodegree programs next!
    Software and Hardware - What Do I Need for This Program?
  • What software and versions will I need in this program?
    For this Nanodegree program, you will use the Robot Operating System (ROS) and Gazebo. You will code primarily with C++. These platforms and languages are freely available.
    We will provide you with a GPU-enabled Linux Workspace that runs in your browser, and an internet connection is required. Optionally, you can install the Linux image on a Virtual Machine.
  • What special hardware will I need in this program?
    The core of this Nanodegree program focuses on robotics applications in software. You will learn and practice robotics skills using the Gazebo simulator.

Robotics Software Engineer

Need Help with Enrollments?1800-121-6240
Mon - Fri, 10 am - 10 pmBy calling this number, you consent to receive calls from, or on behalf of, Udacity per our Terms of Use and Privacy Policy.