Research Engineer – Computer Vision

Closing Date: 

May 24, 2019


4890 Victoria Avenue North, Vineland Station, Ontario

General Outline: 

Vineland Research and Innovation Centre (Vineland) is recruiting for a Research Engineer - Computer Vision to work in an industry-driven research environment. Vineland is a world-class research centre dedicated to horticultural science and innovation. Located in Canada’s Niagara Region, Vineland’s mission is to deliver innovative products and production solutions that address the needs of the horticulture industry and advance Canada’s research and commercialization agenda. We are an independent, not-for-profit organization, funded in part by the Canadian Agricultural Partnership.

Our people are the most important asset in achieving our goals and are known in the world for excellence in science and entrepreneurship. Our staff enjoys an exciting and challenging work environment noted for collaboration and knowledge sharing.

Vineland welcomes and encourages applications from people with disabilities. Accommodations are available on request for candidates taking part in all aspects of the selection process.

Duties & Responsibilities: 

The Computer Vision Engineer will develop algorithms to support the fast growing and dynamic Robotics and Automation team. It is a hands-on position that involves the design and implementation of tools to control, operate and calibrate imaging devices (2D, 3D and thermal cameras) as well as the development of advanced image processing algorithms for object detection, classification and recognition. The Computer Vision Engineer will work closely with a very talented team of multi-disciplinary engineers on solutions for some of the most challenging automation applications in the agricultural sector.

Key Duties & Responsibilities:

  • Research, develop and prototype advanced hardware and software vision technologies
  • Develop 2D and 3D image acquisition and image processing algorithms
  • Develop real-time algorithms that use vision data to support decision making
  • Integrate multiple imaging devices
  • Apply machine learning to solve computer vision problems (e.g. CNNs)
  • Take part in system design review sessions
  • Develop computer vision systems for robust operation in real-world conditions
  • Support the team in establishing a state-of-the-art robotics and automation laboratory


  • MSc or PhD in computer science, computer engineering, electrical engineering or a related field
  • Strong understanding of the fundamentals of computer science, computer vision and machine learning
  • Three to five years of experience in the industry or a research setting
  • Strong skills working with computer vision hardware (e.g. stereo vision, time-of-flight, LiDAR, thermal, infrared, multi-spectral, etc.)
  • Proficiency in programming languages such as Python, C++, and MATLAB
  • Professional attitude and organization skills
  • Strong time management and communication skills

Additional Desirable Qualifications, Skills & Abilities:

  • Experience in agriculture
  • Experience with robotics and automation
  • Experience with infrared and thermal cameras
  • Experience with programming in a Linux environment
  • Experience with GPU programming language CUDA/OpenCL
  • Experience with version control tools
  • Familiarity with cloud-based systems such as AWS/Azure

Additional Info: 

The term of appointment for this position is June 1, 2019 to March 31, 2022.