Ce poste s’inscrit dans notre ligne de produits de systèmes de vision automatisés.
Pour plus d’information sur notre ligne de produits : https://www.pavemetrics.com/
Le développeur logiciel sénior architecture, conçoit, développe et maintien des composants logiciels haute performance pour des systèmes LCMS/inspection dans un contexte d’ingénierie multidisciplinaire. Il/elle assure la qualité technique des livrables, guide les choix d’architecture, mentor les équipes (ingénieurs et stagiaires) et collabore étroitement avec produit, QA et services pour garantir que les solutions répondent aux exigences client et aux normes industrielles.
Devenir EDDYFIER, ça te dit?
Chez Eddyfi Technologies, nous sommes fiers de repousser les limites de l’innovation pour soutenir les industries dont le monde dépend chaque jour. De l’énergie et du transport jusqu’aux infrastructures et bien au-delà, nos technologies contribuent à protéger les actifs critiques, à préserver l’environnement et, ultimement, à sauver des vies.
En tant qu’entreprise de renommée mondiale, nous sommes à l’origine de certains des systèmes les plus avancés au monde — offrant des solutions de pointe en courants de Foucault et ultrasons, en surveillance à distance, en générateurs de vapeur nucléaires, en systèmes de vision automatisés et en robotique. Et ce n’est que le début.
Si vous êtes passionné par la technologie et que vous souhaitez que votre travail ait un réel impact, nous aimerions beaucoup vous connaître.
Nos valeurs
Nous sommes centrés sur nos clients et les plaçons au cœur de tout ce que nous faisons
Nous innovons de façon réfléchie, en développant des solutions pratiques et tournées vers l’avenir qui répondent à des enjeux concrets et protègent ce qui compte le plus.
Nous sommes fiables et responsables : nous faisons ce que nous disons que nous allons faire. Nous assumons nos actions et livrons des résultats de haute qualité avec intégrité, constance et transparence.
Nous sommes plus forts ensemble et engagés à créer un environnement inclusif où chaque voix est entendue, respectée et soutenue.
Rejoindre notre équipe, c’est :
Collaborer avec des experts dédiés à l’innovation dans un environnement qui valorise la diversité des perspectives, des parcours et des expériences.
Se joindre à une organisation qui valorise l’engagement, l’initiative et la collaboration pour atteindre des objectifs communs.
Travailler au sein d’une entreprise en croissance qui encourage l’apprentissage, la curiosité et les remises en question respectueuses.
Être soutenu grâce à des pratiques équitables, transparentes et justes.
Contribuer à des projets porteurs de sens qui génèrent un impact durable.
En tant que Développeur logiciel senior, tu auras à :
Concevoir, développer, tester et optimiser des bibliothèques et applications en C++ (C++17/20) et C# (.NET/WPF) sur Windows et Linux au sein d’équipes Agile.
Définir et documenter l’architecture logicielle, les API et les interfaces de modules critiques.
Guider les choix technologiques et établir des normes de développement (style, CI/CD, revues de code, tests).
Mettre en place et maintenir pipelines CI/CD, intégration continue de tests unitaires et d’intégration, déploiement automatisé.
Écrire et maintenir suites de tests (unitaires, intégration, performance); appliquer TDD quand pertinent.
Effectuer le profiling, l’optimisation et la validation des performances (mémoire, latence, parallélisme).
Mettre en place outils d’analyse statique, sanitizers et pratiques pour limiter les régressions et problèmes mémoire.
Rédiger documentation technique (design, plans de test, manuels de performance) et assurer la traçabilité des exigences.
Agir comme mentor technique : revue de code, pair programming, transfert de connaissances et formation des plus juniors.
Collaborer avec produit, ventes et services pour analyser besoins client, valider exigences et prioriser correctifs/évolutions.
Réaliser veille technologique et prototypes pour évaluer nouvelles approches pertinentes.
Effectuer toute autre tâche inhérente à la fonction et confiée par la direction.
Si tu possèdes des compétences transférables, même si tu ne réponds pas à tous les critères, n’hésite pas à soumettre ta candidature!
Ce qui fait de toi un atout pour notre équipe :
Baccalauréat en génie informatique, génie logiciel, informatique ou domaine connexe (ou expérience équivalente).
Minimum 7 années d’expérience pertinente en développement logiciel (ou 5+ avec réalisations probantes).
Expérience avérée en architecture logicielle et conduite technique de projets.
Expérience dans des environnements exigeants en performance (traitement temps réel, acquisition, traitement de signal ou équivalent) est un atout.
Maîtrise du C++ moderne (C++17/20) : gestion mémoire, multithreading, concurrency, patterns de conception.
Bonne maîtrise de C# et développement d’interfaces (WPF/.NET); capacité à travailler sur code base mixte C++/C#.
Expérience de développement sur Windows et Linux; connaissance des toolchains cross‑platform.
Solides compétences en debugging, profiling (ex.: Valgrind, perf, VTune), et optimisation d’algorithmes.
Maîtrise des pratiques de qualité logicielle : tests unitaires, TDD, BDD, revue de code, CI/CD.
Connaissance des outils d’intégration/déploiement (Git, GitHub Actions / Azure DevOps / GitLab CI).
Connaissance des outils d’analyse statique et sanitizers (clang-tidy, cppcheck, Address/Undefined Sanitizer).
Rigueur, autonomie, sens de l’analyse et excellentes habiletés de communication.
Capacité à prioriser et livrer selon des délais projet.
Anglais professionnel (lu/écrit/parlé) pour documentation et collaboration internationale.
Atouts:
Expérience en vision par ordinateur, AI/ML appliquée au traitement d’images ou signal.
Connaissance des systèmes temps réel, d’acquisition de données et d’interface matériel/firmware.
Expérience avec containers (Docker), orchestration légère et déploiement cloud (Azure, AWS).
Expérience en développement embarqué ou moteurs de traitement optimisés SIMD/GPU.
Expérience en instrumentation et mesure (LCMS ou systèmes d’inspection) ou domaine similaire.
Chez Eddyfi Technologies, la diversité, l’équité et l’inclusion sont au cœur de notre identité. Nous nous engageons à offrir des chances d’emploi équitables et à favoriser un milieu de travail inclusif où chacun peut se sentir à sa place.
Nous accueillons et encourageons les candidatures de toute personne qualifiée, sans égard à la race, à l’origine ethnique, à l’identité ou à l’expression de genre, à l’orientation sexuelle, à l’âge, à la religion, au handicap, à la neurodiversité ou à toute autre caractéristique protégée par la loi.
Si vous avez besoin de mesures d’adaptation à quelque étape que ce soit du processus de recrutement, veuillez-nous en informer. Nous nous engageons à offrir une expérience accessible et inclusive à tous les candidats.
Tous les postes basés au Québec exigent une maîtrise du français, tant à l’oral qu’à l’écrit. De plus, des compétences fonctionnelles en anglais sont requises pour répondre aux besoins de nos bureaux et clients à l’international. Pour l’ensemble de nos bureaux à travers le monde, certains postes peuvent faire l’objet de vérifications d’antécédents, incluant la cote de crédit, le dossier criminel et la validation des antécédents d’emploi.
#LI-Hybrid
#Ll-LL1
Eddyfi1