Ce recruteur est en ligne!

Voilà ta chance d'être vu en premier!

Postuler maintenant
Waste Robotics inc.

Responsable d'équipe logiciel

111, rue Chabanel Ouest, local 411, Montréal,QC
  • À discuter
  • 40.00 h - Temps plein

  • Emploi Permanent ,Télétravail

  • Jour

  • 1 poste à combler dès que possible

Avantages


Waste Robotics est un leader dans la conception d’équipements robotiques pour le recyclage, offrant des solutions de pointe pour combler le dernier écart dans l’automatisation du recyclage. Notre équipe de développement multidisciplinaire travaille sur des projets couvrant la robotique, la vision machine, l’innovation mécanique, les systèmes de contrôle avancés et l’exploitation des données opérationnelles.

Nous recherchons un Responsable d'équipe logiciel expérimenté, possédant de solides compétences en leadership technique, afin de piloter le développement et la livraison de solutions de tri robotisé évolutives. Dans ce rôle, vous dirigerez une équipe de développeurs, fournirez des orientations techniques et garantirez la qualité, la performance et la sécurité de notre application Windows. Cette application contrôle des systèmes multi-bras robotiques, s’intègre avec des caméras de détection et orchestre d’autres sous-systèmes d’automatisation complexes.

Responsabilités principales :

  • Leadership technique et gestion d’équipe
    • Gérer et diriger une équipe de 4 à 5 développeurs, en favorisant une culture de collaboration, d’apprentissage et d’excellence.
    • Identifier et proposer des solutions pour améliorer la rapidité de développement sans compromettre la qualité.
    Développement et maintenance logicielle
    • Concevoir, développer et maintenir une application Windows en C# pour contrôler et coordonner plusieurs bras robotiques, caméras de détection et autres équipements d’automatisation.
    • Implémenter des architectures logicielles performantes, évolutives et fiables, garantissant un contrôle en temps réel réactif et un traitement efficace des données.
    Intégration des systèmes
    • Collaborer avec des équipes interfonctionnelles (mécanique, électrique, robotique, IA) pour assurer une intégration harmonieuse du matériel et des sous-systèmes.
    • Assurer la communication entre le logiciel de contrôle, les contrôleurs robotiques, les systèmes de vision, les automates industriels (PLC) et autres dispositifs via des protocoles tels que TCP/IP, UDP et OPC UA.
    Optimisation des performances
    • Analyser et optimiser les performances de l’application pour gérer le flux de données en temps réel, réduire la latence et assurer une fiabilité élevée en production.
    • Réaliser des revues de code, appliquer les meilleures pratiques de développement et documenter rigoureusement les aspects techniques.
    Tests et assurance qualité
    • Veiller à la propreté, la maintenabilité et l’efficacité du code en suivant les meilleures pratiques (revues de code, tests unitaires automatisés).
    • Diagnostiquer les problèmes, réaliser des analyses de causes racines et implémenter des solutions robustes pour minimiser les temps d’arrêt.
    • Collaborer avec l’équipe Qualité pour livrer des versions logicielles fiables et optimisées.
    Coordination de projet et collaboration
    • Participer à la planification des sprints, aux réunions quotidiennes et aux revues de conception avec l’équipe de développement élargie.
    • Estimer précisément les tâches, gérer les échéances de développement et communiquer l’avancement aux parties prenantes.
    • Travailler avec les équipes Production et Support Client pour la mise en service et le support de niveau 3.
    Innovation et amélioration continue
    • Se tenir informé des dernières avancées en matière de frameworks, bibliothèques et outils de développement.
    • Rechercher et proposer de nouvelles technologies ou approches pour améliorer la fonctionnalité, la sécurité et l’expérience utilisateur.
    Qualifications requisesFormation :
    • Baccalauréat (ou plus) en informatique, génie logiciel, génie électrique ou dans un domaine connexe.

Environnement de travail

Environnement de travailWaste Robotics inc.0
Environnement de travailWaste Robotics inc.1
Environnement de travailWaste Robotics inc.2
Environnement de travailWaste Robotics inc.3

Compétences recherchées

Formation :

  • Baccalauréat (ou plus) en informatique, génie logiciel, génie électrique ou dans un domaine connexe.

Expérience :

  • 3+ ans d’expérience en gestion d’une équipe de développement logiciel performante.
  • 7+ ans d’expérience en développement d’applications Windows.
  • Expérience avérée en programmation multi-thread ou asynchrone dans un environnement temps réel ou quasi temps réel.
  • Expérience pratique en intégration de périphériques matériels (bras robotiques, caméras, capteurs, etc.).

Compétences techniques :

  • Maîtrise du langage C# et des frameworks .NET.
  • Connaissance des bibliothèques de vision machine (ex. OpenCV, Halcon).
  • Bonne compréhension des design patterns, de la programmation orientée objet (OOP) et des bonnes pratiques de développement.

Compétences interpersonnelles :

  • Excellentes compétences en communication et collaboration, avec une capacité à travailler efficacement en équipe.
  • Fortes aptitudes en résolution de problèmes et approche rigoureuse et méthodique.

Qualifications souhaitées

  • Maîtrise en informatique, robotique ou domaine connexe.
  • Expérience avec des systèmes d’exploitation en temps réel ou des extensions temps réel sous Windows.
  • Expérience avec les bases de données SQL ou NoSQL pour la journalisation et l’analyse des données.
  • Connaissance des frameworks robotiques (ex. ROS) ou des API propriétaires de contrôleurs robotiques.
  • Compréhension des bus de terrain (ex. Modbus TCP, EtherNet/IP).
  • Expérience en programmation d’automates PLC (ex. Siemens, Allen-Bradley).
  • Familiarité avec les normes d’automatisation industrielle (ex. IEC 61131-3).
  • Connaissance des méthodologies Agile et des pratiques DevOps (CI/CD, conteneurisation, etc.).

Équité en emploi

Cet employeur souscrit au principe d'équité en emploi et applique un programme d'accès à l'égalité en emploi pour les femmes, les autochtones, les minorités visibles, les minorités ethniques et les personnes handicapées


Exigences

Niveau d'études

Universitaire

Diplôme

BAC

Terminé

Années d'expérience

3-5 années

Langues écrites

Fr : Intermédiaire

En : Intermédiaire

Langues parlées

Fr : Intermédiaire

En : Intermédiaire