Développeur(euse) de systèmes Edge – Systèmes de vol / Edge Systems Developer – Flight Systems

Flyscan Systems Inc.

Quebec

Híbrido

CAD 110.000 - 150.000

Jornada completa

14 días+

Una candidatura completa en un minuto

Currículum y carta de presentación personalizados, listos para enviar.

Supera los filtros ATS

Descripción de la vacante

Flyscan Systems Inc. est à la recherche d’un développeur de systèmes Edge pour faire évoluer des services embarqués sur aéronefs sous Linux.

Vous contribuerez à une migration majeure, adopterez Go/Rust et gRPC/Protobuf, et assurerez la fiabilité critique en vol tout en guidant les développeurs plus jeunes. Vous travaillerez sur une architecture microservices résiliente, avec dockerisation et CI/CD pour l Edge, et vous collaborerez avec les ingénieurs matériels et les data scientists afin

Formación

  • 7+ années d’expérience en ingénierie backend ou systèmes.
  • Maîtrise de C/C++ et expérience avec Golang ou Rust.
  • Conception d’API contract-first et pratique de gRPC/Protobuf.
  • Expérience avec MQTT et Linux; utilisation de Docker/CI/CD pour Edge.
  • Expérience dans migration ou maintenance de systèmes .NET est un atout majeur.
  • Diplôme universitaire en informatique ou génie logiciel.
  • Maîtrise de l’anglais écrite et orale; le français est un atout.

Responsabilidades

  • Concevoir et mettre en œuvre des microservices conteneurisés résilients pour un ordinateur embarqué.
  • Conduire la migration .NET vers Golang ou Rust tout en préservant les interfaces hardware en C/C++.
  • Établir des mécanismes de sécurité et de récupération pour missions critiques.
  • Mettre en œuvre API contract-first avec gRPC/Protobuf et MQTT pour télémétrie.
  • Mentor junior et guider l’équipe dans l’ingénierie des systèmes et les meilleures pratiques.
  • Intégrer composants logiciels à des systèmes matériels complexes et déployer via CI/CD.
  • Collaborer étroitement avec hardware et data scientists pour aligner software et contraintes.

Conocimientos

C/C++
Golang
Rust
Microservices
API design
Edge computing
Mentoring juniors

Educación

Bachelor en informatique ou domaine connexe

Herramientas

Docker
CI/CD
Linux
gRPC
Protobuf
MQTT
Git

Descripción del empleo

À propos du rôle (vu par votre future équipe)

Alors que nous poursuivons notre expansion, nous recherchons un développeur de systèmes Edge pour travailler en étroite collaboration avec notre responsable technique afin de faire évoluer les services logiciels qui tournent à bord de nos aéronefs. Notre ordinateur de bord est un PC Linux aux ressources limitées qui exécute des services conteneurisés en périphérie (edge), et nous nous lançons dans une évolution architecturale majeure. Nous délaissons notre ancienne pile .NET pour adopter une architecture basée sur des microservices hautement résilients, utilisant Go/Rust, gRPC, MQTT, et C/C++ pour l'interface matérielle.

En tant que pilier d'une équipe composée de développeurs juniors enthousiastes, vous jouerez un rôle clé dans la création d'un système qui ne peut tolérer aucune défaillance en plein vol. Vous contribuerez à mettre en œuvre une conception "contract-first", à établir les meilleures pratiques de l'Edge computing et à guider l'équipe à travers cette transition technologique critique. Si vous aimez concevoir des systèmes infaillibles pour du matériel unique et souhaitez piloter une modernisation ayant un impact direct sur nos missions de vol, nous voulons vous avoir dans notre équipe.

Tâches et responsabilités :
  • Architecture et conception Edge : Collaborer avec le responsable technique pour concevoir et mettre en œuvre des microservices conteneurisés hautement résilients et tolérants aux pannes, optimisés pour un ordinateur aéroporté aux ressources limitées.
  • Modernisation de la pile technologique : Jouer un rôle central dans la migration stratégique de nos systèmes .NET existants vers des langages modernes et performants (Golang et/ou Rust) tout en maintenant et en faisant évoluer nos intégrations matérielles de base en C/C++.
  • Résilience du système : Concevoir des mécanismes de sécurité intégrés et de récupération robustes pour garantir l'acquisition continue de données et la synchronisation des capteurs lors de missions de vol critiques.
  • Conception d'API et de communication : Mettre en œuvre une approche stricte "contract-first" en utilisant gRPC et Protocol Buffers pour une communication inter-services performante et à faible latence, ainsi que MQTT pour la télémétrie légère et la messagerie matérielle.
  • Mentorat et collaboration : Agir en tant que mentor technique auprès de nos développeurs juniors, en perfectionnant leurs compétences en ingénierie des systèmes, en architecture distribuée et en pratiques de code propre (clean code).
  • Intégration de systèmes : Intégrer des composants logiciels à des systèmes matériels complexes, en définissant des stratégies de tests spécifiques à l'Edge, des pipelines CI/CD et des protocoles de validation.
  • Travail d'équipe interfonctionnel : Travailler en étroite collaboration avec les ingénieurs matériels et les scientifiques des données pour aligner les capacités logicielles avec les contraintes matérielles et les objectifs de la mission.
Ce que nous recherchons :
  • Un développeur pragmatique qui comprend les contraintes des environnements Edge computing et IoT, et qui aime concevoir des systèmes exigeant une fiabilité extrême.
  • Un défenseur de l'architecture de systèmes modernes, enthousiaste à l'idée d'exécuter une migration de piles d'entreprise traditionnelles (.NET) vers des langages systèmes épurés et des protocoles binaires efficaces.
  • Un pair collaboratif qui s'épanouit dans un environnement dynamique et qui aime sincèrement partager ses connaissances et faire progresser les développeurs juniors qui l'entourent.
  • Une personne à l'aise à l'intersection du logiciel et du matériel, capable de dire : "Je ne sais pas, mais trouvons la solution ensemble."
Exigences techniques :
  • 7+ années d'expérience en ingénierie backend ou systèmes, incluant des services Linux conteneurisés s'exécutant sur du matériel aux ressources limitées en dehors des centres de données (edge computing, véhicules, aéronefs ou autres systèmes déployés sur le terrain).
  • Profonde expertise en production avec C/C++ et grande maîtrise (ou fort désir d'apprendre) de Golang ou Rust.
  • Solide compréhension de l'architecture des microservices, de la conception d'API "contract-first", et expérience pratique de la mise en œuvre de gRPC/Protobuf.
  • Expérience pratique avec des protocoles de messagerie IoT légers comme MQTT, en environnement Linux, et utilisation de Docker/CI/CD pour les déploiements Edge.
  • Une expérience dans la maintenance ou la migration de systèmes hérités en C#/.NET est un atout majeur.
  • Diplôme universitaire ou collégial en informatique, en génie logiciel ou dans un domaine connexe.
  • La maîtrise de l'anglais est requise (écrit et oral) ; la connaissance de la langue française est un atout.
Ce que nous offrons :
  • Nous priorisons la flexibilité : travaillez à distance si vous préférez ou passez à nos bureaux de Québec, Montréal ou Bromont quand cela vous convient.
  • Définissez votre propre rythme avec des horaires flexibles.
  • Profitez de jours de maladie illimités pour prioriser votre santé sans tracas.
  • Programme d'assurance collective complet.
  • Accès à une plateforme de télémédecine.
  • Salaire compétitif basé sur votre expérience et les standards du marché.
  • Évoluez avec des opportunités continues de formation et de développement des compétences.
  • Participez à des vols d'essai et voyez la technologie que vous avez construite en action !
  • Activités d'équipe à distance ou en personne organisées par notre club social.
  • Une équipe géniale et collaborative !
Consigue la evaluación confidencial y gratuita de tu currículum.

o arrastra y suelta tu archivo aquí

Similar jobs

Puestos de trabajo similares que vale la pena comparar

Développeur(euse) Logiciel – Système d'Acquisition en Vol / Software Developer – Flight System
Développeur(euse) Logiciel – Système d'Acquisition en Vol / Software Developer – Flight System

Flyscan Systems Inc. • Quebec

Híbrido
CAD 70.000 - 90.000
Congés de maladie illimités
Programme d’assurances collectives
Accès à une plateforme de télémédecine
+2
Lead Software Engineer – AI, Data Visualization & Platform
Lead Software Engineer – AI, Data Visualization & Platform

Astucemedia • Montreal

Presencial
CAD 120.000 - 180.000
Assurances collectives
RÉER
Enveloppe bien-être
+2
Développeur(euse) logiciel / Software Developer - Edge Platform (Edge OS)
Développeur(euse) logiciel / Software Developer - Edge Platform (Edge OS)

GENETEC • Quebec

Híbrido
CAD 95.000 - 125.000
Rémunération attrayante
Remboursement formation
Horaires flexibles
+3
Développeur(euse) logiciel / Software Developer - Edge Platform (Edge OS)
Développeur(euse) logiciel / Software Developer - Edge Platform (Edge OS)

Genetec Inc. • Quebec

Presencial
CAD 95.000 - 135.000
Rémunération attrayante
Remboursement des frais de formation
Environnement agile
+4
Mechanical engineer – Airborne Systems Integration & Certification / Ingénieur(e) mécanique – Intégration de systèmes aéroportés et certification
Mechanical engineer – Airborne Systems Integration & Certification / Ingénieur(e) mécanique – Intégration de systèmes aéroportés et certification

Flyscan Systems Inc. • Bromont

Presencial
CAD 90.000 - 120.000
Congés maladie illimités
Assurances collectives
Télémédecine
+3
Ingénieur(e) sénior(e) en simulation
Ingénieur(e) sénior(e) en simulation

Horizon Aircraft, Inc. • Lindsay

Híbrido
CAD 110.000 - 150.000
Aucun plafond de vacances
Développeur(euse) principal(e)
Développeur(euse) principal(e)

iA Financial Group (Industrial Alliance) • Quebec

Híbrido
CAD 110.000 - 140.000
Assurances collectives
Régime de retraite
Régime d’achat d’actions
+6
Développeur Java sénior
Développeur Java sénior

Tecsys Inc. • Montreal

Híbrido
CAD 110.000 - 150.000
Télétravail flexible
Avantages sociaux et vacances
Régime de retraite
Directeur(trice) Développement MRO
Directeur(trice) Développement MRO

Nolinor Aviation • Sainte-Monique

Presencial
CAD 90.000 - 130.000
Journées maladie
40 heures/semaine
Participation aux profits
+2
Développeur.se Logiciel intermédiaire// Intermediate Software Developer
Développeur.se Logiciel intermédiaire// Intermediate Software Developer

Plusgrade • Montreal

Presencial
CAD 85.000 - 115.000
Matching de retraite (RRSP/401(k))
Plans de santé complets
Congés payés flexibles
+5