Software Designer (MIL Driver Team)
Matrox Imaging

Position Overview
handshake logo Permanent Full Time
location icon Dorval, Quebec

Job Title: Software Designer (MIL Driver Team)
Category: Software Engineering


The successful candidate will participate in the research and development of the various software components produced by the Matrox Imaging Group. We provide hardware and software solutions to OEMs and integrators in machine vision, image analysis and medical imaging. Our group is responsible for providing all the software tools necessary to solve a wide range of problems in image processing and machine vision applications. Our main product is the Matrox Imaging Library (MIL), an independent image processing library that provides video capture, image processing and display on the complete line of Matrox Imaging boards.

The MIL Driver team:

The team develops drivers for our image acquisition products and autonomous imaging subsystems. Our software controls all hardware aspects of our boards, including: register access, interrupt handling, and real-time control of acquisition.

The new software designer will join the MIL Driver team and will be involved in all aspects of product development, namely: specifications, planning, designing, testing, maintenance and support. They will need to interact with other groups, such as: software, hardware, technical support, sales and on some occasions with our customers.


  • Design and development of drivers for our image capture and image processing boards.
  • C++ programming under Windows and Linux.
  • Participate in the elaboration of specifications and schedules.
  • Define and implement test plans.
  • Collaborate with our technical support group to solve customer problems.


  • A bachelor or master's degree in Electrical Engineering, Computer Engineering, Software engineering or Computer science.
  • Experience in large-scale software development and all aspects of their life cycle.
  • A solid knowledge of C/C++ programming.
  • Ability to communicate in French and English verbally and in written form.
  • Knowledge of data structures and object-oriented programming.
  • Knowledge of the Standard Template Library and its concepts.
  • Knowledge of multi-threaded programming.
  • Excellent problem solving skills.
  • Be autonomous, resourceful and have very good communication skills and teamwork.

Working environment:
  • Reading articles, sharing knowledge, exchanges, etc. to stay on the cutting edge of the world of technology.
  • Open and collaborative environment, leverage on the varied profiles and expertise of group members.
  • Dynamic social life, gym, pool and sports activities (skiing, jogging, hockey, basketball, yoga) on site.

Submit Application

Interested in the job? Find out if you are qualified for this position at Matrox by submitting your resume. Please include a cover letter and a copy of your transcripts. You can also send us your resume by mail or fax.

First Name:Note 1: the size of each file cannot exceed 2 MB.
Last Name:
Cover letter:
Other information

Matrox is an equal opportunity employer dedicated to affirmative action and workforce diversity.