C++ Engineer

FULL-TIME POSITION
We're looking for experienced C/C++ engineer with experience with windows application development, 3D visualization, embedded firmware and camera control, image and point cloud processing. You will be working with our 3D camera team to develop the next generation 3D camera systems.

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.

WE'RE LOOKING FOR CANDIDATES WITH:

  • High performance C/C++
  • Windows Application Development
  • 3D visualization
  • Embedded Firmware and Camera Control
  • Image and point cloud processing
  • Computational Geometry

AS A C++ ENGINEER, YOU WILL:

  • Design and implementation of systems and tools to enable the operation of 3D Cameras and 3D imaging software
  • 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 3D cameras, 3D imaging 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 controlling with machine vision cameras, projectors and embedded PC's
  • Must have a some knowledge of 2D image and 3D point cloud processing concepts
  • 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.