49 offres pour "Développeur logiciel"

* 49 emplois correspondants
Créer une alerte

Permanent à temps plein

85 personnes ont consulté cette offre

Développeur de systèmes embarqués - Télécommunications

Description du poste

Lieu : Montréal, QC
Mode de travail : Hybride
Type d'emploi : Temps plein, permanent

À propos d'EXFO

Chez EXFO, nous développons les technologies de test, de surveillance et d’analyse qui permettent aux réseaux de télécommunications de demain de voir le jour. Reconnue mondialement pour son expertise en innovation, EXFO offre un environnement collaboratif où les idées prennent vie et où chaque employé contribue directement au développement de solutions de pointe.

L’équipe Manufacturing, Lab & Research (MDR) poursuit sa croissance afin de développer les prochaines générations de solutions de test destinées aux laboratoires, aux fabricants d’équipements et aux équipes de recherche.

Sommaire du rôle

En tant que Développeur Logiciel Bas Niveau, vous contribuerez au développement de composantes logicielles permettant l'interaction avec des systèmes électroniques de pointe. Vous participerez au développement de drivers, de protocoles de communication, d'interfaces logicielles et de services assurant l'intégration entre le logiciel et les composants matériels de nos plateformes de test. Vous participerez également à la conception de preuves de concepts (PoC), à l'évaluation de nouvelles technologies et à leur intégration dans nos plateformes de test de nouvelle génération.

Vous collaborerez étroitement avec des équipes multidisciplinaires en logiciel, matériel, FPGA et ingénierie système afin de transformer des concepts novateurs en produits commercialisés à l'échelle mondiale.

Responsabilités principales

  • Concevoir, développer, maintenir et améliorer des composantes logicielles bas niveau, incluant des drivers, bibliothèques logicielles, couches d'abstraction matérielle (HAL), protocoles de communication et interfaces logicielles pour les produits MDR.
  • Développer et maintenir des services logiciels et composantes système sous Linux pour les plateformes de test EXFO.
  • Concevoir rapidement des prototypes et des preuves de concepts (PoC) pour valider de nouvelles technologies.
  • Intégrer les PoC retenus dans les produits actuels ou futurs.
  • Participer aux évaluations techniques, au diagnostic et à la résolution de problèmes complexes impliquant l'interaction entre les composantes logicielles et matérielles.
  • Présenter et démontrer de nouvelles solutions lors de démonstrations internes ou externes.
  • Collaborer étroitement avec les équipes logiciel, matériel, FPGA et systèmes afin d'assurer l'intégration harmonieuse des nouvelles fonctionnalités dans les produits MDR.

Profil recherché

  • Baccalauréat en informatique, génie logiciel, génie électrique ou domaine connexe.
  • Minimum de 8 années d'expérience en développement logiciel.
  • Expérience en développement logiciel sur des produits intégrant du matériel, idéalement dans le domaine des télécommunications.
  • Excellente maîtrise du développement C/C++.
  • Connaissance de C# (atout).
  • Expérience en développement sous Linux et en intégration de composants matériels.
  • Expérience de développement logiciel dans un environnement interagissant avec des FPGA, DSP ou autres composants électroniques spécialisés (atout).
  • Bonne connaissance de Python.
  • Connaissance de Git, GitLab, CI/CD et des tests unitaires.
  • Intérêt marqué pour le matériel électronique, notamment l'interaction avec des puces électroniques, des drivers et des interfaces bas niveau.
  • Capacité à évoluer dans des environnements utilisant des technologies émergentes ou peu documentées.
  • Expérience avec les protocoles Ethernet et les systèmes de communication à haute vitesse (atout).
  • Excellentes aptitudes de collaboration avec des équipes multidisciplinaires.
  • Autonomie, curiosité, polyvalence et facilité d'apprentissage.
  • Statut de citoyen canadien ou résident permanent.

Pourquoi joindre EXFO ?

  • Participer au développement des technologies qui façonnent l'avenir des télécommunications.
  • Travailler sur des produits innovants alliant logiciel, matériel et technologies émergentes.
  • Collaborer avec des experts reconnus mondialement.
  • Évoluer dans un environnement où l'innovation, la collaboration et le développement professionnel sont encouragés.
  • Profiter d'un environnement de travail flexible et hybride favorisant l'équilibre entre vie professionnelle et vie personnelle.

La connaissance du français et de l'anglais est requise pour ce poste, puisque ses responsabilités impliquent des échanges fréquents, tant à l'oral qu'à l'écrit, avec des collègues, partenaires et fournisseurs situés au Québec et à l'international.

Conditions d’égalité d’accès à l’emploi

EXFO est un employeur qui souscrit au principe de l'égalité d'accès à l'emploi. Nous valorisons la diversité et nous nous engageons à créer un environnement inclusif pour tous nos employés.

EXFO est un employeur qui souscrit au principe de l'égalité d'accès à l'emploi. Nous valorisons la diversité et nous nous engageons à créer un environnement inclusif pour tous nos employés.

Permanent à temps plein

84 personnes ont consulté cette offre

Département IT Lieu Montréal

Chez Stingray, la créativité, la collaboration et la technologie innovante sont les piliers de notre ADN. Es-tu prêt.e à rocker ta carrière en rejoignant une entreprise en pleine croissance, une équipe de passionnés.es de musique dans un environnement de travail stimulant et amusant?

Nous sommes à la recherche d’un.e Développeur.se logiciel – Systèmes d’affaires pour rejoindre notre équipe de transformation numérique. Ce poste relève du Gestionnaire principal de la transformation numérique.

Si tu es un.e leader qui sait bâtir des relations de confiance et que ton but est d’avoir un impact tangible sur les processus internes de Stingray, nous avons besoin de toi!

Ton quotidien

  • Participer activement à l’analyse d’affaires, l’architecture et le développement des systèmes d’affaires tel ERP, CRM et applications web. Travailler en étroite collaboration avec les développeurs, analystes d’affaires, les gestionnaires de projet et les différents groupes internes de Stingray tel ventes, finance, opérations et apps.
  • Analyser différents requis et les traduire en spécifications techniques
  • Concevoir et réaliser l’intégration des solutions dans l’écosystème (NetSuite, Salesforce, AWS, autres)
  • Surveiller la performance des systèmes et assurer la maintenance technique
  • Créer et maintenir la documentation technique des solutions
  • Préparer et effectuer les tests unitaires

Tes qualifications

  • Diplôme universitaire en informatique ou ingénierie
  • Compréhension des enjeux du domaine financier et de la comptabilité
  • Solides compétences en analyse et en résolution de problème
  • Maîtrise des outils d’assistance AI tel Cursor, Codex ou Claude Code
  • Expérience en développement d’agents
  • Connaissance des bases de données relationnelles (Postgres ou similaire)
  • Expérience avec Netsuite ou autre système ERP
  • Expérience en programmation (Python, Typescript)
  • Débrouillard.e, autonome et capacité d’apprendre rapidement
  • Souci du détail, minutieux et responsable de ses actions
  • Excellentes habiletés de communication et de vulgarisation
  • Parle couramment le français et l’anglais

Atouts

  • Leadership mobilisateur et collaboratif
  • Capacité à prioriser et à naviguer dans un environnement dynamique et changeant
  • Esprit analytique et rigoureux, orienté vers la résolution de problèmes
  • Capacité à identifier les besoins et à prendre des initiatives pour améliorer nos processus internes et notre infrastructure logicielle
  • Habileté à bâtir des relations de confiance avec les parties prenantes
  • Intérêt marqué pour l’amélioration continue
  • Capacité à traduire les enjeux techniques en impacts d’affaires

L'équipe que tu rejoindras

Intègre une équipe soudée d’experts dont la mission est d’optimiser les outils de travail de nos collègues.Tu y découvriras une culture de collaboration et une passion commune pour la transformation numérique, dans un environnement qui allie autant l’engagement professionnel,que le plaisir au travail.

La vie chez Stingray

  • Un bureau cool à Montréal avec la flexibilité de travailler de la maison le vendredi
  • Café Stingray avec déjeuners et collations offerts tous les jours
  • Contribution à votre carte OPUS pour faciliter vos déplacements
  • Régime d’achat d’actions (avec contribution de Stingray)
  • Accès complet à la plateforme de soins de santé virtuels Dialogue
  • Cours de fitness gratuits offerts chaque semaine
  • Accès à des consultations privées sur la nutrition et le bien-être
  • Cours de langues gratuits, formation, accès aux technologies et plateformes d’IA les plus récentes pour propulser votre productivité et votre créativité
  • Horaire d’été
  • Étapes importantes célébrées avec notre programme de fidélité et événements sociaux animés
  • Et bien plus encore !

Nous utilisons des outils appuyés par l’IA pour faciliter l’examen initial des candidatures. Ces outils ne remplacent pas le jugement humain : les décisions finales sont prises par nos équipes de recrutement.

Stage

C-GE-055 – Développeur Logiciel [Système d’exploitation & Configuration]

Vous êtes un passionné dans votre domaine? Vous recherchez un milieu de travail où vous pourrez innover, vous dépasser et collaborer avec des experts provenant de secteurs variés? Vous aimeriez vous joindre à une entreprise d’envergure mondiale, qui est un chef de file dans son domaine, et dont vous seriez fier de contribuer aux projets? Venez partager votre passion avec nous!

Le rôle que nous vous proposons :

En intégrant notre équipe, vous aurez l’occasion de développer et d’intégrer de nouvelles technologies propres à l’infonuagique (« cloud computer ») afin de préparer l’évolution technologique de nos simulateurs de vol. En tant que membre de notre équipe, vous veillerez au développement d’une nouvelle expertise en matière d’automatisation des processus au sein de CAE afin d’accélérer notre évolution en tant que puissance de la haute technologie. Plus spécifiquement, vous contribuerez à la mise en place d’environnements virtuels qui permettent la création et la configuration des systèmes d’exploitation utilisés dans notre environnement d’entraînement complet. Êtes-vous prêt à:

  • Apprendre et utiliser les nouvelles technologies DevOps et conteneurs afin de développer et déployer des solutions logicielles novatrices.
  • Intégrer de nouvelles solutions de diagnostic, de suivi et de déploiement dans nos produits de simulation.
  • Créer, modifier et harmoniser des scripts ou du code logiciel afin d’automatiser les étapes qui ont ou auront été fait manuellement lors de la preuve de concept.
  • Adapter les interfaces afin de supporter de nouveaux outils et environnements.
  • Chercher des solutions à des problèmes inédits tel que faire fonctionner des pilotes sans interface physique.
  • Contribuer à l’évolution de notre culture d’entreprise innovante en haute-technologie.

Le candidat idéal que nous recherchons possède:

  • Expérience dans le développement logiciel sur Windows et Linux.
  • Connaissance des outils d’intégration logiciel et de contrôle des sources (Github ou autre).
  • Bon sens de l’organisation et de la planification.
  • Personne dynamique axée sur les résultats ayant un fort esprit d’équipe et un bon sens de l’initiative.
  • Outils d’automatisation tel que MDT, PowerShell, Infrastructure en tant que code/IaC (un atout)
  • Bonnes compétences en communication (à l’oral et à l’écrit).
  • Excellentes aptitudes en communication orale et écrite (français et anglais) un atout : La maîtrise de l'anglais est requise pour ce poste, car il implique la participation à des réunions et projets ayant une portée internationale, ainsi que des interactions avec des collègues ou clients situés dans d'autres provinces ou pays.

Scolarité souhaitée:


  • En cours d’obtention d’un diplôme d’études universitaires dans le domaine de l’informatique/génie informatique ou tout autre domaine connexe.

L’emplacement du stage est à Montréal.

Le stage sera réalisé en mode hybride.

*Tous les candidats doivent être légalement autorisés à travailler au Canada et se conformer aux exigences relatives au Programme des marchandises contrôlées du Canada (PMC). Toutes les personnes embauchées seront tenues de remplir, signer et retourner le formulaire du programme des marchandises contrôlées dans la semaine suivant l’envoi. Ils devront également fournir une copie de leur passeport ou de leur certificat de naissance. Tous les étudiants détenant un permis de travail devront en fournir une copie et un certificat de bonne conduite du ou des pays où ils ont résidé au cours des 5 dernières années.

Pourquoi choisir CAE pour votre stage?

  • Travaillez dans un environnement de bureau moderne à aire ouverte.
  • Contribuez à une variété de projets stimulants au sein d'équipes multidisciplinaires.
  • Bénéficiez d'un accompagnement, de coaching et de mentorat tout au long de votre stage.
  • Profitez d'opportunités de prolongation de stage et de possibilités d'embauche à la fin de votre parcours.
  • Accédez facilement au campus grâce à un arrêt de la STM situé directement sur place.
  • Stationnement gratuit pour les voitures et les vélos.
  • Participez à une culture active avec un club de course et diverses activités sportives.
  • Profitez d'un comptoir lunch offrant une variété de repas et d'options alimentaires.
  • Accédez à des vestiaires et à des douches sur place.
  • Détendez-vous sur notre terrasse panoramique ouverte durant l'été et l'automne.

Chez CAE, vous aurez l'occasion d'acquérir une expérience concrète, de collaborer avec des experts de l'industrie et de contribuer à des projets qui ont un impact réel, tout en développant votre carrière.

*Pour tous les stagiaires embauchés, nous rembourserons les frais de stage jusqu'à concurrence de 250 $ par stagiaire sur présentation de pièces justificatives.

Avec plus de 13 000 employés présents dans plus de 40 pays, CAE est un chef de file mondial en formation dans les domaines de l’aviation civile et de la défense et sécurité. Pour en apprendre plus: et

CAE remercie tous les candidats pour leur intérêt. Toutefois, nous communiquerons uniquement avec les candidats sélectionnés pour une entrevue.

Énoncé sur l'égalité d'accès à l'emploi

À CAE, tout le monde peut contribuer à notre succès. Sans exception.

Comme le reflète notre valeur principale "Un CAE", nous sommes fiers d’être une seule équipe passionnée, sans frontières et inclusive.

À CAE, tous les employés sont accueillis indépendamment de leur race, de leur nationalité, de leur couleur, de leurs croyances, de leur sexe, de leur identité et de leur expression de genre, de leur orientation sexuelle, de leur handicap, de leur neurodivergence ou de leur âge.

Dans cette offre d’emploi, le masculin générique est utilisé uniquement pour alléger le texte et désigne aussi bien le genre masculin, genre féminin ou diverses identités de genre.

************************************************************************************

C-GE-055 - Software Developer – Operating System Image & Configuration

Are you looking for a work environment where you can innovate, reach greater heights and collaborate with experts from a wide range of sectors? You want to join a world-class company and industry leader with projects to which you would be proud to contribute? Come share your passion with us!

The role we are offering you:

By joining our team, you will have the opportunity to develop and integrate new technologies specific to cloud computing to prepare for the technological evolution of our flight simulators. As a member of our team, you will ensure the development of new automatization expertise within CAE to accelerate our evolution as a high-tech powerhouse. More specifically, you will contribute to establishing virtual environments allowing the creation and configuration of operating systems used in our complete training environment. Are you ready to:

  • Learn and use the latest DevOps and container technologies to develop and deploy innovative software solutions.
  • Integrate new diagnostic, monitoring, and deployment solutions into our simulation products.
  • Create, modify, and harmonize scripts or software code to automate the steps would have been done manually during the proof of concept.
  • Adapt interfaces to support new tools and environments.
  • Look for solutions to new problems such as making a driver work without the physical interface, for example.
  • Contribute to the evolution of our innovative high-tech corporate culture.

Our ideal candidate has:

  • Experience in software development on Windows and Linux.
  • Knowledge of software integration and source control tools (Github or other).
  • Good sense of organization and planning.
  • Dynamic, results-oriented person with strong team spirit and a good sense of initiative.
  • Automation tools such as MDT, PowerShell, Infrastructure as Code/IaC (an asset)
  • Good communication skills (oral and written).
  • Bilingual (French and English) an asset.

Preferred Education:


  • Pursuing an undergraduate/masters degree in Computer Science/Engineering or related field.

Location of the internship is Montreal.

Internship will be carried out in hybrid mode.

*All applicants must be legally entitled to work in Canada and must meet the requirements of the Canadian Controlled Goods Program (CGP). All hires will be required to complete, sign and return the Controlled Goods Program form within a week of its transmittal. They must also provide a copy of their passport or birth certificate. All students with a work permit must provide a copy of it and a police clearance certificate from the country or countries where they have resided in the past five years.

Why Join CAE?

  • Work in a modern, open-concept office environment.
  • Contribute to a wide variety of projects alongside multidisciplinary teams.
  • Receive ongoing coaching, guidance, and mentorship throughout your internship.
  • Opportunity for internship extensions and potential full-time employment.
  • Convenient STM public transit access directly on campus.
  • Free parking for both cars and bicycles.
  • Enjoy an active workplace culture with a running club and sports activities.
  • On-site cafeteria offering a variety of fresh meal options.
  • Access to locker rooms and shower facilities.
  • Relax and connect on our panoramic rooftop terrace, open during the summer and fall.

*For all interns hired, we will reimburse the internship costs for up to $250 per intern upon presentation of supporting documents.

With over 13,000 employees in more than 40 countries, CAE is a global leader in training for the civil aviation and defence and security. To learn more: and

CAE thanks all applicants for their interest. However, only those selected for an interview will be contacted.

Permanent à temps plein

105 personnes ont consulté cette offre

Description du poste

Développeur.se logiciel sénior.e (User Journey)

À propos d’Altitude Sports

Altitude Sports est un détaillant en ligne de premier plan au Canada, basé à Montréal, à l'intersection de la mode et du plein air. Fondée en 1984, l'entreprise offre des conseils d'experts sur l'équipement haut de gamme et les vêtements techniques, un programme d'avantages exclusifs aux membres et une sélection précise de produits pour les aventures en ville et en plein air.

Notre équipe, animée par une passion pour l'excellence, réunit des talents et des intérêts divers. Malgré notre croissance, nous restons fidèles à nos racines de boutique locale depuis près de 40 ans. Engagés envers la durabilité, nous nous dédions à minimiser notre impact environnemental, veillant à ce que notre amour pour le plein air se reflète dans notre engagement à le préserver.

Notre vision

Être la plus grande des petites boutiques.

Notre mission

Équiper nos clients avec des produits les plus durables et les mieux conçus par l'entremise d'une expérience en ligne inégalée.

Nos valeurs

Placez le client en premier. Dites-le, tout simplement. Allez de l'avant. Amusez-vous.

Le rôle

En tant que Développeur.se logiciel sénior.e au sein de l'équipe User Journey, tu apporteras ton leadership technique et ta créativité pour concevoir, développer et livrer une expérience client optimale à travers nos systèmes de personnalisation, de conversion et d'achat.

En travaillant sur l'ensemble de notre écosystème technologique — de notre vitrine Next.js (frontend et backend) à nos microservices Python — tu joueras un rôle clé dans la résolution de problèmes complexes adaptés à notre contexte d'affaires, tout en participant activement à l'évolution de nos architectures et à l'adoption des meilleures pratiques.

Ce que tu feras

  • Participer à la conception architecturale, au développement, aux tests, au déploiement et à la livraison d'applications et de services à grande échelle, tout au long du cycle de développement logiciel.
  • Contribuer autant au frontend qu'au backend de notre vitrine Next.js, ainsi qu'à nos microservices Python.
  • Proposer des solutions techniques et fonctionnelles créatives répondant directement aux enjeux d'affaires relatifs à l’expérience de nos utilisateurs.
  • Assurer la résilience des systèmes en automatisant les tests et en intégrant l'infrastructure en tant que code, les conteneurs et les pipelines CI/CD.
  • Créer et modifier des sources de données SQL et NoSQL selon les besoins des applications.
  • Expérimenter et adopter de nouvelles approches techniques pour faire évoluer les pratiques de l'équipe.
  • Jouer un rôle clé dans les revues de code, la documentation technique et la planification des sprints.
  • Mettre en place une bonne observabilité, assurer la performance du site et appliquer une rigueur dans l'impact de nos changements techniques pour le SEO, l'AEO et l'accessibilité.

Qui tu es

  • Plus de 6 ans d'expérience en développement logiciel avec des langages modernes (Python, Node.js), une excellente maîtrise full-stack de React/Next.js, et plus de 2 ans en conception d'applications distribuées à grande échelle dans le commerce électronique.
  • Baccalauréat en informatique, génie logiciel ou expérience équivalente.
  • Solide maîtrise des bases de données SQL/NoSQL, des services infonuagiques AWS, des conteneurs, de Kubernetes et des pipelines CI/CD.
  • Capacité démontrée à faire preuve de leadership technique et de créativité face aux défis d'affaires au sein d'une équipe agile.
  • Une connaissance des architectures pilotées par les événements (event-driven), de l'architecture headless, ainsi que des plate-formes MACH comme Commercetools, Bloomreach, Contentful et Algolia constitue un atout.
  • Expérience pratique des outils de surveillance (Datadog, Splunk, Prometheus, Grafana) et intérêt pour le développement assisté par l'IA.
  • Bilingue (français et anglais), tant à l'oral qu'à l'écrit.

Ce que tu y gagneras

Faire un travail qui compte nous rend plus heureux et plus épanouis. C'est le même principe pour les avantages sociaux : nous t'offrons donc des outils en matière de santé, de bien-être et d'apprentissage afin de te permettre d'atteindre tes objectifs. En voici quelques-uns :

  • Des rabais sur des marques de mode et de plein air pour toi et ta famille
  • Un accès complet à un service de télémédecine
  • Une assurance médicale et dentaire complète
  • Cinq journées mobiles personnelles
  • 20 heures payées pour faire du bénévolat et soutenir notre communauté
  • Des possibilités d'apprentissage et de perfectionnement
  • Un équilibre entre le travail à domicile et le bureau
  • Un espace de travail moderne au cœur de la Petite Italie de Montréal pour les candidats locaux
  • La chance de participer à des comités sociaux, des équipes sportives, des sorties de groupe et des concours

Altitude Sports s’engage à créer un environnement de travail qui favorise l’inclusivité. Nous encourageons les membres de notre équipe à exprimer leur personnalité de façon authentique, et nous reconnaissons l’apport des différentes perspectives qui enrichissent notre communauté. Nous invitons sincèrement toutes les personnes, indépendamment de facteurs tels que la race, l’origine nationale ou ethnique, la couleur, la religion, l’âge, le sexe, l’orientation sexuelle, l’identité ou l’expression de genre, l’état matrimonial, la situation familiale, les caractéristiques génétiques ou la situation de handicap, à venir créer leur propre histoire avec nous.

La connaissance du français est impérative pour tous les postes, étant donné notre contexte opérationnel au Québec. De manière spécifique, les fonctions impliquant des échanges avec des clients ou des parties externes situées en dehors du Québec requièrent une maîtrise de la langue anglaise en tant qu'exigence essentielle. Nous accorderons également une priorité aux candidats résidant à Montréal lors du processus de recrutement. Cependant, nous pourrions envisager de recruter des talents en dehors de la région afin de garantir la qualité et la diversité de notre équipe.

#LI-Hybrid

#LI-Fulltime

100K$ - 135K$ /an

Permanent à temps plein

60 personnes ont consulté cette offre

Position Overview

dormakaba is seeking an Embedded Software Developer based in Montreal, QC. The Embedded Software Developer is responsible for designing and delivering production firmware for battery-operated electronic security and access control products. The Embedded Software Developer will work inside the deep technical stack — embedded operating systems, wireless communication protocols, low-power microcontroller design, and product security standards — all on constrained hardware that lives in the field for years.

Total Compensation Range: $100,000 - $135,000 annually

AI Disclosure: No automated screening tools will be used during the application process

What you will do

  • Design, develop, test, and maintain embedded firmware for device platforms and supporting test applications
  • Execute full lifecycle firmware work, including design, documentation, verification, CI/CD development, CI/CD maintenance, and release support
  • Contribute to hardware and embedded design reviews and collaborate across QA, systems, electrical, cloud, manufacturing, and sustaining teams
  • Follow quality system requirements, engineering best practices, and established documentation and release processes
  • Contribute as an active member of an Agile/Scrum team, taking on rotating or supporting roles such as Scrum Master or technical specialist as the team requires

What we require

  • Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or a related technical field and 5+ years of experience developing embedded software for production systems
  • Strong C programming skills in microcontroller-based embedded environments and experience working with RTOS environments such as Zephyr or FreeRTOS
  • Hands-on expertise with serial communication protocols such as I2C, UART, and SPI Development experience with Linux environments at the application level
  • Strong debugging and root-cause analysis skills across firmware, hardware, and supporting systems
  • Ability to interpret schematics, data sheets, and technical documentation to support design, integration, and troubleshooting

What we prefer

  • Experience working with a global multidisciplinary team or experience working with international customers and/or suppliers
  • Experience with embedded testing processes and with 32-bit microcontrollers and low-power management, especially ARM-based platforms
  • Experience working with IAR or other embedded IDEs and toolchains
  • Experience with C++, Python, and other programming or scripting languages

What we offer

  • Supporting your career development
  • Employee Assistance Programs
  • 24/7 access to over 15,000 LinkedIn Learning courses to assist in your professional development and to expand on your individual interests.
  • Virtual Healthcare Services
  • Health Insurance Plan
  • Pension Plan
  • Unlimited Referral Reward Bonuses

Who we are

We are at the heart of every place that matters. From automatic doors to cloud-based access management – as a leading global provider in the access solutions market for schools, banks, airports, hospitals, hotels, and many more, we enable seamless movement within secure, safe, and sustainable places. With over 160 years of experience and a focus on excellence and innovation, we offer exciting opportunities to grow in an environment where you can make a real impact. At dormakaba, you are encouraged to take initiative, develop your skills, and build your career alongside 16,000 experts worldwide who are setting industry standards every day.

Work in a place where you matter – apply now!

Aperçu du poste

dormakaba est à la recherche d'un Développeur de logiciels embarqués basé à Montréal, QC. Le Développeur de logiciels embarqués est responsable de la conception et de la livraison de micrologiciels de production pour des produits électroniques de sécurité et de contrôle d'accès alimentés par batterie. Le Développeur de logiciels embarqués travaillera au cœur de la pile technique — systèmes d'exploitation embarqués, protocoles de communication sans fil, conception de microcontrôleurs à faible consommation d'énergie et normes de sécurité des produits — le tout sur du matériel contraint destiné à fonctionner sur le terrain pendant des années.

Échelle de rémunération globale : 100 000 $ - 135 000 $ annuellement Divulgation sur l'IA : Aucun outil de sélection automatisé ne sera utilisé durant le processus de candidature.

Ce que vous ferez

  • Concevoir, développer, tester et maintenir des micrologiciels embarqués pour les plateformes de dispositifs et les applications de test associées
  • Exécuter le cycle de vie complet des micrologiciels, incluant la conception, la documentation, la vérification, le développement et la maintenance des pipelines CI/CD, ainsi que le soutien aux versions
  • Contribuer aux revues de conception matérielle et embarquée, et collaborer avec les équipes d'assurance qualité, systèmes, électriques, infonuagiques, de fabrication et de maintien en conditions opérationnelles
  • Respecter les exigences du système qualité, les meilleures pratiques en ingénierie, ainsi que les processus établis de documentation et de publication
  • Contribuer activement en tant que membre d'une équipe Agile/Scrum, en assumant des rôles tournants ou de soutien tels que Scrum Master ou spécialiste technique selon les besoins de l'équipe

Ce que nous demandons

  • Baccalauréat en génie informatique, génie électrique, informatique ou dans un domaine technique connexe, et 5 ans et plus d'expérience en développement de logiciels embarqués pour des systèmes en production
  • Solides compétences en programmation C dans des environnements embarqués à base de microcontrôleurs, et expérience dans des environnements RTOS tels que Zephyr ou FreeRTOS
  • Expertise pratique des protocoles de communication série tels que I2C, UART et SPI, ainsi qu'une expérience de développement avec les environnements Linux au niveau applicatif
  • Solides compétences en débogage et en analyse des causes profondes couvrant les micrologiciels, le matériel et les systèmes associés
  • Capacité à interpréter des schémas électriques, des fiches techniques et de la documentation technique afin de soutenir la conception, l'intégration et le dépannage

Ce que nous préférons

  • Expérience de travail au sein d'une équipe mondiale multidisciplinaire, ou expérience de travail avec des clients et/ou des fournisseurs internationaux
  • Expérience des processus de test embarqués ainsi qu'avec les microcontrôleurs 32 bits et la gestion de la faible consommation d'énergie, en particulier sur les plateformes à base ARM
  • Expérience avec IAR ou d'autres environnements de développement intégrés (EDI) et chaînes d'outils pour systèmes embarqués
  • Expérience avec C++, Python et d'autres langages de programmation ou de script

Nous offrons

  • Soutenir votre développement de carrière
  • Programmes d'aide aux employés
  • Accès 24h/24 et 7j/7 à plus de 15 000 cours LinkedIn Learning pour vous aider dans votre développement professionnel et développer vos intérêts personnels.
  • Services de santé virtuels
  • Régime d'assurance maladie
  • Plan de pension
  • Primes illimitées de parrainage

Pourquoi rejoindre dormakaba?

Nous sommes au cœur de chaque lieu qui compte. Des portes automatiques à la gestion des accès en nuage — en tant que l'un des principaux fournisseurs mondiaux de solutions d'accès pour les écoles, les banques, les aéroports, les hôpitaux, les hôtels et bien d'autres, nous permettons une circulation fluide dans des espaces sécurisés, sûrs et durables. Forts de plus de 160 ans d'expérience et d'un engagement envers l'excellence et l'innovation, nous offrons des opportunités stimulantes d'évolution dans un environnement où vous pouvez avoir un impact réel. Chez dormakaba, vous êtes encouragé à prendre des initiatives, à développer vos compétences et à bâtir votre carrière aux côtés de 16 000 experts à travers le monde qui établissent les standards de l'industrie chaque jour.

Travaillez dans un endroit où vous comptez — postulez maintenant !

#Li-IG1 #Li-HW1 #Li-Onsite

Permanent à temps plein

108 personnes ont consulté cette offre

Description du poste

Rejoignez une entreprise dont le siège social est à Montréal et qui aide des organisations du monde entier à créer des parcours personnalisés d’impact et d’épanouissement pour leurs employés. Chez Explorance, nous croyons que chaque expérience compte. Grâce à des solutions novatrices en analytique de la rétroaction (Feedback Analytics), nous permettons aux organisations de mieux écouter, d’agir plus rapidement et de générer un changement significatif.

À titre d’Ingénieur·e senior Python et systèmes ML, vous jouerez un rôle clé dans la conception, la maintenance et la mise à l’échelle des applications Python et des systèmes d’inférence en apprentissage automatique qui soutiennent notre plateforme. Vous travaillerez en étroite collaboration avec les équipes ML, plateforme et DevOps afin d’assurer que nos systèmes soient fiables, performants et prêts à soutenir à la fois les produits actuels et les initiatives émergentes.

Rôles et responsabilités

  • Concevoir, développer et maintenir des applications et services Python
  • Développer et améliorer les pipelines d’inférence ML et les systèmes de soutien
  • Mettre en œuvre des composants de qualité production en tenant compte de la robustesse, de la performance et de la maintenabilité
  • Traduire des spécifications et des exigences en code fiable et bien testé
  • Concevoir et maintenir des API internes et des bibliothèques Python partagées
  • Soutenir les systèmes basés sur les LLM lorsque pertinent, incluant l’intégration, la validation et les mécanismes de protection opérationnelle
  • Diagnostiquer et résoudre des incidents dans les systèmes en production
  • Collaborer avec les équipes plateforme, ML et DevOps sur le déploiement et la fiabilité des systèmes
  • Participer aux revues de code et offrir un encadrement technique aux développeur·e·s juniors et intermédiaires
  • Prendre en charge des mandats dont les exigences peuvent évoluer ou être initialement ambiguës

Qualifications requises

  • Solide expérience professionnelle dans le développement et la maintenance d’applications Python
  • Expérience avec des systèmes en production, incluant le débogage et le soutien opérationnel
  • Bonne maîtrise des principes fondamentaux du génie logiciel (tests, contrôle de versions, qualité du code)
  • Expérience dans l’intégration de modèles ML ou de services d’inférence dans des applications
  • Connaissance des bases de données relationnelles telles que PostgreSQL ou MSSQL
  • Expérience avec le traitement asynchrone ou les files de messages (ex. RabbitMQ)
  • Expérience avec des infrastructures infonuagiques ou sur site (ex. Azure, Proxmox)
  • Expérience avec des outils de surveillance et d’observabilité (ex. Grafana)
  • Aisance à travailler sur des plateformes ou des bases de code partagées
  • Expérience dans la maintenance ou l’évolution de systèmes d’inférence ML existants
  • Familiarité avec PyTorch ou d’autres frameworks d’apprentissage automatique
  • Expérience avec des systèmes basés sur les LLM en environnement de production

Responsabilité et impact

  • Assumer la responsabilité de la fiabilité et de l’évolution des applications Python et des systèmes d’inférence ML
  • Réduire la dette technique en améliorant les systèmes existants plutôt qu’en les remplaçant
  • Permettre à l’équipe de répondre efficacement à des besoins techniques nouveaux, émergents ou encore mal définis
  • Fournir une base d’ingénierie stable soutenant à la fois les produits actuels et les initiatives futures

Exigences académiques

  • Baccalauréat en informatique, en technologies de l’information ou dans un domaine connexe
  • Ou expérience professionnelle équivalente (généralement ans ou plus dans un rôle pertinent)

Autres exigences

Ce poste s’adresse aux candidat·e·s résidant à Montréal ou dans les environs et souhaitant évoluer dans une culture de travail dynamique, collaborative et majoritairement en présentiel.

Chez Explorance, l’inclusion est au cœur de nos valeurs et guide nos actions au quotidien. Nous plaçons l’humain au centre de tout ce que nous faisons et sommes fiers de notre authenticité et de notre culture inclusive. Nous encourageons les personnes de toute race, religion, origine ethnique, identité de genre, orientation sexuelle, âge, statut d’immigration, situation de handicap ou toute autre caractéristique protégée par la loi à postuler.

Les décisions liées à l’emploi sont prises sans égard à ces caractéristiques, et toute offre d’emploi est conditionnelle à la réussite des vérifications d’antécédents et de références.

À propos d’Explorance

Explorance permet aux organisations d’exploiter l’analytique de rétroaction de nouvelle génération afin d’accélérer le passage de l’analyse à l’action, guidée par notre philosophie « Feedback for the Brave ». Forte de plus de ans d’expertise, Explorance est membre du Forum économique mondial et partenaire de confiance de % des entreprises du Fortune ainsi que de % des plus grandes institutions d’enseignement supérieur au monde.

Nos solutions primées — dont Blue, Metrics That Matter et MLY — ont eu un impact sur plus de millions de personnes à l’échelle mondiale. Régulièrement reconnue comme un employeur de choix par Great Place to Work, lauréate d’un prix Brandon Hall AI et doublement reconnue comme leader mondial du marché de la rétroaction à degrés par Fortune Business Insights, Explorance continue de se distinguer par sa mission, son innovation et son humanité.

Visitez ou suivez-nous sur LinkedIn, Facebook et X.

Permanent à temps plein

78 personnes ont consulté cette offre

Description du poste

Le Directeur du Développement sera responsable de la gouvernance Agile du développement logiciel et de la modernisation d'une plateforme propriétaire vers l'infonuagique.

Tâches / Responsabilités

  • Piloter la gouvernance Agile/DevOps du développement logiciel
  • Superviser une équipe de leads techniques (produit, architecture, QA)
  • Mener la modernisation d'une plateforme propriétaire vers Azure
  • Assurer la continuité du développement logiciel sur plusieurs années
  • Collaborer avec la haute direction sur la feuille de route TI
  • Gérer les risques et les décisions stratégiques du mandat
  • Travailler au cœur d'une équipe d'environ 20 personnes
  • Œuvrer dans un environnement sur ASP.NET, C# et Azure

Profil

  • 5+ années comme Directeur du Développement
  • Expérience en conception de modèles opérationnels de développement
  • Expertise en environnement TI complexe et multi-équipes
  • Excellentes compétences en gestion des parties prenantes
  • Bonnes connaissances des pratiques de gestion du changement
  • Fort esprit de mobilisation et de coaching d'équipes techniques
  • Bonne capacité à fédérer une équipe autour d'une vision commune
  • Certification PMP ou Scrum Master (atout)
  • Baccalauréat en développement logiciel ou expérience équivalente
  • Bilinguisme requis (Français et Anglais)

Software Developer

MobilityData

Montreal (Télétravail)

105K$ - 160K$ /an

Permanent à temps plein

108 personnes ont consulté cette offre

About the position

  • Full time, 40h/week
  • Permanent
  • Starting annual salary range: 105 000 CAD - 160 000 CAD
  • Location: we're primarily recruiting a Montreal-based person
  • Type: 95% Remote/Working from home and 5% travel for conferences, summits, etc.

Perks and benefits

  • Open-minded and inclusive team that values care, collaboration, communication, accountability, pragmatism and diversity
  • 20 annual vacation days and additional paid time off for sick days, parental obligation, bereavement, etc.
  • Closed between Dec 25th and January 1st of every year (i.e. additional employer paid time off)
  • Health premium reimbursement (employer contribution may vary per country of employment)
  • Virtual health care service and wellness expense account
  • RRSP (Canada) and 401K (USA) employer contributions
  • Compensations for public-transit and shared-mobility passes, home office material and coworking space

Hundreds of millions of public transit passengers around the world rely on apps to get information on how to get around. These apps and transportation providers rely on data standards to structure and exchange this information on things like subway routes, bus schedules, network disruptions, fares, and many other useful pieces of passenger information.

GTFS (General Transit Feed Specification) is a widely adopted open standard used by several thousand agencies across the globe such as the New York MTA, Tokyo Metro, and Paris RATP. This standard facilitates the dissemination of transit information to passengers through popular apps like Apple Maps, Google Maps, Transit, and Moovit.

At MobilityData, our mission is to enhance the traveler experience through the usage of open data standards for the mobility ecosystem in order to empower people to travel in the most sustainable ways across the globe. Our work includes facilitating discussions to advance standardization efforts for the benefit of global users, proposing new functionalities, and offering support through comprehensive documentation and training.

What You Will Do

Our Public Transit Data Quality product area is responsible for tools that help data producers increase spec compliance, accuracy, and depth of their transit data.

As a software developer in our small, high-performance team, you will wear multiple hats—focusing primarily on robust backend development with secondary frontend contributions to ensure a seamless experience.

Reporting to the technical lead, the software developer will work alongside product managers, developers, and an active open-source community to define the future of transit data quality. We are looking for someone with a strong interest in public transport and shared mobility, eager to contribute to our diverse engineering ecosystem.

Responsibilities

  • Software Development
    • Collaborate with the product manager to build tools aligned with the established roadmap.
    • Deliver scalable, testable, and maintainable code using our diverse technology ecosystem (Python, Java, TypeScript/NextJS).
    • Leverage AI tools to accelerate development and streamline code reviews, always maintaining a human-in-the-loop approach to ensure quality.
    • Contribute to documentation and educational content to communicate technical requirements to both technical and non-technical audiences.
  • Open Source Collaboration & Software Maintenance
    • Review code developed by our contributors and provide feedback to ensure best practices.
    • Participate in triaging issues and maintaining our tools based on severity and priority.
    • Work on key initiatives featured in our portfolio, including the GTFS Validator, MobilityDatabase Web, and Mobility Feed API.
  • Knowledge Sharing
    • Share knowledge, promote standard methodologies, and collaborate with our team of developers.

Who You Are

We value curiosity, a collaborative spirit, and a pragmatic approach to problem-solving. As a developer at MobilityData, you will be expected to wear multiple hats, working across our diverse environment to build tools that matter.

  • Adaptability & Versatility: You are comfortable context-switching between backend logic and frontend interfaces, thriving in environments where you can explore various tools.
  • Engineering Ecosystem: You bring a strong technical foundation to our team:
  • Core Stack: You are proficient in Python and/or Java, and willing to work with TypeScript/NextJS.
  • Infrastructure & CI/CD: You are experienced with cloud-native infrastructure, automated delivery pipelines, and Infrastructure as Code (e.g., Terraform).
  • Design Philosophy: You embrace Schema-First/Model-First development using OpenAPI to build robust, contract-driven APIs, always prioritizing reliability and seamless delivery.
  • Open Source Mindset: You are eager to work in an open collaborative environment, engage directly with community contributors, and take pride in maintaining public-facing repositories.
  • Mission-Driven: You possess a strong interest in public transport and shared mobility, motivated by the goal of improving data quality for the public good.
  • Experience Level: You cumulate 3+ years of professional software development experience. You excel at taking ownership of defined features, troubleshooting complex issues, and creating clear technical documentation.
  • Education Level: You hold a Bachelor's degree in computer science, software engineering, computer information systems, a related field, or an equivalent combination of education and relevant experience.
  • Languages: You are fully proficient in English speaking and writing; multilingual abilities are an asset.

Permanent à temps plein

82 personnes ont consulté cette offre

Description du poste

Le ou la Gestionnaire, Développement logiciel dirige une équipe de développeurs logiciels responsable du développement et de la maintenance des solutions d’imagerie médicale d’Intelerad. Ces solutions soutiennent les professionnels de la santé et ont une incidence directe sur la prestation des soins aux patients. Ce rôle combine leadership technique et gestion, afin de veiller à la livraison de logiciels sécurisés, conformes et de haute qualité, tout en favorisant le développement professionnel des employés et la collaboration au sein de l’équipe. La personne titulaire du poste collabore étroitement avec les équipes de gestion de produits, d’assurance qualité et de R&D afin d’assurer la livraison réussie de fonctionnalités répondant aux exigences réglementaires du secteur de la santé ainsi qu’aux attentes des clients.

Principales responsabilités

  • Diriger et développer une équipe de développement logiciel grâce à du coaching efficace, du mentorat, de la gestion de la performance et du développement de carrière. Créer un environnement où les développeurs peuvent développer leurs compétences techniques et donner le meilleur d’eux-mêmes, tout en maintenant des normes élevées en matière de qualité du code, de tests et de documentation.
  • Assurer l’exécution technique et la livraison des fonctionnalités logicielles en conformité avec les feuilles de route des produits. Veiller à ce que l’équipe respecte les pratiques d’ingénierie établies, les normes architecturales et les exigences de conformité du secteur de la santé (HIPAA, FDA, DICOM, HL7), tout en respectant les échéanciers et les attentes de qualité.
  • Collaborer avec les partenaires interfonctionnels, notamment les équipes de gestion de produits, d’assurance qualité, de soutien technique et d’ingénierie, afin d’assurer la clarté des exigences, une priorisation efficace et une livraison fluide des fonctionnalités répondant aux besoins des clients et aux objectifs d’affaires.
  • Assurer l’excellence opérationnelle et la conformité réglementaire des systèmes en production en mettant en place des processus rigoureux de révision de code, de tests, de traçabilité, de déploiement, de surveillance et de gestion des incidents. Maintenir les normes de fiabilité et de performance requises dans les environnements de soins de santé critiques où la disponibilité des systèmes a une incidence sur les soins aux patients.
  • Contribuer à la stratégie technique et à l’amélioration continue en participant aux décisions architecturales, en évaluant les technologies et méthodes émergentes, y compris l’écosystème en évolution rapide des outils d’IA agentique, et en identifiant des occasions d’améliorer les processus et les outils de développement. Favoriser une culture d’innovation, de collaboration et d’excellence technique au sein de l’équipe et de l’organisation de développement.

Qualifications

Qualifications et expérience

  • Baccalauréat en informatique, en développement logiciel ou dans un domaine technique connexe, ou expérience équivalente.
  • Plus de 7 ans d’expérience en développement logiciel, dont au moins 2 ans dans un rôle de leadership ou de chef d’équipe.
  • Expérience démontrée dans la direction d’équipes de livraison et l’amélioration du débit ou du temps de cycle.
  • Expérience de gestion d’équipes combinant développement et assurance qualité dans un environnement Agile.
  • Expérience à guider des développeurs et des spécialistes en assurance qualité lors de changements de pratiques de travail et dans la mise en place de nouvelles façons de travailler au sein d’une organisation de R&D existante.
  • Capacité démontrée à accompagner et à développer les talents, à fournir une rétroaction constructive et à soutenir le développement de carrière.
  • Expérience pratique avec des outils de développement assisté par IA agentique (p. ex. Claude Code, GitHub Copilot, Devin, Cursor ou équivalent) utilisés sur des bases de code en production, ainsi qu’une compréhension éclairée de leurs forces, de leurs limites et de leurs modes de défaillance.
  • Capacité démontrée à établir des normes d’équipe, des balises de gouvernance, des attentes de révision, des critères de qualité et des mécanismes de validation des résultats pour le développement assisté par l’IA, tout en intégrant l’IA agentique à un cycle de développement logiciel formel, vérifiable et traçable.
  • Bonne compréhension des considérations d’architecture, de conception et de conformité relatives aux solutions client-serveur, SaaS et infonuagiques hébergées.
  • Excellente connaissance des langages de programmation, des systèmes d’exploitation (Linux/UNIX) et des bases de données.
  • Solides compétences en communication et en collaboration, avec la capacité d’expliquer des enjeux techniques à un large éventail de parties prenantes.
  • Expérience des pratiques d’assurance qualité, notamment les révisions de code, les stratégies de test et l’intégration continue.

Qualifications privilégiées et exigences particulières

  • Maîtrise en informatique, en génie ou dans un domaine technique connexe.
  • Expérience dans les technologies de la santé, les dispositifs médicaux ou d’autres secteurs réglementés, y compris les systèmes de gestion de la qualité (p. ex. FDA, HIPAA, ISO 13485, ISO 9001).
  • Connaissance des technologies d’imagerie médicale, notamment PACS, RIS, DICOM, HL7, FHIR ou des normes d’intégration IHE.
  • Expérience avec les technologies infonuagiques, les systèmes distribués ou les architectures de microservices, y compris les services AWS.
  • Expérience en développement front-end et back-end pour des applications logicielles d’entreprise.
  • Expérience avec Java.
  • Expérience antérieure dans la gestion d’équipes d’ingénierie à distance ou distribuées, y compris la coordination d’équipes offshore ou de fournisseurs externes en collaboration avec le personnel interne.
  • Expérience des pratiques professionnelles de gestion des mises en production.
  • Familiarité avec les architectures client-serveur complexes et multithreadées ainsi qu’avec les applications utilisant des bases de données.
  • Souplesse pour participer à une rotation de garde afin d’assurer le soutien des systèmes critiques de soins de santé en production.
  • Une vérification des antécédents ou une accréditation de sécurité peut être requise, en fonction des contrats avec les clients et des exigences d'accès aux établissements de santé.

Exigences relatives aux déplacements

  • Déplacements occasionnels (jusqu’à 10 % du temps) pour des réunions d’équipe, des rencontres avec des clients et des conférences de l’industrie.
  • Disponibilité pour se rendre occasionnellement au bureau.

La présente description de poste ne constitue pas une liste exhaustive des tâches ou des exigences. Intelerad se réserve le droit de la modifier en tout temps.

Informations complémentaires

Le salaire de base pour ce poste varie entre $112,500/yr - $150,000yr CAD. Le salaire peut varier en fonction des connaissances, des compétences et de l'expérience liées au poste. Intelerad est une entreprise qui offre une rémunération globale. Le salaire dépend du poste proposé. Des bonus et d'autres formes de rémunération peuvent être accordés dans le cadre d'un programme de rémunération globale, en plus d'une gamme complète d'avantages sociaux médicaux, financiers, de retraite, de congés payés et/ou autres.

Tous les candidats répondant aux qualifications minimales devront effectuer une évaluation en ligne de 30 minutes dans le cadre de leur candidature.

Tous vos renseignements seront gardés confidentiels conformément aux lignes directrices de l'EEO.

#LI-REMOTE

Intelerad is committed to the principles of equal employment. We are committed to complying with all federal, state and local laws providing equal employment opportunities and all other employment laws and regulations. Applicants, employees and former employees are protected from employment discrimination based on race, color, religion, sex (including pregnancy, sexual orientation, or gender identity), national origin, age , disability and genetic information (including family medical history). Intelerad is dedicated to the fulfillment of this policy regarding all aspects of employment, including but not limited to recruiting, hiring, placement, transfer, training, promotion, rates of pay, and other compensation, termination, and all other terms, conditions, and privileges of employment.

Intelerad is committed to ensuring equal employment opportunity for qualified individuals with disabilities. Intelerad uses the Americans with Disabilities Act (“ADA”)as a standard for global recruiting and hiring purposes. This prohibits discrimination against qualified individuals with disabilities. The ADA defines “disability” as a physical or mental impairment that substantially limits one or more of the major life activities of an individual, a record of such impairment, or being regarded as having such an impairment

Software Developer

Royal Bank of Canada>

Montreal

Permanent à temps plein

98 personnes ont consulté cette offre

Description du poste

Quelle est l’opportunité ?

We are looking for a top-notch, driven, Associate Fullstack Developer who is a great team player and passionate about the quality of their code. As an Associate Fullstack Developer, you will be contributing to the technical delivery of your team. You will have the opportunity to help shape new code development/management and process workflows that are currently being implemented within the US-WM space. This role requires someone who can roll up their sleeves in developing their future career opportunities.

Que ferez-vous ?

  • You will have the opportunity to contribute code within the following technology stacks: Java, Spring/Spring Boot, Vue, micro services and API development and GenAI POC prompt-based programming framework, developer productivity improvements for US-Wealth Management Online.
  • Code merging and branching methodologies using Git and code release process.
  • Develop, code, document and execute unit, system, integration and acceptance tests using different languages and testing tools for functions of high complexity.
  • In this role, you will communicate and interact frequently with RBC partners and/or employees located across Canada and/or worldwide.

De quoi avez-vous besoin pour réussir ?

Exigences (indispensable)

  • B.S. degree in Computer Science or related technical field (e.g. EE, physics or mathematics), or equivalent practical experience.
  • Development experience in one or more of the following technologies - Java, Spring/Spring Boot, Vue, micro services and API development and GenAI POC prompt-based programming frameworks

Exigences (atout)

  • Experience with testing Frameworks.

Qu’y a-t-il pour vous ?

We thrive on the challenge to be our best, progressive thinking to keep growing, and working together to deliver trusted advice to help our clients thrive and communities prosper. We care about each other, reaching our potential, making a difference to our communities, and achieving success that is mutual.

  • A comprehensive Total Rewards Program including bonuses and flexible benefits, competitive compensation, commissions, and stock where applicable
  • Leaders who support your development through coaching and managing opportunities
  • Flexible work/life balance options
  • Work in a dynamic, collaborative, progressive, and high-performing team
  • Ability to make a difference and lasting impact

#LI-POST

Compétences du poste

Active Learning, Application Integrations, Detail-Oriented, Group Problem Solving, Programming Languages, Software Development Life Cycle (SDLC)

Détails supplémentaires du poste

Address:

1 PLACE VILLE MARIE:MONTRÉAL

City:

Montréal

Country:

Canada

Work hours/week:

37.5

Employment Type:

Full time

Platform:

TECHNOLOGY AND OPERATIONS

Job Type:

Regular

Pay Type:

Salaried

Posted Date:

2026-09-09

Application Deadline:

2026-10-02

Note: Applications will be accepted until 11:59 PM on the day prior to the application deadline date above

Nos opportunités d’emploi

At RBC, we are guided by living shared values of Client First, Integrity, Collaboration, Respect and Excellence and winning together as One RBC. We believe an inclusive workplace that has diverse perspectives is core to our continued growth as one of the largest and most successful banks in the world. Maintaining a workplace where our employees feel supported to perform at their best, effectively collaborate, drive innovation, and grow professionally helps to bring our Purpose to life and create value for our clients and communities. RBC strives to deliver this through policies and programs intended to foster a workplace based on respect, belonging and opportunity for all.

Rejoignez notre communauté de talents

Stay in-the-know about great career opportunities at RBC. Sign up and get customized info on our latest jobs, career tips and Recruitment events that matter to you.

Expand your limits and create a new future together at RBC. Find out how we use our passion and drive to enhance the well-being of our clients and communities at jobs.rbc.com.

RBC is presently inviting candidates to apply for this existing vacancy. Applying to this posting allows you to express your interest in this current career opportunity at RBC. Qualified applicants may be contacted to review their resume in more detail.

C++ Software Developer

Aversan

Montreal (Hybride)

100K$ - 130K$ /an

Permanent à temps plein

54 personnes ont consulté cette offre

C++ Software Developer


Aversan Inc. (www.aversan.com) is a trusted multi-service engineering and electronics manufacturing company. Aversan delivers leading-edge and reliable safety-critical electronics and software systems to the aerospace, defence, and space industries.

We are currently seeking a qualified C++ Software Developer to join our team.


Location: Montreal, QC
Job Type: Full-Time
Work Arrangement: Hybrid

Responsibilities

  • Participate in the development of new features (design, code, testing, documentation) as well as the resolution of bugs discovered in our products.
  • Collaborate in the development of requirements, design of features and validation of software requirements.
  • Participate in code review activities and improvement of our software development practices.
  • Participate in the integration of functionalities and deployment of solutions.
  • Support V&V specialists to define formal test plans and the investigation of bugs found during formal validation campaigns.
  • Participate in planning deliverables within an agile development framework.

Basic Qualifications

  • Bachelor degree in Computer/Software/Electrical Engineering or equivalent experience.
  • Strong experience of the C++ programming language.
  • Experience in software development on Windows and/or Linux
  • Knowledge of software integration and source control tools (Github or other).
  • Knowledge of real-time programming structures, including processes, threads, semaphores, synchronization mechanisms and memory management.
  • Knowledge of network protocols (TCP/IP, Sockets, UDP, etc.) as well as interprocess communication mechanisms (IPC).

    Please note:
    Interested applicants must apply directly to this link to be considered for this position:

    The name of the file for the resume should be the applicant’s full name and the position title you are applying for. The resume format should be PDF.

    Compensation: $100,000 – $130,000 CAD (annual salary)
    The base salary or rate offered to an applicant within this range is determined by considering several factors, including the individual's geographic location, skills, competencies, and unique qualifications. This ensures compensation is fair and aligned with the specific requirements and attributes of each candidate.

    Vacancy Status: This posting is for an existing vacancy.

    AI in Hiring: We use AI tools to assist with application management (e.g., organizing submissions and surfacing potentially relevant qualifications). AI is not used to make hiring decisions. All decisions are made by our hiring managers and recruitment team. Our use of AI is governed by security and privacy risk assessments aligned with our cybersecurity framework.

Software Developer

0000050007 royal bank canada

Montreal

Permanent à temps plein

Job Description

What is the opportunity?We are looking for a top-notch, driven, Software Developer who is a great team player and passionate about the quality of their code. As a Software Developer, you will be contributing to the technical delivery of your team. You will have the opportunity to help shape new code development/management and process workflows that are currently being implemented within the US-WM space. This role requires someone who can roll up their sleeves in developing their future career opportunities.What will you do?

  • You will have the opportunity to contribute code within the following technology stacks: Java, Spring/Spring Boot, Vue, micro services and API development and GenAI POC prompt-based programming framework, developer productivity improvements for US-Wealth Management Online.
  • Code merging and branching methodologies using Git and code release process.
  • Develop, code, document and execute unit, system, integration and acceptance tests using different languages and testing tools for functions of high complexity.
  • In this role, you will communicate and interact frequently with RBC partners and/or employees located across Canada and/or worldwide.

What do you need to succeed?Must-have

  • B.S. degree in Computer Science or related technical field (e.g. EE, physics or mathematics), or equivalent practical experience.
  • Development experience in one or more of the following technologies - Java, Spring/Spring Boot, Vue, micro services and API development and GenAI POC prompt-based programming frameworks

Nice-to-have

  • Experience with testing Frameworks.

What’s in it for you? We thrive on the challenge to be our best, progressive thinking to keep growing, and working together to deliver trusted advice to help our clients thrive and communities prosper. We care about each other, reaching our potential, making a difference to our communities, and achieving success that is mutual.

  • A comprehensive Total Rewards Program including bonuses and flexible benefits, competitive compensation, commissions, and stock where applicable
  • Leaders who support your development through coaching and managing opportunities
  • Flexible work/life balance options
  • Work in a dynamic, collaborative, progressive, and high-performing team
  • Ability to make a difference and lasting impact

#LI-POSTJob SkillsActive Learning, Application Integrations, Detail-Oriented, Group Problem Solving, Programming Languages, Software Development Life Cycle (SDLC)Additional Job Details

Address:

1 PLACE VILLE MARIE:MONTRÉAL

City:

Montréal

Country:

Canada

Work hours/week:

37.5

Employment Type:

Full time

Platform:

TECHNOLOGY AND OPERATIONS

Job Type:

Regular

Pay Type:

Salaried

Posted Date:

2026-09-09

Application Deadline:

2026-10-23Note: Applications will be accepted until 11:59 PM on the day prior to the application deadline date aboveOur Employment OpportunitiesAt RBC, we are guided by living shared values of Client First, Integrity, Collaboration, Respect and Excellence and winning together as One RBC. We believe an inclusive workplace that has diverse perspectives is core to our continued growth as one of the largest and most successful banks in the world. Maintaining a workplace where our employees feel supported to perform at their best, effectively collaborate, drive innovation, and grow professionally helps to bring our Purpose to life and create value for our clients and communities. RBC strives to deliver this through policies and programs intended to foster a workplace based on respect, belonging and opportunity for all.

Join our Talent Community

Stay in-the-know about great career opportunities at RBC. Sign up and get customized info on our latest jobs, career tips and Recruitment events that matter to you.

Expand your limits and create a new future together at RBC. Find out how we use our passion and drive to enhance the well-being of our clients and communities at jobs.rbc.com.

RBC is presently inviting candidates to apply for this existing vacancy. Applying to this posting allows you to express your interest in this current career opportunity at RBC. Qualified applicants may be contacted to review their resume in more detail.

Senior Software Developer

Autodesk

Montreal

Permanent à temps plein

96 personnes ont consulté cette offre

Description du poste

Position Overview

We are seeking a passionate and experienced Senior Software Developer to join a Data Services team focused on delivering core record- and entity-management services. You will help design, build, and operate services that create and maintain canonical records for people and organizations. This role combines hands-on backend engineering (Python, serverless, microservices, APIs, AWS) with operational ownership and close collaboration with product, data stewards, and UX. The successful candidate will balance delivery of roadmap work with ongoing maintenance and reliability improvements and will help surface steward workflows through steward-facing UI or full-stack work when needed. Familiarity with master data management, data enrichment, identity resolution, or data quality practices is a plus.

Responsabilités

  • Design, implement, test, and operate backend services that support record management and data enrichment (microservices, serverless functions, event-driven flows, and REST/HTTP APIs)
  • Deliver reliable, observable, and cost-efficient serverless architectures (serverless functions, event buses, queueing and DLQ patterns, API Gateway, or equivalents) and microservice components
  • Take responsibility with the team for delivering features end-to-end from product requirements to production: API design, data model changes, implementation, automated tests, CI/CD, documentation, runbooks, and operational readiness
  • Improve event listener and re-processing flows (throttling, backpressure, rate-limit handling) to reduce failed messages and avoid downstream service limits
  • Integrate data services with upstream and downstream systems (CRM systems, data lakes/warehouses, search/indexing, and external enrichment vendors)
  • Collaborate closely with data stewards and product to design steward-friendly workflows and minimize duplicate records; build UI/UX features or partner with UX developers to surface steward workflows
  • Contribute to service reliability: monitoring, tracing, structured logs, alerting, incident response, and capacity/cost management
  • Mentor other developers, participate in design and code reviews, and help evolve engineering practices for record- and data-service domains
  • Help onboard and cross-train developers as the team scales and stabilizes domains

Minimum Qualifications

  • 5+ years of professional software engineering experience delivering production services and APIs
  • Strong backend engineering skills in Python (service development, testing, debugging)
  • Hands-on experience with serverless architectures and event-driven microservices (serverless functions, event buses, queues, NoSQL databases, API gateways, or equivalents)
  • Proven experience building and operating services on AWS (IAM, DynamoDB, metrics/logging, tracing, throttling/backpressure strategies)
  • Experience designing and maintaining REST APIs and event-driven systems.
  • Demonstrated operational ownership (monitoring/observability, alerting, runbooks, incident response)
  • Solid software engineering fundamentals: automated testing, CI/CD, distributed version control (Git), and infrastructure as code concepts
  • Excellent communication and cross-functional collaboration skills (product, data stewards, UX, and other engineering teams)
  • Bachelor's degree in computer science or related field, or equivalent practical experience

Preferred Qualifications

  • Prior work on master data management, entity linkage/entity resolution, data cleansing, or identity/organizational matching
  • Experience with modern data warehouse platforms (e.g., Snowflake), big-data processing, or analytics pipelines
  • Familiarity with search/indexing technologies and building pipelines to populate search indexes
  • Frontend experience (React, TypeScript, CSS, modern frontend toolchains) and ability to partner with UX or deliver steward-facing UIs when required.
  • Experience working at an enterprise scale and collaborating with product/data stewards to deliver steward-ready solution

#LI-PJ1

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

26WD96718, Développeur logiciel senior

Aperçu du Poste

Nous recherchons un développeur logiciel senior passionné et expérimenté pour rejoindre une équipe chargée des services de données, dont la mission principale est de fournir des services de gestion des enregistrements et des entités. Vous contribuerez à la conception, au développement et à l'exploitation de services permettant de créer et de maintenir des enregistrements canoniques pour les personnes et les organisations. Ce poste combine des tâches pratiques d'ingénierie backend (Python, serverless, microservices, API, AWS) avec la responsabilité opérationnelle et une étroite collaboration avec les équipes produit, les gestionnaires de données et l'équipe UX. Le candidat retenu devra trouver un équilibre entre la réalisation des tâches prévues dans la feuille de route, la maintenance continue et l'amélioration de la fiabilité, et contribuera à mettre en évidence les workflows des gestionnaires de données via une interface utilisateur dédiée ou, si nécessaire, par le biais de tâches full-stack. Une connaissance de la gestion des données de référence, de l'enrichissement des données, de la résolution d'identité ou des pratiques en matière de qualité des données est un atout.

Responsabilités

  • Concevoir, mettre en œuvre, tester et exploiter des services backend qui prennent en charge la gestion des enregistrements et l’enrichissement des données (microservices, fonctions sans serveur, flux pilotés par les événements et API REST/HTTP)
  • Fournir des architectures sans serveur fiables, observables et rentables (fonctions sans serveur, bus d’événements, modèles de files d’attente et DLQ, API Gateway ou équivalents) ainsi que des composants de microservices
  • Assumer, avec l’équipe, la responsabilité de la livraison des fonctionnalités de bout en bout, depuis les exigences produit jusqu’à la mise en production : conception d’API, modifications du modèle de données, implémentation, tests automatisés, CI/CD, documentation, runbooks et préparation opérationnelle
  • Améliorer les écouteurs d’événements et les flux de retraitement (limitation de débit, contre-pression, gestion des limites de débit) afin de réduire les messages échoués et d’éviter les limites des services en aval
  • Intégrer les services de données aux systèmes en amont et en aval (systèmes CRM, lacs de données/entrepôts de données, recherche/indexation et fournisseurs d’enrichissement externes)
  • Collaborer étroitement avec les gestionnaires de données et l’équipe produit pour concevoir des flux de travail adaptés aux gestionnaires et minimiser les doublons ; développer des fonctionnalités UI/UX ou collaborer avec les développeurs UX pour mettre en avant les flux de travail des gestionnaires
  • Contribuer à la fiabilité des services : surveillance, traçabilité, journaux structurés, alertes, réponse aux incidents et gestion des capacités/coûts
  • Encadrer d’autres développeurs, participer aux revues de conception et de code, et contribuer à faire évoluer les pratiques d’ingénierie pour les domaines des services de données et d’enregistrement
  • Aider à l’intégration et à la formation polyvalente des développeurs à mesure que l’équipe s’agrandit et stabilise les domaines

Qualifications Minimales

  • Plus de 5 ans d’expérience professionnelle en génie logiciel dans la mise en production de services et d’API
  • Solides compétences en ingénierie backend avec Python (développement de services, tests, débogage)
  • Expérience pratique des architectures sans serveur et des microservices événementiels (fonctions sans serveur, bus d'événements, files d'attente, bases de données NoSQL, passerelles API ou équivalents)
  • Expérience avérée dans la création et l'exploitation de services sur AWS (IAM, DynamoDB, métriques/journalisation, traçage, stratégies de limitation/contre-pression)
  • Expérience dans la conception et la maintenance d'API REST et de systèmes événementiels
  • Responsabilité opérationnelle avérée (surveillance/observabilité, alertes, runbooks, réponse aux incidents)
  • Solides bases en génie logiciel : tests automatisés, CI/CD, contrôle de version distribué (Git) et concepts d’infrastructure en tant que code
  • Excellentes compétences en communication et en collaboration interfonctionnelle (produit, gestionnaires de données, UX et autres équipes d’ingénierie)
  • Licence en informatique ou dans un domaine connexe, ou expérience pratique équivalente

Qualifications Souhaitées

  • Expérience préalable en gestion des données de référence, en liaison/résolution d’entités, en nettoyage de données ou en mise en correspondance d’identités/d’organisations
  • Expérience avec les plateformes modernes d’entrepôts de données (par exemple, Snowflake), le traitement du big data ou les pipelines d’analyse
  • Connaissance des technologies de recherche/indexation et de la création de pipelines pour alimenter les index de recherche
  • Expérience en front-end (React, TypeScript, CSS, chaînes d’outils front-end modernes) et capacité à collaborer avec l’équipe UX ou à fournir des interfaces utilisateur destinées aux gestionnaires de données lorsque cela est nécessaire.
  • Expérience de travail à l’échelle de l’entreprise et de collaboration avec les responsables produit/gestionnaires de données pour fournir des solutions prêtes à l’emploi

#LI-PJ1

Learn More

About Autodesk

Welcome to Autodesk! Amazing things are created every day with our software – from the greenest buildings and cleanest cars to the smartest factories and biggest hit movies. We help innovators turn their ideas into reality, transforming not only how things are made, but what can be made.

We take great pride in our culture here at Autodesk – it’s at the core of everything we do. Our culture guides the way we work and treat each other, informs how we connect with customers and partners, and defines how we show up in the world.

When you’re an Autodesker, you can do meaningful work that helps build a better world designed and made for all. Ready to shape the world and your future? Join us!

Salary transparency

Salary is one part of Autodesk’s competitive compensation package. For Canada based roles, we expect a starting base salary between $107,000 and $157,300. Offers are based on the candidate’s experience and geographic location, and may exceed this range. In addition to base salaries, our compensation package may include annual cash bonuses, commissions for sales roles, stock grants, and a comprehensive benefits package.

Belonging

We take pride in cultivating a culture of belonging where everyone can thrive. Learn more here:

Are you an existing contractor or consultant with Autodesk?

Please search for open jobs and apply internally (not on this external site).

Permanent à temps plein

81 personnes ont consulté cette offre

Administrateur.trice, Plateformes de développement

Description du poste

La personne titulaire du poste est responsable de la plateforme de développement et d’intégration logicielle de l’entreprise et de son bon fonctionnement au quotidien.

Responsabilités spécifiques :

  • Développe, définit et fait évoluer les plateformes de développement logiciel, incluant les outils DevOps, de gestion du code source, de qualité du code et de gestion des artefacts, en tenant compte des besoins d’affaires ainsi que des ressources matérielles et humaines disponibles;
  • Assure la formation, l’encadrement et le soutien des développeurs dans l’utilisation optimale des plateformes, et des bonnes pratiques de livraison logicielle;
  • Communique les orientations, les standards et les choix technologiques liés aux plateformes de développement, afin d’en favoriser l’adoption cohérente par les équipes;
  • Veille à la mise à jour continue, à l’évolution, à l’automatisation et à l’optimisation des plateformes, et des pratiques associées au cycle de développement logiciel;
  • Garantit la stabilité, la performance, la sécurité et la résilience des plateformes, notamment par la surveillance de leur disponibilité, de la consommation des ressources, des vulnérabilités et des alertes opérationnelles;
  • Effectue une vigie régulière des tendances technologiques et des pratiques du marché en DevOps, DevSecOps, automatisation, cloud et intelligence artificielle appliquée au développement logiciel, afin de proposer des solutions à valeur ajoutée;
  • Participe à des forums, conférences ou groupes de discussion pour alimenter cette vigie et partage avec l’équipe les apprentissages, les recommandations et les standards pouvant améliorer les pratiques de développement;
  • S’assure du respect des normes, politiques et contrôles de l’entreprise, notamment en matière de sécurité applicative, de gestion des accès, de qualité du code et de gouvernance des outils, et agit comme agent.e de changement lors de l’implantation de nouvelles directives;
  • Propose et met en place des méthodes de travail automatisations et standards d’utilisation permettant d’accroître l’efficacité opérationnelle et la qualité des livraisons du secteur;
  • Contribue à la réussite des projets en collaborant à leur élaboration, à leur mise en œuvre et à l’intégration efficace des pratiques DevOps, et DevSecOps dans les solutions livrées;
  • Maintient une communication efficace entre les différents groupes internes, particulièrement les équipes de développement, d’architecture, d’exploitation, de sécurité et de gestion de projets;
  • Assure la mise à jour de ses connaissances professionnelles et de la documentation liée aux plateformes, incluant les guides utilisateurs, processus, standards, procédures de soutien et billets de référence.

Expérience / Formation

  • Diplôme en informatique, génie logiciel, systèmes d’information ou toute combinaison équivalente de formation et d’expérience pertinente;
  • Excellente communication verbale et écrite, tant en français qu’en anglais. Cette exigence est nécessaire en raison de la nature du poste, qui implique des communications fréquentes avec nos filiales situées à l’extérieur du Québec, dans un contexte où l’anglais est la langue de travail principale;
  • Expérience pertinente en administration, exploitation ou évolution de plateformes de développement logiciel, incluant le soutien aux équipes techniques et l’amélioration continue des pratiques de livraison;
  • Connaissance des pratiques CI/CD, DevOps et DevSecOps, ainsi que des tendances du marché en automatisation, sécurité applicative, qualité du code et gestion des artefacts;
  • Expérience minimale dans un rôle lié au développement logiciel, aux plateformes DevOps, au soutien aux équipes de développement ou à l’administration d’outils de livraison logicielle, avec une bonne maîtrise du cycle de développement logiciel;
  • Atout : connaissance d’outils ou de plateformes tels que Kubernetes/Docker/Portainer, Nexus, Ansible, Github Copilote, GitLab/GitHub, Elastic, Cloudflare, RabbitMQ.

Qualités et aptitudes

  • Excellentes habiletés d’analyse et de résolution de problèmes;
  • Leadership technique et capacité à vulgariser;
  • Rigueur, organisation et souci du détail;
  • Collaboration efficace avec divers groupes internes;
  • Proactivité et apprentissage continu;
  • Orientation client, écoute active, esprit d’équipe et autonomie.

Permanent à temps plein

295 personnes ont consulté cette offre

À propos de Dialogue


Dialogue est le principal fournisseur de soins virtuels au Canada. En perfectionnant notre Plateforme de santé intégrée, nous offrons des programmes exceptionnels de santé et de bien-être en ligne (soins primaires, santé mentale, TCCi, PAE et bien-être) aux organisations qui souhaitent améliorer le bien-être de leurs employé(e)s et de leurs familles.

Lorsqu'il s'agit de notre travail, nous plaçons la barre très haut. Ensemble, nous transformons la santé et aidons des millions de personnes à améliorer leur bien-être. Nous croyons fermement qu’une équipe exceptionnelle exige plus pour sa :

  • Réussite
  • Communauté
  • Croissance
  • Performance


Vous avez l’impression de pouvoir changer les choses? Bonne nouvelle, nous avons une place pour vous!

Nous vous acceptons comme vous êtes. En tant qu’employeur soucieux de l’égalité des chances, Dialogue s’engage à créer un lieu de travail diversifié et inclusif pour tout le monde. Les personnes qualifiées qui poseront leur candidature seront considérées sans égard à la citoyenneté, l’origine ethnique, la race, la couleur, la religion, le sexe, l’identité ou l’expression sexuelle, l’orientation sexuelle, le handicap, l’âge ou le statut de vétéran. Les personnes qui ont besoin d’accommodations spéciaux sont invitées à nous écrire à l’adresse


Déclaration sur l'utilisation de l'IA

Afin d'assurer un processus d'examen efficace et équitable, nous utilisons des outils d'intelligence artificielle pour aider au tri et à l'évaluation initiale des candidatures pour ce poste.


⚠️ Avis de fraude en recrutement

Dialogue communique avec les candidat(e)s uniquement par des adresses courriel officielles Nous ne demandons jamais de paiement, de cartes-cadeaux ni de renseignements financiers personnels à quelque étape que ce soit du processus d'embauche, et nous n'envoyons jamais d'offre d'emploi sans un processus d'entrevue structuré. Tous nos postes sont affichés exclusivement sur dialogue.co/fr/carrieres. Si vous recevez une communication suspecte prétendant provenir de Dialogue, ne répondez pas — signalez-la à et vérifiez le poste sur notre page carrières officielle.





Votre rôle à titre de Développeur(euse) logiciel senior, Backend


Relevant de Dylan Cattelan, Gestionnaire, Développement logiciel, la mission du Développeur(euse) logiciel senior, Backend est de concevoir et faire évoluer les systèmes de pointage, de disponibilité et de redistribution qui transforment la capacité des prestataires et la demande des membres en rendez-vous rapides et fiables à grande échelle.

Vos responsabilités

  • Concevoir, améliorer et exploiter des applications et des services API critiques ;
  • Collaborer étroitement avec les équipes Opérations et d'autres parties prenantes externes non techniques afin de bâtir le contexte partagé nécessaire à l'alignement sur la bonne solution ;
  • Identifier, affiner et prioriser les éléments de travail selon leur valeur métier, en collaboration avec le gestionnaire de produit ;
  • Rédiger et participer à l'élaboration de documents de conception technique pour aligner l'équipe sur des solutions claires ;
  • Écrire du code précis, lisible et testable, ainsi que des suites de tests maintenables, servant d'exemple aux autres développeurs ;
  • Contribuer au développement des compétences et de l'efficacité des autres développeurs par le biais de revues de code, de documentation et d'accompagnement direct.

Nous aimerions beaucoup vous rencontrer si vous possédez

  • 5 ans ou plus d'expérience significative en backend : services, API, systèmes distribués et modélisation de données ;
  • L'aisance à concevoir des logiciels et à communiquer vos décisions et compromis avec vos collègues ;
  • Une connaissance des architectures événementielles, ou la volonté de les apprendre en cours d'emploi ;
  • Une connaissance des architectures de synchronisation de données, ou la volonté de les apprendre en cours d'emploi ;
  • Une expérience dans la conception ou la contribution à des systèmes à forte automatisation, des ordonnanceurs, des moteurs de décision ou des flux métier impliquant des règles complexes ;
  • L'aisance à intégrer de la logique d'optimisation (p. ex., OR-Tools/CP-SAT) ou des sorties pilotées par ML dans des flux backend en production ;
  • Un souci marqué pour l'exactitude, la fiabilité et l'idempotence, notamment dans les systèmes qui modifient des plannings réels ;
  • La maîtrise des outils backend modernes : CI/CD, contrôle de version, tests automatisés, piles d'observabilité et infrastructure-as-code ;
  • L'aisance à travailler de manière collaborative entre les fonctions — avec des scientifiques des données, des développeurs de données, des équipes DevSecOps et opérationnelles ;
  • Une expérience avec React Native ou des frameworks front-end (atout).


Chez Dialogue, votre bien-être est notre priorité.

Prendre soin des autres, c’est aussi prendre soin de notre équipe! Selon votre rôle et votre statut d’emploi, vous pourriez avoir accès aux avantages suivants :

  • Accès à l’application Dialogue et au soutien virtuel en santé mentale pour vous et votre famille
  • Assurance entièrement couverte, compte de dépenses pour la santé, couverture dentaire et remboursement de bien-être
  • 4 semaines de vacances, 9 journées de bien-être et 1 journée de bénévolat
  • Travail hybride : 3 jours/semaine dans nos bureaux de Montréal ou de Toronto (à l’exception des postes entièrement à distance)
  • Possibilité de travailler à l’étranger jusqu’à 4 semaines par année
  • Programmes d'incitation, primes de référencement et cotisation équivalente au REER
  • Apprentissage via Coursera, budget de formation externe et programme de mentorat
  • Prestation facultative pour le congé parental

L’échelle salariale indiquée représente l’échelle prévue pour l’embauche à ce poste. Au sein de Dialogue, la position de l’offre d’un candidat au sein de cette fourchette est déterminée en fonction de son expérience pertinente, ses compétences démontrées et des qualifications.


L'échelle de rémunération pour ce poste est:
105,000 - 145,000 CAD per year(Montreal Office (HQ))



PIdee23b03104b-30511-41721775

Permanent à temps plein

Description


Teledyne Vision Solutions est à la recherche d’un(e) Développeur(se) logiciel IA pour concevoir, développer et déployer des solutions d’intelligence artificielle de pointe destinées aux applications de vision industrielle. En collaboration avec une équipe logicielle multidisciplinaire, vous effectuerez de la recherche sur les technologies émergentes en IA, développerez des composants logiciels de qualité production et intégrerez des algorithmes d’apprentissage automatique et de vision par ordinateur dans nos produits d’inspection industrielle et d’automatisation. Ce poste combine l’innovation en IA avec le génie logiciel pratique, la vision artificielle et l’utilisation responsable d’outils de développement assistés par l’IA.


Ce Que Vous Ferez

  • Rechercher, évaluer et prototyper des technologies émergentes en intelligence artificielle, apprentissage automatique et vision par ordinateur.
  • Concevoir, développer et intégrer des algorithmes basés sur l’IA dans des produits commerciaux de vision industrielle tels que Sherlock, Astrocyte et Sapera.
  • Développer, maintenir et optimiser des logiciels de qualité production principalement en C++ et Python.
  • Mettre en œuvre et maintenir des tests unitaires automatisés, des tests d’intégration et des procédures de validation.
  • Diagnostiquer, déboguer et améliorer les composants logiciels existants et les modèles d’IA.
  • Collaborer avec les équipes de développement logiciel, matériel, gestion de produits et ingénierie d’applications.
  • Contribuer aux pipelines de reconnaissance optique de caractères (OCR), d’analyse d’images, d’apprentissage automatique et d’inférence pour les applications d’inspection industrielle.
  • Appliquer les meilleures pratiques de développement logiciel, notamment la gestion du code source, les revues de code, les tests et l’amélioration continue.
  • Utiliser de manière responsable les outils d’ingénierie assistés par l’IA afin d’accélérer le développement tout en validant les résultats au moyen de tests et de revues techniques.
  • Participer occasionnellement à des événements industriels, scientifiques ou techniques liés à l’IA, à la vision artificielle et à l’automatisation industrielle.

Ce Dont Vous Aurez Besoin

  • Baccalauréat, maîtrise ou expérience équivalente en intelligence artificielle, informatique, génie logiciel ou dans un domaine connexe.
  • Bonne expérience de programmation en Python.
  • Bonne expérience en développement logiciel avec C++.
  • Expérience du développement logiciel sous Windows et/ou Linux.
  • Bonne compréhension des concepts d’apprentissage automatique, d’apprentissage profond, de science des données et de vision par ordinateur.
  • Expérience avec au moins un cadre de développement IA tel que PyTorch ou TensorFlow.
  • Connaissance des meilleures pratiques de développement logiciel, notamment le débogage, la gestion du code source, les tests automatisés et les revues de code.
  • Capacité à travailler efficacement dans un environnement d’ingénierie collaboratif et multidisciplinaire.
  • Excellentes aptitudes en analyse, résolution de problèmes et communication.
  • Maîtrise professionnelle de l’anglais; la connaissance du français constitue un atout pour la collaboration locale.

  • Expérience en vision industrielle, systèmes d’imagerie ou applications de vision par ordinateur.
  • Expérience avec OpenCV, ONNX Runtime, les technologies OCR, la lecture de codes-barres ou des bibliothèques de traitement d’images.
  • Expérience avec les systèmes embarqués ou le déploiement d’IA en périphérie (Edge AI).
  • Expérience en optimisation de modèles et en inférence accélérée par GPU.
  • Bonne connaissance de Qt, CMake, Visual Studio, Git et des environnements modernes de développement logiciel.
  • Connaissance de l’automatisation industrielle, des communications industrielles ou des systèmes d’inspection.
  • Expérience du déploiement de solutions d’IA dans des environnements commerciaux ou de production.
  • Expérience de l’utilisation de GitHub Copilot ou d’outils similaires de développement assisté par l’IA dans un contexte professionnel.
  • Expérience avec la vision 3D, le traitement de nuages de points, l’étalonnage (calibration) ou les applications de métrologie.

Ce que nous offrons


  • Formation structurée et pratique avec des opportunités de développement progressif des compétences — vous serez soutenu dans votre croissance et vous n'avez pas besoin d'être expert dès le premier jour.
  • Une équipe collaborative et bienveillante.
  • Opportunités de développer votre carrière et de progresser dans un environnement high-tech dynamique
  • Assurance médicale et dentaire dès le premier jour
  • Assurance invalidité de courte et longue durée ainsi qu’assurance vie
  • Programme de cotisation au REER
  • Programme d’aide aux employés et à leur famille (PAEF)
  • 3 semaines de vacances, ainsi que des congés de maladie et des journées personnelles (PTO)
  • Stationnement gratuit sur place
  • Poste à temps plein, 37,5 heures par semaine, avec horaire flexible
  • Travail sécuritaire, efficace et accueillant, tout en soutenant notre excellence en gestion de la qualité.

Prochaines étapes

Postulez en ligne et notre équipe d’acquisition de talents examinera votre candidature. Les candidats sélectionnés seront contactés pour les prochaines étapes, incluant des entrevues et des évaluations au besoin.


Our Company is built on employee mutual commitment and respect, enthusiasm and progress.


________________________________________________

Teledyne Vision Solutions is seeking an AI Software Developer to design, develop, and deploy state-of-the-art artificial intelligence solutions for industrial machine vision applications. Working within a multidisciplinary software team, you will research emerging AI technologies, develop production-quality software components, and integrate machine learning and computer vision algorithms into our industrial inspection and automation products. The role combines AI innovation with practical software engineering, machine vision, and responsible use of AI-assisted development tools.


What You Will Do

  • Research, evaluate, and prototype emerging AI, machine learning, and computer vision technologies.
  • Design, develop, and integrate AI-based algorithms into commercial machine vision software products such as Sherlock, Astrocyte and Sapera.
  • Develop, maintain, and optimize production-quality software primarily in C++ and Python
  • Implement and maintain automated unit tests, integration tests, and validation procedures.
  • Troubleshoot, debug, and improve existing software components and AI models.
  • Collaborate with software, hardware, product management, and application engineering teams.
  • Contribute to OCR, image analysis, machine learning, and inference pipelines for industrial inspection applications.
  • Apply software engineering best practices including version control, code reviews, testing, and continuous improvement.
  • Use AI-assisted engineering tools responsibly to accelerate development while validating all outputs through testing and technical review.
  • Occasionally participate in industry, research, or technical events related to AI, machine vision, and industrial automation.

What You Need

  • Bachelor or Master degree, or equivalent experience in Artificial Intelligence, Computer Science, Software Engineering, or a related field.
  • Good programming experience in Python.
  • Good software development experience in C++.
  • Experience developing software on Windows and/or Linux platforms.
  • Good understanding of machine learning, deep learning, data science, and computer vision concepts.
  • Experience with at least one AI framework such as PyTorch or TensorFlow.
  • Knowledge of software development best practices including debugging, source control, automated testing, and code review.
  • Ability to work effectively in a collaborative, multidisciplinary engineering environment.
  • Strong analytical, problem-solving, and communication skills.
  • Professional proficiency in English; French is an asset for local collaboration.
  • Experience with industrial machine vision, imaging systems, or computer vision applications.
  • Experience with OpenCV, ONNX Runtime, OCR technologies, barcode reading, or image processing libraries.
  • Experience with embedded systems or edge AI deployment.
  • Experience with GPU-accelerated inference and model optimization.
  • Familiarity with Qt, CMake, Visual Studio, Git, and modern software development workflows.
  • Knowledge of industrial automation, industrial communications, or inspection systems.
  • Experience deploying AI solutions into commercial or production environments.
  • Experience using GitHub Copilot or similar AI-assisted development tools in a professional setting.
  • Experience with 3D vision, point cloud processing, calibration, or metrology applications.

What We Offer:

  • Structured, hands-on training along with gradual skill-building opportunities — you'll be supported as you grow, and you don't need to be an expert on day one.
  • A supportive and collaborative team.
  • Opportunities to develop your career and grow within a dynamic high-tech environment.
  • Medical and dental insurance from day one.
  • Short-term and long-term disability and life insurance.
  • RRSP matching program.
  • Employee & Family Assistance Program3 weeks of vacation and sick days & PTO
  • Free on-site parking.
  • Full-time position, 37.5 hours/week, flexible hours

What Happens Next :


Apply online today! Our Talent Acquisition team will review your application and reach out if you’re shortlisted.

Teledyne and all of our employees are committed to conducting business with the highest ethical standards. We require all employees to comply with all applicable laws, regulations, rules and regulatory orders. Our reputation for honesty, integrity and high ethics is as important to us as our reputation for making innovative sensing solutions.

.

Stage


Role description

As an intern within the Developer Platform team, you may contribute to different types of initiatives related to agentic AI, automation, development platforms, and the improvement of software engineering practices, depending on current priorities and the squad you are assigned to. The specific mandate will be confirmed later, but may include:

  • Contribute to the exploration, prototyping, or integration of agentic AI solutions that support developers in their day-to-day activities, such as understanding code, automating tasks, analyzing pipelines, or helping resolve issues.
  • Participate in improving the developer experience by simplifying the practices, tools, and processes used daily by software teams.
  • Contribute to intelligent engineering initiatives, including collecting, analyzing, or visualizing data to better understand engineering performance and identify opportunities for AI-assisted support.
  • Help automate recurring operational processes to reduce manual work, improve reliability, and accelerate platform adoption at scale.
  • Contribute to the evolution of CI/CD pipelines, DevSecOps practices, or secure delivery mechanisms that may integrate AI-assisted analysis, recommendation, or automation capabilities.
  • Participate in work related to development, integration, deployment, or operations platforms, including cloud, containerized, or automated environments.
  • Collaborate with engineers, architects, and product owners to understand team needs and propose practical improvements.
  • Explore and prototype solutions that improve the productivity, quality, security, visibility, or actionability of software development teams.

Candidate profile

We are looking for someone who is:

  • Passionate about technology and automation.
  • Curious, with an interest in learning and experimenting.
  • Proactive, able to take initiative.
  • Strong in problem-solving, with a logical and creative approach.

Desired technical skills:

  • Currently enrolled in a university or college program in software engineering, computer science, information technology, or a related field.
  • Previous hands-on exposure to software development concepts and at least one programming or scripting language, such as Python, C#, Java, TypeScript, PowerShell, or Bash, through coursework, labs, personal projects, or internships.
  • Basic practical experience with CI/CD, DevOps, software development platforms, or collaborative development tools such as Git, GitHub, Azure DevOps, or Jira.
  • Some exposure to automation, scripting, integrations, APIs, or operational improvements that reduce manual work and improve developer productivity.
  • Exposure to cloud, container, or infrastructure concepts through coursework, labs, personal projects, or previous internships.
  • Familiarity, even at an introductory level, with technologies such as Kubernetes/OpenShift, Terraform, Ansible, GitHub Copilot, Azure, Artifactory, ArgoCD, or similar platform engineering tools.
  • Basic awareness or prior exposure to AI-assisted software development, software quality, cybersecurity, and modern platform engineering practices.

About CAE

Position Type

COOP-Student (Fixed Term)

Equal Opportunity & Accommodations

Data Privacy

Permanent à temps plein

80 personnes ont consulté cette offre

Description du poste

ChrysaLabs a pour mission d’accélérer la décarbonation mondiale en facilitant la génération de crédits de carbone issus des sols. Nous agissons comme le partenaire de commercialisation des actifs carbone : nous aidons les développeurs de projets à transformer leurs données de terrain en actifs financiers achetables, crédibles et correctement valorisés.

ChrysaLabs se spécialise dans l’analyse du carbone des sols. Nous sécurisons la valeur financière des projets de séquestration entre le terrain et les registres de carbone (organismes émetteurs de crédits), pour que chaque projet devienne un actif achetable et correctement valorisé. Notre approche combine l’optimisation des plans d’échantillonnage et l’utilisation de sondes de mesure directe, au service d’un seul objectif : un actif défendable devant l’acheteur. Cette méthodologie protège l’intégrité scientifique des données, condition indispensable à des crédits de haute qualité et à la valeur financière que le marché est prêt à leur reconnaître.

En tant que Développeur(se) logiciel - Spécialiste en intégration de données chez ChrysaLabs, vous ferez le pont essentiel entre les divers écosystèmes de données de nos clients et nos systèmes internes. Alors que notre équipe de développement principale se concentre sur la création de nos futurs produits évolutifs, vous prendrez en charge la réalité opérationnelle quotidienne visant à intégrer les données clients dans nos systèmes de façon propre, efficace et précise.

Dans ce rôle, vous développerez et maintiendrez des intégrations basées sur Python, concevrez des outils internes d'automatisation et agirez à titre de liaison technique lors de l'intégration des clients tout en veillant à l'intégrité des données à travers l'ensemble de nos opérations.

Responsabilités principales

1. Intégration technique et outillage

  • Développement et maintenance de scripts: Écrire, optimiser et maintenir des scripts Python pour analyser (parser), nettoyer et intégrer les données provenant de divers clients utilisant actuellement des formats hétérogènes.
  • Développement d'outils internes : Diriger le développement du registre de données (data-registry) et d'autres outils internes nécessaires à l'automatisation et à la simplification du processus d'intégration.
  • Gestion des pipelines de données : Gérer le flux de données de bout en bout, de la réception des fichiers clients jusqu'à leur mise à disposition dans la base de données interne, en garantissant une haute fiabilité.

2. Opérations clients et partenaires

  • Intégration technique (Onboarding) : Agir à titre d'interface technique entre l'équipe du client et ChrysaLabs pour définir les exigences, les formats de données et les protocoles de transfert lors de l'intégration.
  • Coordination des partenaires d'échantillonnage : Interagir directement avec les partenaires sur le terrain pour suivre la collecte de données, enquêter sur les données manquantes et veiller à ce que toutes les données entrantes soient conformes aux protocoles de projet.
  • Planification et suivi de projets : Planifier les aspects techniques des projets d'échantillonnage et fournir des mises à jour régulières à l'équipe Customer Success.

3. Collaboration transversale

  • Intégrité des données : Travailler en étroite collaboration avec l'équipe de Data Science pour auditer les données entrantes, résoudre les écarts et garantir la qualité globale des données.
  • Soutien à l’équipe de Data Science : Assister l'équipe de Data Science avec des scripts Python ponctuels et le traitement des données (data wrangling) selon les besoins.
  • Alignement avec l'équipe de développement : Travailler de façon autonome sur l'exécution des intégrations tout en restant aligné(e) sur l'architecture et la vision à long terme de l'équipe de développement principale.

Exigences professionnelles

  • Baccalauréat en informatique, génie logiciel, génie des données ou dans un domaine quantitatif connexe.
  • Minimum 2 ans d'expérience pratique en développement Python, spécifiquement axée sur la manipulation, l'analyse (parsing) et la création de pipelines de données.
  • Expérience préalable dans un rôle technique en contact avec la clientèle (ex. Spécialiste en intégration de données, Ingénieur(e) de solutions, Ingénieur(e) des opérations de données ou Spécialiste de l'intégration technique) constitue un atout important.
  • Maîtrise du français et de l'anglais obligatoire (bilinguisme parlé et écrit).

Savoir et compétences

  • Excellente maîtrise de Python : Particulièrement pour la manipulation de données, le scripting (automatisation) et l'intégration d'API.
  • Communication client (Interface client) : À l'aise pour échanger avec des équipes techniques externes et traduire les réalités opérationnelles des données clients en spécifications techniques internes.
  • Esprit opérationnel : Grand sens de l'organisation avec une aptitude naturelle pour le suivi des fichiers manquants, la résolution de bugs (scripts défaillants) et le maintien de la dynamique des projets.
  • Collaboration transversale : Capacité à travailler en parfaite synergie avec les équipes Customer Success, Data Science et l'ingénierie principale (Core Engineering).

Pourquoi les gens sont heureux chez ChrysaLabs

  • Salaire compétitif avec options d'actions disponibles après la période de probation ;
  • Allocation annuelle de bien-être de 500 $ ;
  • Programme de cotisation au REER ;
  • Assurances santé et dentaire, plus TELUS Health Virtual Care, disponibles dès le premier jour (60 % couvert par ChrysaLabs) ;
  • Congés payés généreux, 5 jours personnels et du temps supplémentaire pendant les jours fériés ;
  • Snacks illimités, café et une vue imprenable sur le Mont Royal au bureau
  • Horaire de travail hybride flexible ;
  • Activités sociales telles que lunch & learns, 5-à-7, et sorties d'équipe et d'entreprise ;
  • Évaluations de performance et opportunités de formation pour soutenir votre développement.

PI684a234f7ee7-30511-41343613

Permanent à temps plein

Software Developer - DevOps

Job LocationMontréalEmployment typeRegularDepartmentTechnologyTargeted Start DateImmediateFrench Version

DRW is a diversified trading firm with over 3 decades of experience bringing sophisticated technology and exceptional people together to operate in markets around the world. We value autonomy and the ability to quickly pivot to capture opportunities, so we operate using our own capital and trading at our own risk.

Headquartered in Chicago with offices throughout the U.S., Canada, Europe, and Asia, we trade a variety of asset classes including Fixed Income, ETFs, Equities, FX, Commodities and Energy across all major global markets. We have also leveraged our expertise and technology to expand into three non-traditional strategies: real estate, venture capital and cryptoassets.

We operate with respect, curiosity and open minds. The people who thrive here share our belief that it’s not just what we do that matters–it's how we do it. DRW is a place of high expectations, integrity, innovation and a willingness to challenge consensus.

We are looking for a passionate Software Developer to join our infrastructure team. This software-focused role involves building the services, platforms and automation that support our engineering teams and production systems. You will develop reliable backend software, improve developer workflows and help operate scalable infrastructure in a predominantly Kubernetes-based environment.

How you will make an impact

  • Designing and building reliable backend services and infrastructure tooling using Python
  • Developing and operating applications and services on Kubernetes
  • Building automation that improves the deployment, operation and management of production systems
  • Designing and maintaining CI/CD pipelines and developer workflows
  • Working with relational databases and message-driven systems, including PostgreSQL and RabbitMQ
  • Improving the scalability, reliability, performance and operability of distributed systems
  • Collaborating with software developers and infrastructure specialists to solve challenging technical problems
  • Contributing to technical design discussions, code reviews, testing and software architecture best practices
  • Driving projects and leading new initiatives
  • Migrating legacy workloads to Kubernetes
  • Maintaining some legacy non-Kubernetes production infrastructure

What DRW Montreal has to offer you

  • Mentorship with experienced software developers, database administrators, and technical project managers
  • Continuous learning through paid postgraduate degrees, Dev Lightning talks, online learning support and 1 on 1 language tutoring with Berlitz
  • 40 hours of paid volunteer work at the organization of your choice
  • Bi-weekly social activities, monthly wellness plan, on-site weekly massages, and games room
  • Enjoy daily catered meals (breakfast and lunch) with unlimited snacks and beverages
  • Competitive salary, matching RRSP, paid company phone, laptop, and work from home set-up

What you bring to the team

  • A bachelor's or a master's degree in computer science, Software Engineering or equivalent experience
  • 3 to 7 years of experience building and operating software systems
  • Strong Python development experience
  • Hands-on experience deploying and operating applications on Kubernetes
  • Experience designing and maintaining CI/CD pipelines
  • Experience working with Linux systems
  • Experience with relational databases such as PostgreSQL
  • Experience with message brokers such as RabbitMQ
  • Strong understanding of software engineering principles, testing and best practices
  • Self-directed, proactive and able to drive work forward independently
  • Strong verbal and written communication skills
  • A collaborative team player and passionate problem solver with strong interpersonal skills
  • Experience with observability practices and tools—including metrics, logging, tracing and alerting—is an asset

Nouveau!

Permanent à temps plein

Depuis plus de 70 ans, Cattron fournit des solutions de contrôle fiables pour des environnements où les systèmes ne peuvent absolument pas se permettre de défaillir, au service d’entreprises dans les secteurs industriel, du transport, des systèmes de sécurité et des applications minières. Notre entreprise offre fièrement des solutions qui connectent les appareils, contrôlent les machines et protègent les actifs partout dans le monde. Notre équipe est composée d’ingénieurs expérimentés qui remettent en question les méthodes conventionnelles et qui ont une passion pour la résolution de problèmes concrets grâce à des solutions innovantes.

APERÇU DU POSTE

Cattron est actuellement à la recherche de deux (2) ingénieurs en logiciel pour concevoir, développer et tester des applications logicielles, des trousses de développement logiciel (SDK) et des interfaces de programmation d’applications (API) innovantes. À ce poste, vous contribuerez à des projets de développement logiciel tout au long d’un cycle de vie formel - de l’analyse des besoins et de la conception de la solution jusqu’aux révisions de code, aux essais, à la documentation et à la mise en production - tout en assurant la maintenance et l’amélioration des applications existantes.

RESPONSABILITÉS

  • Concevoir, développer et tester de nouvelles applications logicielles, des SDK et des API.
  • Mettre à niveau/assurer la maintenance des applications logicielles existantes.
  • Est responsable des projets de développement logiciel suivant un processus formel, y compris la conception de logiciels, la révision de codes, l'utilisation de normes logicielles et les tests.
  • Fournit un soutien général, une analyse et une conception liés aux applications exécutant des systèmes/fonctions commerciaux expansifs à l'échelle mondiale.
  • Prépare et révise des documents, y compris l'analyse des besoins, la conception, les plans de tests unitaires, les notes de mise à jour et les guides d'utilisation, etc.
  • Collabore efficacement avec d'autres groupes et partenaires commerciaux.
  • Étudie, recommande et met en œuvre de nouvelles technologies.

EXIGENCES

  • Licence en informatique ou dans un domaine connexe préférable
  • Une expérience peut remplacer le diplôme
  • Au moins 1-2 ans d'expérience dans le développement de logiciels
  • Connaissances approfondies en matière de définition de la portée d'un projet, des livrables et des exigences de l'équipe
  • Capacité à diriger de petites équipes de projet et à obtenir des résultats conformes aux étapes clés et aux livrables
  • Maîtrise de diverses technologies, notamment : Java, J2EE, EJB, JavaScript, AJAX, REST, SQL, DHTML, Linux, ASP, .NET, SOAP, C, C++, C# et Shell Scripts
  • Flexibilité et capacité à s'adapter à l'évolution des exigences et des calendriers
  • Une expérience dans le développement d'applications web d'entreprise est préférable
  • Une expérience dans des projets Agile (Scrum) est un plus
  • Niveau d’anglais requis : intermédiaire
    • Fréquence de communication en anglais attendue pour le poste : quotidienne - une communication écrite et verbale en anglais sera nécessaire de manière régulière - principalement pour les communications externes avec des clients, des fournisseurs et/ou des partenaires hors du Québec.
    • Raison de l'exigence d'anglais : Le poste implique une collaboration continue avec des clients et des fournisseurs dans des régions où l'anglais est la langue principale. La personne devra lire et interpréter de la documentation en anglais et communiquer régulièrement avec des parties prenantes basées aux États-Unis.

CE QUE NOUS OFFRONS

  • L’opportunité de faire partie d’une équipe R&D dynamique au sein d’un secteur technologique en forte croissance à l’échelle mondiale.
  • Un environnement de travail collaboratif et multidisciplinaire favorisant l’innovation, le partage d’expertise et l’excellence technique.
  • Un poste permanent à temps plein (40 heures/semaine) avec possibilité de flexibilité d’horaire favorisant l’équilibre travail-vie personnelle.

---

For more than 70 years, Cattron has provided trusted control solutions to environments where systems absolutely cannot fail, serving a variety of companies in industrial, transportation, safety systems and mining applications. Our company proudly delivers solutions that connect devices, control machines, and protect assets around the world. Our team is made up of experienced engineers who challenge conventional methods and have a passion for engaging in real world problems with innovative solutions.

POSITION OVERVIEW

Cattron is currently seeking two (2) Software Engineer to design, develop, and test innovative software applications, SDKs, and APIs. In this role, you contribute to software development projects through a formal lifecycle - from requirements analysis and solution design to code reviews, testing, documentation, and production release - while maintaining and enhancing existing applications.

RESPONSIBILITIES

  • Designs, develops and tests new software applications, SDKs, and APIs
  • Upgrade/Maintain existing software applications
  • Responsible for software development projects following a formal process, including software design, code reviews, use of software standards, and testing
  • Provide general application support, analysis, and design related to applications running expansive business systems/functions globally
  • Prepare and review documents, including requirements analysis, design, unit testing plans, release notes and user guides etc.
  • Collaborate effectively with other groups and business partners
  • Investigate, recommend and implement new technologies

REQUIREMENTS

  • Bachelor's degree in Computer Science or related field preferred
  • Experience may be substituted in lieu of degree
  • Minimum of 1-2 years’ experience in software development
  • Rich knowledge on defining project scope, deliverables and team requirements
  • Proficient with various technology, which may include: Java, J2EE, EJB, JavaScript, AJAX, REST, SQL, DHTML, Linux, ASP, .NET, SOAP, C, C++, C#, and Shell Scripts
  • Able to work successfully in a deadline-driven, fast paced environment and effectively multi-task priorities in a team-oriented environment
  • Must be flexible and able to adapt to changing requirements and schedules
  • Enterprise web application development experience is preferred
  • Experience with Agile projects (Scrum) is a plus
  • Level of English Required: Intermediate
    • Frequency of English Communication Expected for the Position: Daily - both written and verbal communication in English will be necessary on a regular basis – primarily for external communications with clients, suppliers, and/or partners outside of Quebec.
    • Reason for English Requirement: The role involves ongoing collaboration with clients and suppliers in regions where English is the primary language. The individual will be required to read and interpret documentation in English and communicate regularly with stakeholders based in the United States.

WHAT WE OFFER

  • The opportunity to be part of a dynamic R&D team in a rapidly growing global technology sector.
  • A collaborative and multidisciplinary work environment that fosters innovation, knowledge sharing, and technical excellence.
  • A permanent full-time position (40 hours/week) with flexible scheduling options to support work-life balance

Software Developer III – C++

Innova software services

Montreal (Hybride)

Permanent à temps plein

Job Title: Software Developer III C++
Location: Montreal / C te-de-Liesse, Saint-Laurent, Quebec
Work Arrangement: Hybrid
Openings: 2
Experience: 5+ Years

Job Summary

We are seeking an experienced C++ Software Developer to develop, enhance, integrate, and support high-performance software for advanced sensor technology.

The successful candidate will participate throughout the complete software development lifecycle, including requirements definition, architecture, design, development, unit testing, integration, validation support, deployment, and technical documentation.

This position requires strong C++ development experience, knowledge of Windows and Linux environments, real-time programming concepts, networking protocols, interprocess communication, and modern source-control practices.

Key Responsibilities

  • Design and develop new software features using C++.
  • Investigate and resolve defects and software deficiencies.
  • Participate in requirements definition and detailed software design.
  • Develop, test, document, integrate, and deploy high-quality software.
  • Collaborate with software developers, architects, and verification and validation specialists.
  • Participate in code reviews and continuously improve software-development practices.
  • Support integration of new functionality and deployment of software solutions.
  • Develop and maintain unit tests.
  • Support verification and validation teams in defining formal test plans.
  • Investigate defects identified during formal validation activities.
  • Participate in planning and delivery within an Agile development environment.
  • Contribute to software architecture, quality, maintainability, and performance improvements.

Required Qualifications

  • Bachelor's degree in Computer Engineering, Software Engineering, Electrical Engineering, or a related discipline, or equivalent practical experience.
  • 5+ years of professional software development experience.
  • Strong programming experience with C++.
  • Experience developing software on Windows and/or Linux.
  • Experience with software integration and source-control tools such as GitHub or comparable platforms.
  • Strong understanding of real-time programming concepts, including:
    • Processes and threads
    • Semaphores
    • Synchronization mechanisms
    • Memory management
  • Strong understanding of networking technologies, including TCP/IP, sockets, and UDP.
  • Knowledge of interprocess communication mechanisms.
  • Strong organizational and planning capabilities.
  • Excellent written and verbal communication skills.
  • Strong initiative, teamwork, and problem-solving capabilities.

Preferred Qualifications

  • Knowledge of UML.
  • Understanding of software design patterns.
  • Experience developing unit and system tests.
  • Experience with avionics, vehicles, sensors, or communication systems.

Top Must-Have Skills

1. C++ Programming
Strong hands-on C++ software development expertise.

2. Windows and/or Linux Development
Professional experience developing applications in Windows or Linux environments.

3. Networking and IPC
Strong understanding of TCP/IP, sockets, UDP, and interprocess communication.

Le marché en bref

Développeur logiciel au Québec

Chiffres calculés à partir des offres en ligne sur Espresso-Jobs · dernière offre publiée le 15 octobre 2026.

offres en ligne
49
+16 cette semaine
ouvertes au télétravail
39 %
surtout en hybride
employeurs qui recrutent
38
en ce moment

Combien d'offres d'emploi « Développeur logiciel » au Québec ?

Espresso-Jobs affiche actuellement 49 offres, dont 16 publiées au cours des 7 derniers jours. L'offre la plus récente date du 15 octobre 2026.

Quels employeurs recrutent ?

38 employeurs recrutent actuellement, dont :

  1. cgi 4 offres
  2. Autodesk 2 offres
  3. Dialogue 2 offres
  4. EXFO inc 2 offres
  5. Guarana 2 offres

Quels types de postes ?

  • Permanent à temps plein 94 %
  • Stage 6 %

19 offres permettent le télétravail (39 % : 6 en télétravail complet, 13 en mode hybride).

Quelles compétences sont demandées ?

Les compétences les plus citées dans ces offres :

  • Développement logiciel
  • Python
  • CI/CD
  • REST API
  • DevOps
  • Architecture logicielle

Dans quelles villes ?

  • Montreal 49