Machine Vision Engineer

FULL-TIME POSITION
We're looking for experienced machine vision engineer with experience with image and point cloud processing, camera calibration, machine vision application design and development. You will be working with our vision software team to develop the most intelligent vision software for robot guidance applications.

THE COMPANY:

Our mission is to create a robotic brain, a universal AI, that will enable robots to see, reason, and act on the world around them. We have created cutting-edge robotic vision solutions that are used in a variety of industries. Our in-house solutions include a 3D structured light camera, a vision processing platform, and a robotic control platform.


We have lofty goals and intend to keep developing the best vision solutions available in the robotics industry. You will be part of a small, multicultural, and passionate team that values collaboration and mutual growth. We have a lot of fun while constantly challenging ourselves to create the best products on the market.


This position has the openings for Junior/Intermediate/Seniors.

WE'RE LOOKING FOR CANDIDATES WITH:

  • High performance C/C++
  • 2D image procesing
  • 3D point cloud processing
  • Camera calibration
  • Machine vision application design and development

AS A MACHINE VISION ENGINEER, YOU WILL:

  • Design and implementation of point cloud and image processing features
  • Research into state of art papers, and implement papers from scratches with C++
  • Produce high-quality, efficient, clean, and modular code
  • Perform profiling and performance tuning of code and systems to remove bottlenecks.
  • Create written documentation
  • Shape the long-term technical roadmap for the technologies behind our vision software software and related technologies.

WE'RE LOOKING FOR CANDIDATES WITH:

  • Masters or Bachelors in Software Programming
  • 3+ years of working with visual studio and worked in production quality, professional application primarily written in C/C++
  • Strong understanding of 2D / 3D computer vision algorithms and experience with machine vision applications
  • Understand the MSVC debugger and be able to use it to diagnose crashes both locally and on remote devices
  • Experience working with 3rd party libraries/APIs and how to integrate them into their projects

BONUS POINTS:

  • Familiarity with 3D engines or 3D graphics libraries such as PCL, VTK.
  • Knowledge of high-performance computing such as parallel computing, CUDA, SIMD instruction set, algorithm optimization, etc. is preferred
  • Familiar with the high-performance implementation of common image algorithms and point cloud algorithms is preferred

WE OFFER:

  • An opportunity to get involved in the ongoing robotics and automation revolution
  • A focus on code quality and learning: tech talks, code reviews, design reviews, and pair programming
  • High-end workstations and the freedom to choose IDE environments
  • A software team dedicated to quality, testing, clean code, and a modern toolchain
  • A large degree of autonomy and big opportunities for career advancement
  • An open, creative, collaborative, and innovative environment in a young company
  • Challenging problems, responsibilities, and a great deal of fun!

TO APPLY:

Please email your resume, cover letter, and any other files, to jobs@daoai.ca.