• Advanced Path Planning and Control Engineer

    Location CA-Mississauga
    Job ID
    53291
    Function
    Engineering
  • Overview

    The ideal candidate should have substantial experience designing autonomous platforms operating in indoor environments. This includes expertise in path planning, controller design, human-robot interaction, computer vision, and associated fields. They should apply time-tested designs where appropriate to manage risk, but should feel comfortable breaking the mold when confronted with problems novel to the use case. They should take ownership of their work, be self-motivated & practical in their problem-solving and thrive in a fast-paced, highly-collaborative applied research environment.

    Responsibilities

    • Designing and implementing different path planning algorithms and approaches (eg. A*, RRT*, etc.) for the purposes of autonomous navigation
    • Designing and implementing different controller algorithms and approaches (eg. MPC, feedback linearization, etc.)
    • Designing and testing algorithms for long-term deployment (many months without failures)
    • Integrating solution with larger robotics navigation system
    • Understanding and accounting for the effects that navigation design decisions have on the larger robotic system, including mechanical and electrical designs
    • Take initiative and lead the systematic evaluation for proposed algorithms
    • Collaborate with software engineers to optimize algorithms for real-time applications that are efficient (power and computation)

    Qualifications

    • Masters/PhD in Robotics related field; alternatively, a comparable industry career, with significant experience in delivering holistic robotics solutions
    • Experience with control and/or path planning algorithms for autonomous vehicle navigation
    • Relevant hands-on experience developing robotic systems
    • Knowledge of current bleeding edge research, its potential applications to commercial solutions and the ability to fully comprehend relevant new publications
    • Experience manipulating data from (and modelling errors for) different sensors for robotics platforms, including monocular cameras, stereo cameras, structured light sensors, low-and high-quality LIDAR
    • Experienced object-oriented programmer using C++
    • Experience with commonly used robotics packages such as OpenCV, PCL, ROS, MRPT
    • Understanding of source control (GIT) and build systems (CMAKE)
    • Able to take initiative on issues and report results instead of waiting for task lists

     

    • Bonus: experience writing code for long-term deployments, with final product running for months at a time
    • Bonus: knowledge in GPU programming, GPGPU programming and Linux architecture
    • Bonus: publications in top robotics conferences (ICRA, IROS, etc.)

    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share with your network