Concepteur C++ Sénior

Job ID #:  1787
Company:  Evident
Posting Date:  14 sept. 2024

Si l’idée d’améliorer le monde vous enchante, vous serez heureux de faire carrière chez Evident.

Evident fournit des solutions avancées qui contribuent à rendre le monde plus sûr et plus sain. Engagés à développer de nouvelles technologies et à fournir un service client de classe mondiale, notre responsabilité va au-delà de la fabrication de produits : nous sommes des pionniers. Pour obtenir de plus amples renseignements, consultez le site https://www.evidentscientific.com/en/

Notre mission : Rendre le monde plus sûr et plus sain

Nous sommes à la recherche d’une personne passionnée qui saura intégrer une équipe de développeurs dynamique et multidisciplinaire pour concevoir et développer notre nouvelle plateforme ouverte et unifiée. Les logiciels développés par l'équipe doivent allier une expérience utilisateur exceptionnelle à des performances optimales, que ce soit pour la réception de données en temps réel à partir des périphériques Evident ou pour la fourniture d’outils d’analyse intégrant des affichage 2D et 3D grâce à WebGL. Cette équipe est basée à Québec ou Montréal et aimerait que son nouveau collaborateur soit disponible pour se rendre au bureau à l'occasion.

Le concepteur logiciel fait partie d'une équipe auto-organisée et est responsable du développement de solutions logicielles innovantes. Les logiciels développés par l'équipe se doivent d’être performants afin de rencontrer les spécifications des clients et que l'expérience utilisateur soit satisfaisante.

Nous utilisons des techonologies tels que C++ 20,  Websocket, JSON, GitLab, OpenCv....

Nos applications offrent une qualité d'API, une performance qui surpasse la concurrence, un rendu en temps réel exceptionnelle pour satisfaire une panoplie d'intégrateurs internes ou externes.

 

Responsabilités spécifiques:

  • Créer des systèmes logiciels qui respectent des contraintes temporelles strictes, garantissant des performances en temps réel 
  • Comprendre en profondeur les besoins du projet et les spécifications, en tenant compte des exigences de performance et de fiabilité
  • Écrire du code C++ robuste et maintenable, en respectant les normes de codage et en tenant compte des contraintes spécifiques aux systèmes temps réel
  • Identifier et résoudre les points de performance critiques, en utilisant des techniques d'optimisation telles que la réduction de la complexité algorithmique et l'optimisation de la gestion de la mémoire
  • Intégrer des pratiques rigoureuses de tests pour garantir la qualité et la fiabilité de nos solutions logicielles
  • Mettre en œuvre les meilleures pratiques DevOps et CI/CD, y compris l'automatisation des processus et la création de pipelines efficaces.
  • Implémenter des mécanismes de sécurité pour garantir la stabilité et la fiabilité du système
  • Participer aux revues de design des produits.

 

Responsabilités générales:

  • Soutenir les concepteurs logiciels moins expérimentés travaillant sur le même produit. 
  • Soutenir l’introduction de technologies et optimiser l’utilisation de nouvelles méthodes et outils selon la direction technologique de l’entreprise.
  • Collaborer avec les différentes parties prenantes afin de régler des problèmes techniques interdépartementaux.
  • Favoriser le travail inter-sites et assurer un lien efficace et ouvert avec ses homologues des autres sites.
  • S’impliquer et participer activement à l’élaboration et la mise en œuvre de la culture d’amélioration continue.

 

Compétences techniques :

  • BAC en génie informatique, génie logiciel, logiciel de génie, informatique ou équivalent; 
  • 7 années d’expérience ou plus en conception logicielle; 
  • Maîtrise d'un outil de contrôle de versions décentralisé (git, mercurial, …); 
  • Maîtrise de la programmation orientée objet; 
  • Aisance en mathématique (algèbre linéaire et trigonométrie); 
  • Capacité à programmer en C++; 
  • Expérience avec la représentation schématique (UML); 
  • Expérience avec des techniques d'optimisation (rapidité, espace mémoire, …); 
  • Avoir travaillé à toutes les étapes du cycle de vie d'un logiciel;
  • Le rôle exige de collaborer en anglais régulièrement avec des collègues situés à l'extérieur du Québec

 

Conditions de travail:

  • Travailler sur un nouveau produit en pleine croissance 
  • Utiliser des technologies moderne  
  • Équipe de travail dévouée et formidable 
  • Culture d’entreprise axée sur le développement de chaque individu 
  • Et bien plus encore! 

#hybrid

Nous réalisons que le travail est plus qu’un simple emploi pour vous.

Il constitue une grande partie de votre vie, mais pas la seule. C’est pourquoi nous offrons des salaires concurrentiels, un programme de primes annuelles et des avantages médicaux complets, ainsi que le remboursement des frais de scolarité, des horaires flexibles, des congés parentaux et d’adoption, des services sur place et des réseaux d’affinité entre collègues, pour que vous soyez prêt à relever les défis de la vie.

Nous nous engageons à favoriser une culture de bien-être et d’inclusion en véhiculant les valeurs qui revêtent le plus d’importance pour nos employés.