Embedded Software Developer

Scalian ↗

📍 Greater Montreal Metropolitan Area, Canada 🇹🇩

full-time
mid-level
Posted —

Key Skills

C++LinuxRTOSGitPython

Industry

AerospaceDefense

Job Description

*English version below*


Nous recherchons un(e) Développeur.euse de Logiciels Embarqués pour intégrer notre équipe dans la région de Montréal (QC) !


Qui sommes-nous ?

Scalian est une société multinationale de conseil en ingénierie , forte de plus de 35 ans d'expérience et de prÚs de 6 000 spécialistes répartis dans 12 pays.

Nous mettons notre expertise en Opérations et Technologie et Technologies de l'information au service de secteurs variés tels que l'aérospatiale, la défense, le ferroviaire et l'énergie, en soutenant leur développement et leur exploitation.

Chez Scalian, l' humain est au cƓur de nos prioritĂ©s. En nous rejoignant, vous aurez l'opportunitĂ© d’atteindre vos objectifs professionnels dans un environnement collaboratif et bienveillant.


RÎle et responsabilités :

Le/La Embedded Software Developer fera partie d'une Ă©quipe de dĂ©veloppement agile et est responsable de la documentation et mise en Ɠuvre de modules logiciels critiques pour diverses applications spatiales.

Responsabilités principales:

  • Concevoir, dĂ©velopper, tester et maintenir des logiciels embarquĂ©s en C/C++
  • Participer Ă  la dĂ©finition des requis logiciels et Ă  l’architecture des systĂšmes
  • Collaborer avec des Ă©quipes multidisciplinaires (matĂ©riel, systĂšmes, validation, etc.) pour concevoir, coder, mettre Ă  l’essai et maintenir les logiciels embarquĂ©s en utilisant la suite d’outils de dĂ©veloppement
  • Diagnostiquer, analyser et corriger les anomalies dĂ©tectĂ©es lors des phases de test et d’intĂ©gration
  • Contribuer Ă  la documentation technique et au respect des normes de dĂ©veloppement en vigueur dans le secteur spatial
  • Participer aux activitĂ©s d’intĂ©gration logicielle et aux tests sur bancs et unitĂ©s de vol
  • Soutenir l’automatisation des processus logiciels
  • Soutenir l’amĂ©lioration continue des outils, processus et pratiques de dĂ©veloppement


Qualifications :

Requis:

  • BaccalaurĂ©at en gĂ©nie logiciel, informatique, Ă©lectrique ou discipline Ă©quivalente
  • Minimum de 5 ans d’expĂ©rience en dĂ©veloppement de logiciels embarquĂ©s
  • Solide expĂ©rience en programmation C++ dans un environnement Linux Kernel
  • Bonne connaissance des systĂšmes d’exploitation temps rĂ©el (RTOS)
  • FamiliaritĂ© avec les systĂšmes de contrĂŽle de version (ex. Git) et les pratiques de dĂ©veloppement collaboratif
  • ExpĂ©rience avec les outils d’intĂ©gration et de test de logiciels embarquĂ©s
  • Excellentes aptitudes de collaboration et de rĂ©solution de problĂšmes
  • Bonnes compĂ©tences en communication verbale et Ă©crite, idĂ©alement en anglais et en français

Atouts:

  • Connaissance des protocoles de communication embarquĂ©s (CAN, SPI, UART, Ethernet, etc.)
  • ExpĂ©rience dans le domaine aĂ©rospatial, avionique ou autres systĂšmes critiques
  • FamiliaritĂ© avec les environnements CI/CD et l’automatisation des tests
  • Connaissance d’un langage de script (ex. Python ) pour l’automatisation et les tests


Pourquoi rejoindre notre équipe ?

  • AcquĂ©rir une expĂ©rience enrichissante au sein de divers secteurs et projets critiques tout en Ă©voluant dans une mĂȘme entreprise ;
  • Profiter d’un salaire compĂ©titif et d’un ensemble d’ avantages sociaux attractifs (assurance santĂ© et dentaire, assurance vie et invaliditĂ© de longue durĂ©e, REER collectif avec contribution de l'entreprise, congĂ©s maladie, etc.) ;
  • AccĂ©der Ă  des formations continues pour Ă©largir vos connaissances et rester Ă  la pointe des technologies ;
  • Construire un plan de carriĂšre personnalisĂ©, alignĂ© avec vos objectifs professionnels ;
  • Explorer des opportunitĂ©s de travail Ă  l' international grĂące Ă  notre programme de mobilitĂ© et notre prĂ©sence mondiale ;
  • IntĂ©grer un groupe dynamique, spĂ©cialisĂ© et en pleine croissance, oĂč la communication est essentielle et oĂč chaque membre de l’équipe est valorisĂ© ;
  • Faire partie d’une Ă©quipe oĂč l’ Ă©panouissement professionnel est une prioritĂ© (team buildings, 5 Ă  7, marathons, et bien plus encore !).


Veuillez noter que seules les candidatures pertinentes seront prises en compte.



***


We are looking for an Embedded Software Developer to join our team in the Montreal area (QC)!


Who are we?

Scalian is a multinational engineering consulting firm with 6000 specialists in 12 countries and over 30 years of experience.

Our expertise in Operations & Technology and Information Technology serves various technological sectors, such as the aerospace, defense, rail and energy industries, while providing distinctive support to their development and operations.

At Scalian, we place people at the heart of our concerns. By joining us, you will have the opportunity to fulfill your career goals in a caring and collective environment.


Role & responsibilities:

The Embedded Software Developer will be part of an agile development team and will be responsible for the documentation and implementation of critical software modules for various space applications.

Main responsibilities include:

  • Design, develop, test, and maintain embedded software in C/C++
  • Participate in defining software requirements and system architecture
  • Collaborate with multidisciplinary teams (hardware, systems, validation, etc.) to design, code, test, and maintain integrated embedded software using the development toolchain
  • Diagnose, analyze, and resolve anomalies identified during testing and integration phases
  • Contribute to technical documentation and ensure compliance with space industry development standards
  • Participate in software integration activities and testing on benches and flight units
  • Support software process automation
  • Contribute to the continuous improvement of development tools, processes, and practices


Qualifications:

  • Bachelor’s degree in Software Engineering, Computer Engineering, Electrical Engineering, or equivalent discipline
  • Minimum of 5 years of experience in embedded software development
  • Strong expertise in C++ programming in a Linux Kernel environment
  • Good knowledge of real-time operating systems (RTOS)
  • Familiarity with version control systems (e.g., Git) and collaborative development practices
  • Experience with embedded software integration and testing tools
  • Excellent collaboration, and problem-solving skills
  • Strong verbal and written communication skills, ideally in both English and French

Assets:

  • Knowledge of embedded communication protocols (CAN, SPI, UART, Ethernet, etc.)
  • Experience in aerospace, avionics, or other safety-critical domains
  • Familiarity with CI/CD environments and test automation
  • Knowledge of a scripting language (e.g., Python ) for automation and testing


Why join us?

  • To acquire experience in different critical industries and projects while working for the same company;
  • To have a competitive salary and a great benefits package (dental, life and medical insurance, RRSP matching, sick days, vacation);
  • To access trainings that focus on expanding your knowledge while staying up to date with cutting edge technologies and best practices;
  • To have a clear career development plan that suits your goals;
  • To have the possibility of working abroad through our mobility program thanks to our international presence;
  • To join a dynamic, specialized and fast-growing group where communication is key and where every team member is valued ;
  • To be part of a team where having fun is essential (team building events, 5 Ă  7, Marathon and more!).


Please note that only relevant candidates will be contacted.