Performance improvement of Robotmaster through parallel processing and/or GPU programming - QC-196

Preferred Disciplines: Computer science, Software engineering (Masters, PhD or Post-Doc)
Project length: 4-6 months (1 unit)
Approx. start date: As soon as possible
Location: Saint-Laurent, QC
No. of Positions: 1
Preferences: None
Company: Hypertherm Robotic Software Inc

About Company:

Hypertherm's Robotics team is located in Montreal, and is the home of Robotmaster. Our team is a world leading developer of CAD/CAM based programming software for industrial robotics. Our rapidly growing product, Robotmaster, is an industry trend to software technology providing innovations for quick and easy programming of industrial robots.

Summary of Project:

This project focuses on improving the performance of Robotmaster features. The first feature that could benefit from parallel processing in the path optimization feature of Robotmaster. The intern will investigate if parallel processing could speed up the calculation process for this feature and how to apply parallel processing and/or GPU programming to it. The optimization feature is a graphical tool that maps a 6D robotic path to a 2D map and lets the user plan and optimizes the robot’s path. Creating the optimization map requires an exhaustive computation of many points in the robot workspace which could be slow in the presence of a large number of path points.

In the later stages of the project, an investigation is required to identify other features that could benefit from parallel processing. The project will continue by improving the performance of these features by performing the required computation in a parallel manner.

Research Objectives/Sub-Objectives:

The goal of this project is to improve the perfromace of robotmaster at points which is slowed down with too much calculation. The objective is to create a better user experience for Robotmaster users and speed up the overall process of robot programming.​


    We will be exploring various startegies of parallel processing and the possiblity of using GPU  programming.

    Expertise and Skills Needed:

    • Parallel processing, muti-threading and GPU programming.
    • C# programming and .NET Framework.
    • Knowledge of industrial robots is a plus.

    For more info or to apply to this applied research position, please

    1. Check your eligibility and find more information about open projects.
    2. Interested students need to get the approval from their supervisor and send their CV along with a link to their supervisor’s university webpage by applying through the webform or directly to Anna-Maria Moubayed