Software Designer C++ : Software optimization

Type:

Category:

Division: 
Imaging

Location:

Job ID: 
IMG-SFT057

 

Position Summary

Looking for a Software Designer position within a Research and Development who is passionate about artificial vision, an engineering culture, and eager to work in an open and collaborative environment. As a software designer C++ developer you are responsible improving existing computer systems, creating code for programs, submitting project reports, and working with project managers to meet a client’s needs. 

Responsibility

  • Develop advanced algorithms to solve machine vision applications;
  • Design innovative solutions to get the most performance out of the computer;
  • Use multi-core programming and parallel programming to implement optimal strategies;
  • Remain up-to-date with the latest SIMD instruction sets and microprocessor architectures (CPUs);
  • Actively participate in the continuous improvement efforts of the Matrox Imaging Library (MIL);

 

Qualifications

  • Bachelor's degree or equivalent in computer engineering, software, electrical engineering, or related discipline;
  • Experience in object-oriented software development, preferably in C ++ and using modern tools;
  • Significant interest for the implementation of powerful algorithms on modern architectures;
  • Significant interest in vectorization of algorithms / * SIMD, AVX, SSE, CUDA, OpenCL * /;
  • Knowledge of CPU architectures and / or multithreading programming;
  • Experience with libraries such as OpenCV, PIL, IPP, OpenMP or Matlab is an asset;
  • Be a good communicator and team player;
  • French, English (written and spoken);

 

 

Job application

Files must be less than 80 MB.
Allowed file types: txt doc docx pdf.
Files must be less than 80 MB.
Allowed file types: txt doc docx pdf.
Files must be less than 80 MB.
Allowed file types: txt doc docx pdf.