How to apply

Email careers@bluink.ca with the subject line "Machine Vision Engineer" and your attached PDF résumé.

Introduction

You will be a member of a high performing team with responsibility for building our core machine vision, image recognition, and machine learning technologies. The ideal candidate will be an exceptional software developer with broad experience in research methodologies, image processing, diverse data sets, and machine learning models. Strong communication skills, attention to detail, a customer-focussed mentality, and the ability to meet deadlines are critical to this role.

Responsibilities

  • Researching, designing, implementing, and maintaining machine vision, image recognition, and machine learning technologies for identity proofing and management solutions.
  • Analyzing data gathered from production usage of our services and determining how they can be improved.
  • Identifying operational and technical problems, analyzing causes, and developing fixes.
  • Reviewing and assimilating written requirements as provided by technical managers and product management.
  • Writing technical documentation suitable for internal and external consumption.
  • Participating in software project planning and coordination. Defining and coordinating technical tasks.
  • Writing structured, well-organized, and reusable code.
  • Providing technical direction to and mentoring more junior developers.

Desired qualifications

  • Bachelor's degree in Computer Science, Mathematics, or a related technical field.
  • Expert level C/C++ coding skills.
  • Strong background in image processing.
  • Familiar with convolution, noise reduction, image enhancement, edge detection, feature extraction, and pattern matching techniques.
  • Experience with openCV and/or Leptonica.
  • Experience with creating and/or training machine vision systems.
  • Expert at working in command line environments (linux or MacOS).
  • Highly organized with attention to detail.
  • Knowledgeable about computation graphs and neural network architectures.
  • Excellent verbal and written communication skills.
  • Nice to Have: Experience with training machine learning (via Python or other platform).
  • Nice to Have: Experience with implementing Optical Character Recognition (OCR).
  • Nice to Have: Experience with training or tuning third-party OCR products.
  • Nice to Have: Experience with 1D and 2D barcode decoding.

Location: Ottawa, Ontario

Perks

  • Challenging assignments/projects.
  • Complimentary access to applicable Udemy online learning courses.
  • Dental care.
  • Disability insurance.
  • Energetic start-up environment.
  • Extended health care.
  • Flexible schedule.
  • Life insurance.
  • MacBook or PC laptop access.
  • Paid time off.
  • Vision care.