IT & Software

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

Flyscan Systems Inc.

Quebec · Capitale Nationale · Canada

À 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 !
#J-18808-Ljbffr

Reference: WJ-2742_466011

Apply now

Continue on the employer's official application - the same link they use for every candidate.

More jobs

Find more on GigBlows

This role is listed on GigBlows for discovery and search. Hiring decisions and applications are handled by the employer or their chosen application system.