Genetec is hiring a

Software Developer / Développeur logiciel - Computer Vision

Montreal, Canada
Full-Time

The team:

Working in Genetec’s AutoVu division is a chance to immerse yourself in an extremely interdisciplinary environment. Software developers (both embedded and cloud), hardware engineers and technicians, mechanical designers, specialists in deep neural networks, computer vision, and production, work together to develop a range of innovative products. Be part of an ecosystem where collaboration is the watchword, made up of specialists always on the lookout for scientific and technological discoveries.

You can be part of a multidisciplinary team of computer vision/machine learning specialists and software developers. The team collaborates on the development of intelligent vehicle centric cameras in optical, image acquisition control and machine learning aspects. We have built an infrastructure of cloud tools that allow to acquire, store, generate, manage a very large amount of data and to monitor cameras. These are the essential tools for the neural networks and data science functionalities development.

Genetec is looking for an experienced developer in video or image processing to join the research and development team.

What your day will look like:

  • You will be responsible to develop, test and integrate video processing algorithms (low level control of camera, diffusion and management of video stream, intelligent analysis of video, real time transformation of video stream, etc.) and image processing algorithms in Genetec products
  • You will participate to the acceleration of the algorithms that run real time, taking advantage of the possibilities of our processors and coprocessors
  • You will design automated tests and modernize existing code
  • You will evaluate the system components, recommend possible alternative (including newer technologies) and then implement, test and evaluate changes. You will work as part of a research team
  • You will propose, test, develop and evaluate proofs of concepts and prototypes for new generations of products; propose new products and/or solutions to enlarge existing product line

About you:

  • Bachelor's degree in computer engineering, computer science, electrical engineering, physics or mathematics
  • A minimum of three (3) years of experience in object-oriented programming
  • A minimum of three (3) years of experience in image or video processing
  • Strong ability to conduct experimental and hands-on research
  • A strong sense of initiative

Technical Requirements:

  • Mastering an object language: C #, C ++, Java
  • Ability to recognize, analyze and integrate new technologies into the development of new products
  • Knowledge of different software development methods and procedures
  • Excellent technical and communication skills

Great if you have:

  • Knowledge in build pipelines
  • Knowledge of concurrent and async (thread pools, async await)
  • Knowledge of embedded programming
  • Experience with containerization technologies such as Docker and Kubernetes
  • Experience in Linux

Let's talk perks!

  • Attractive compensation package
  • Training Tuition Reimbursement Program
  • Subsidized meals in our amazing Bistro (Les Cordons Bleus)/Virtual cooking classes
  • Work-life balance with a flexible working schedule
  • Free, unlimited coffee
  • Private, free parking for all employees
  • Onsite fitness facility with personal trainer/Virtual exercise classes

Would you like to know what it looks like to work at Genetec? Click on the following link to find out for yourself! Genetec Culture

---------------------------------------------------------------------------

L'équipe

Travailler dans la division AutoVu de Genetec c’est avoir la chance de baigner dans un milieu extrêmement multidisciplinaire. Des équipes de développeurs en programmation embarquée, infonuagique, firmware, des ingénieurs et techniciens hardware, des designers mécaniques, des spécialistes en réseaux neuronaux, en imagerie et en mise en production, collaborent pour développer une gamme de produits innovants. Faites partie d’un écosystème dans lequel la collaboration est le mot d’ordre, composé de spécialistes toujours à l’affût des découvertes scientifiques et technologiques.

Vous pourriez faire partie d’une équipe multidisciplinaire de spécialistes en vision numérique, en apprentissage machine et en développement logiciel. Le développement logiciel est autant embarqué qu’infonuagique. L’équipe collabore au développement de caméras intelligentes, tant dans les aspects optiques, de contrôle d’acquisition d’images que de développement d’analytiques centrés sur les véhicules. Nous avons bâti une infrastructure d’outils infonuagiques qui permettent d’acquérir, stocker, générer et gérer un très grand nombre de données ainsi que monitorer des caméras. Ce sont les outils essentiels au développement de réseaux neuronaux et d’outils en science des données.

À quoi ressemblera votre journée:

Genetec est à la recherche d’un développeur expérimenté traitement vidéo ou en traitement d’images pour se joindre à l’équipe de recherche et développement

  • Vous serez responsable de développer, tester et intégrer des algorithmes de traitement vidéo (contrôle bas niveau de caméra, diffusion et gestion de flux vidéo, analyse intelligente de la vidéo, transformation de flux vidéo en temps réel, etc.) et de traitement d’images dans les produits Genetec
  • Vous participerez à l’accélération de nos algorithmes roulant en temps réel en profitant des possibilités des processeurs et coprocesseurs
  • Vous concevrez des tests automatisés, et moderniserez du code existant
  • Vous évaluerez les composantes des systèmes actuels, recommanderez des alternatives possibles (en incluant les nouvelles technologies) ainsi qu’implémenter, tester et évaluer les changements
  • Vous devrez aussi proposer, tester, développer et évaluer les concepts et prototypes pour les nouvelles générations de produits; proposer de nouveaux produits et/ou solutions en vue d’élargir la gamme de produits existants

Votre profil:

  • Baccalauréat en génie informatique, science informatique, génie électrique, physique ou en mathématiques
  • Un minimum de trois (3) années d’expérience en programmation objet
  • Un minimum de trois (3) années d’expérience en traitement d’images ou vidéo
  • De fortes capacités à effectuer des recherches expérimentales et pratiques
  • Un grand sens de l’initiative

Expertise technique:

  • Maitrise d’un langage objet : C#, C++, Java
  • Habileté à reconnaître, analyser et intégrer de nouvelles technologies dans le développement de nouveaux produits
  • Connaissance des différentes méthodes et procédures de développement de logiciels
  • Possède d’excellentes aptitudes techniques et de communication

Encore mieux si vous possédez ces atouts:

  • Connaissance des pipelines de build
  • Connaissances en programmation concurrente et asynchrone (thread pools, async await)
  • Connaissance de la programmation embarquée
  • Expérience avec les technologies de conteneurisation telles que Docker et Kubernetes
  • Expérience en Linux

Voilà ce que nous offrons!

  • Régime de rémunération attrayant
  • Programme de remboursement des frais de formation
  • Repas subventionnés à notre incroyable Bistro (Les Cordons Bleus)/Des cours de cuisine virtuels
  • Équilibre entre vie professionnelle et vie privée grâce à un horaire de travail flexible
  • Café gratuit à volonté
  • Espace de stationnement gratuit pour tous les employés
  • Centre d’entraînement sur place/Des cours d'exercices virtuels

Si vous souhaitez savoir à quoi ressemble l’environnement de travail chez Genetec, voici le lien vers notre vidéo d’entreprise: Culture à Genetec

Apply for this job

Please mention you found this job on AI Jobs. It helps us get more startups to hire on our site. Thanks and good luck!

Get hired quickly
Be the first to apply. Receive an email whenever similar jobs are posted.
Apply for this job