Job Search and Career Advice Platform

Enable job alerts via email!

Senior Software Dev C++

Aspen Technology

Montreal (administrative region)

On-site

CAD 70,000 - 90,000

Full time

Yesterday
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

Une entreprise de technologie innovante à Montréal, Canada, recherche un développeur talentueux pour rejoindre son équipe Agile. Le candidat idéal possèdera une expertise en C/C++, Lua, et aura de l'expérience dans le développement de services backend. Ce rôle implique de travailler sur des solutions logicielles avancées qui soutiennent l'automatisation dans des environnements industriels. Vous aurez l'opportunité de contribuer à des projets innovants et à la croissance de l'entreprise.

Qualifications

  • 5 à 8 ans d’expérience pertinente ou un diplôme avancé avec moins d’expérience.
  • Maîtrise du langage C++ et suivi de son évolution.
  • Excellentes compétences en conception orientée objet et en débogage.

Responsibilities

  • Développer des services backend en utilisant C/C++ ou Lua.
  • Produire un code fiable et performant.
  • Participer aux activités d'une organisation Agile.

Skills

C/C++
Lua
Débogage
Agile
Communication

Education

Baccalauréat en informatique ou génie logiciel

Tools

MongoDB
Postgres
MSSQL
Docker
Kubernetes
Job description
Overview

The driving force behind our success has always been the people of AspenTech. What drives us, is our aspiration, our desire and ambition to keep pushing the envelope, overcoming any hurdle, challenging the status quo to continually find a better way. You will experience these qualities of passion, pride and aspiration in many ways — from a rich set of career development programs to support of community service projects to social events that foster fun and relationship building across our global community.

The Role AspenTech recherche un développeur talentueux et dynamique pour rejoindre notre organisation Enterprise Operations Platform (EOP). Dans ce rôle, vous ferez partie d’une équipe de développement Agile responsable de solutions logicielles industrielles de nouvelle génération. Ces solutions fourniront une plateforme flexible, définie par logiciel et centrée sur les données, permettant l’automatisation pour la clientèle diversifiée d’AspenTech. Les contributions associées à ce rôle auront un impact très visible sur le succès et l’évolutivité de nos offres logicielles auprès de nos clients.

En tant que membre de l’équipe de développement EOP, vous travaillerez sur des projets de pointe en connectivité industrielle edge et en informatique distribuée, permettant de faire remonter les données depuis le plancher de production jusqu’au cloud. L’équipe se concentre sur la création de services de données hautement performants qui déplacent et gèrent en toute sécurité d’immenses volumes d’informations. Vous contribuerez à développer des solutions permettant de configurer, contextualiser, analyser et visualiser les données, les rendant facilement accessibles à un large éventail d’applications. La plateforme EOP prend en charge plusieurs systèmes d’exploitation ainsi que des architectures infonuagiques sans serveurs, offrant à l’équipe l’occasion de travailler avec un ensemble diversifié de technologies modernes.

Pour réussir dans ce rôle, nous rechercherons des personnes autonomes, motivées et capables de résoudre des problèmes complexes afin de contribuer à concrétiser la vision d’automatisation illimitée d’Emerson. Notre organisation et nos produits sont positionnés pour connaître une croissance rapide au cours de la prochaine décennie, offrant de vastes opportunités d’évolution de carrière.

Your Impact
  • Développer des services backend en utilisant les langages de programmation C/C++ et/ou Lua.
  • Produire un code de haute qualité, fiable, performant et tolérant aux pannes afin de répondre aux objectifs stratégiques de l’entreprise.
  • Déboguer les problèmes d’intégration et de performance.
  • Participer activement aux activités de l’équipe au sein d’une organisation Agile à grande échelle.
  • Transformer des exigences stratégiques de haut niveau, en récits utilisateurs exploitables, accompagnés de critères d’acceptation détaillés, en collaboration avec l’équipe.
  • Contribuer à une culture responsable et collaborative entre les équipes de support, de développement, de sécurité et de produit.
  • Respecter les meilleures pratiques de sécurité et des exigences de conformité en tout temps.
  • Se tenir à jour sur les tendances du secteur et les meilleures pratiques.
  • Démontrer des compétences de communication efficaces lors des différentes cérémonies Agile.
Qualifications
  • Baccalauréat en informatique, génie logiciel ou dans un domaine technique connexe.
  • 5 à 8 ans d’expérience pertinente OU un diplôme avancé avec moins d’expérience.
  • Exigence linguistique: Français : A1 (Avancé) et Anglais : C1 (Avancé) le poste requiert des interactions avec des clients internationaux.
  • Maîtrise du langage C++ et suivi attentif de son évolution.
  • Familiarité avec d’autres technologies et langages de programmation (ou de script):
  • Bases de données : MongoDB, Postgres, MSSQL
  • Langages de programmation : Java, JavaScript/TypeScript, C#, Python, Lua
  • Frameworks JavaScript : Angular, React
  • Intégration continue : Azure DevOps Pipelines, GitHub Actions
  • Cloud et conteneurs : Azure, Docker, Kubernetes, ArgoCD, Helm, Terraform
  • Systèmes d’exploitation : Windows, Linux
  • Observabilité et monitoring : OpenTelemetry
  • Cadres de tests automatisés : Playwright
  • Gestion des identités et des accès : OAuth 2.0, contrôle d’accès basé sur les rôles (RBAC)
  • Plateformes et intégrations de données : Inmation, Aveva PI Connect, Microsoft Fabric
  • Atouts (non obligatoires):
  • Connaissance des protocoles de communication industriels tels que OPC, OPC UA, Modbus, Ethernet/IP
  • Compréhension de base des systèmes de contrôle distribués (DCS) ou des automates programmables industriels (PLC)
  • Expérience dans des environnements de production validés
  • Connaissances approfondies en programmation informatique : structures de données, algorithmes, programmation concurrente, notions de conception de systèmes d’exploitation, etc.
  • Familiarité avec des concepts tels que réseaux, bases de données, serveurs, protocoles applicatifs et sécurité de l’information, et participation réussie à des projets logiciels impliquant au moins certains de ces domaines.
  • Connaissances de base des appareils IoT ou Edge, ainsi que de leurs forces, faiblesses, contraintes et risques.
  • Connaissances de base des technologies cloud‑natifs, des services, de l’architecture et de l’orchestration de conteneurs
  • Expérience avec des cadres de développement Agile tels que SAFe ou Scrum.
  • Solides compétences en gestion de projet ; autonomie et capacité à travailler efficacement dans un environnement en constante évolution.
  • Potentiel et volonté d’assumer des responsabilités de leadership technique lorsque l’occasion se présente.
  • Excellentes compétences en conception orientée objet et en débogage.
  • Expérience dans l’utilisation d’outils d’IA comme Copilot pour soutenir, améliorer et accélérer la productivité.
  • Volonté de proposer des idées et des solutions tout en respectant et soutenant celles des autres.
  • Passion pour la recherche de solutions créatives aux problèmes et fierté du code bien conçu.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.