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

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

21 Oct
|
Flyscan Systems
|
Quebec City

21 Oct

Flyscan Systems

Quebec City

À propos de Flyscan Systems Inc.

Flyscan est à la fine pointe de la technologie en matière de sécurité et de protection de l'environnement. Nous avons créé et développé un système de télédétection capable d'identifier avec précision les petites fuites de pétrole et de gaz ainsi que d'autres menaces invisibles à l'œil nu. Grâce à des logiciels de pointe, à l'IA avancée et à des algorithmes hautement efficaces, nous aidons les entreprises énergétiques à réduire les risques environnementaux, à améliorer la sécurité et à répondre aux exigences réglementaires en fournissant des données exploitables et des informations basées sur les SIG.

À 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 !

About Flyscan Systems Inc. Flyscan is at the cutting edge of technology in security and environmental protection. We have created and developed a remote sensing system capable of precisely identifying small oil and gas leaks and other threats that cannot be detected by the human eye. Through state-of-the-art software, advanced AI, and highly efficient algorithms, we help energy companies reduce environmental risk, improve safety, and meet regulatory requirements by delivering actionable data and GIS-driven insights.

About the Role (From Your Future Team) We are looking for an Edge Systems Developer to work closely with our Technical Lead to evolve the software services running onboard our aircraft. Our flight computer is a resource-constrained Linux PC running containerized edge services, and we are embarking on a major architectural evolution. We are moving away from our legacy .NET stack toward a highly resilient, microservices-based architecture utilizing Go/Rust, gRPC, MQTT, and C/C for hardware interfacing.

As a core peer on a team with enthusiastic junior developers, you will be instrumental in building a system that cannot fail mid-flight.



You will help implement contract-first design, establish edge computing best practices, and mentor the team through this critical technology transition. If you love building bulletproof systems for unique hardware and want to drive a modernization effort that directly impacts flight missions, we want you on our team.

Tasks and Responsibilities:

- Edge Architecture & Design: Collaborate with the Technical Lead to design and implement highly resilient, fault-tolerant containerized microservices optimized for a resource-constrained airborne computer.
- Stack Modernization: Play a central role in the strategic migration of our legacy .NET systems to modern, performant languages (Golang and/or Rust) while maintaining and evolving our core C/C hardware integrations.
- System Resiliency: Engineer fail-safes and robust recovery mechanisms to ensure continuous data acquisition and sensor synchronization during critical flight missions.
- API & Communication Design: Implement a strict contract-first approach using gRPC and Protocol Buffers for high-performance, low-latency inter-service communication, alongside MQTT for lightweight telemetry and hardware messaging.
- Mentorship & Collaboration: Act as a technical mentor to our junior developers, elevating their skills in systems engineering, distributed architecture, and clean code practices.
- System Integration: Integrate software components with complex hardware systems, defining edge-specific testing strategies, CI/CD pipelines, and validation protocols.
- Cross-Functional Teamwork: Partner closely with hardware engineers and data scientists to align software capabilities with hardware constraints and mission objectives.

What We Are Looking For:

- A pragmatic developer who understands the constraints of Edge computing and IoT environments and enjoys engineering systems that require extreme reliability.
- An advocate for modern systems architecture who is excited to execute a migration away from traditional enterprise stacks (.NET) toward lean, systems-level languages and efficient binary protocols.
- A collaborative peer who thrives in a dynamic setting and genuinely enjoys sharing knowledge and elevating the junior developers around them.
- Someone comfortable navigating the intersection of software and hardware, willing to say: "I don't know, but let's figure it out together."

Technical Requirements:

- 7 years of backend or systems engineering experience, including containerized Linux services running on resource-constrained hardware outside the data center (edge computing, vehicles, aircraft, or other field-deployed systems).
- Deep production expertise in C/C and highly proficient in (or excited to transition to) Golang or Rust.
- Strong understanding of microservices architecture, contract-first API design, and practical experience implementing gRPC/Protobuf.
- Hands-on experience with lightweight IoT messaging protocols like MQTT, operating in Linux environments, and using Docker/CI/CD for edge deployments.
- Experience maintaining or migrating away from C#/.NET legacy systems is highly advantageous.
- University or college degree in computer science, software engineering, or a related field.
- Proficiency in English is required (written and oral); French language skills are an asset.

What We Offer:

- We prioritize flexibility: work remotely if you prefer or drop by our Québec, Montréal, or Bromont offices whenever it suits you.
- Set your own rhythm with flexible hours.
- Enjoy unlimited sick days so you can prioritize your health without worry.
- Comprehensive collective insurance program.
- Access to a telemedicine platform.
- Competitive salary based on your experience and market standards.
- Grow with continuous opportunities for training and skill development.
- Take part in test flights and see the technology you built in action!
- Team activities remotely or in person organized by our social club.
- An awesome, collaborative team!

📌 Développeur(euse) de systèmes Edge – Systèmes de vol / Edge Systems Developer – Flight Systems (Quebec City)
🏢 Flyscan Systems
📍 Quebec City

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: développeur(euse) de systèmes edge – systèmes de vol / edge systems developer – flight systems (quebec city) / quebec city

Subscribe to this job alert:

Get the latest job offers by email for: développeur(euse) de systèmes edge – systèmes de vol / edge systems developer – flight systems (quebec city) / quebec city