18 Sep
|
Genetec
|
Quebec City
18 Sep
Genetec
Quebec City
La dynamique de votre quipe: Nous sommes la recherche dun(e) dveloppeur(euse) logiciel pour contribuer la prochaine gnration de Genetec Edge OS, notre systme dexploitation destin aux appareils en priphrie (edge), ainsi qu son cosystme de gestion distance.
Vous ferez partie dune quipe qui dveloppe une plateforme dorchestration et de gestion permettant dexcuter des charges de travail de faon scuritaire et fiable sur des appareils grs, au plus prs des systmes et des donnes quils desservent.
Dans ce rle, vous concevrez, dvelopperez, testerez et dboguerez des composants essentiels dorchestration, tels que des services embarqus (daemons) et des services infonuagiques qui assurent lexcution des charges de travail la priphrie.
Si vous tes curieux(se), aimez comprendre en profondeur le fonctionnement des systmes et tes motiv(e) par la cration de systmes distribus robustes, ce poste est fait pour vous.
Vous possdez une solide comprhension des systmes dexploitation, des rseaux, de la conteneurisation et de la scurit.
Votre journe en un coup d''oeil: Concevoir, dvelopper et tester des logiciels principalement crits en Go pour nos appareils bass sur Linux Dvelopper des services et processus infonuagiques permettant la configuration des appareils, la gestion de leur topologie, de leur cycle de vie et de leurs mises jour Dvelopper des capacits rseau favorisant des communications scurises et rsilientes entre les appareils et les charges de travail Diagnostiquer et rsoudre des problmes touchant les services systme, les rseaux, les conteneurs, les couches dorchestration et les services infonuagiques Amliorer les outils de dpannage distance, la surveillance de ltat des appareils, lobservabilit et les mcanismes automatiss de reprise aprs incident Collaborer troitement avec les quipes de micrologiciel (firmware), dinfonuagique, de scurit et de plateforme lors des phases de conception, dimplmentation et de rvision de code Ce qui fait de vous un excellent candidat: Plusieurs annes dexprience dans la livraison de logiciels en production dvelopps en Go, Rust, C/C++ ou dans dautres langages de programmation systme similaires Solide exprience du dveloppement et du dbogage sous Linux (services, processus, permissions, rseautique, journaux systme et contraintes de ressources) Exprience dans le dveloppement de logiciels pour des systmes embarqus, des appareils en priphrie (edge), des appliances ou dautres environnements prsentant des contraintes similaires Exprience pratique avec Kubernetes, les conteneurs ou des plateformes dorchestration Excellente matrise des concepts fondamentaux de rseautique (TCP/IP, DNS, routage, pare-feu, TLS, et exprience concrte en dpannage Capacit concevoir des systmes asynchrones fiables avec une gestion claire des tats, des mcanismes de reprise (retries), lidempotence et une gestion robuste des dfaillances Fort souci de la qualit logicielle et de la couverture des scnarios limites et des cas dchec Excellentes aptitudes en communication et intrt pour la collaboration multidisciplinaire avec les quipes logicielles, micrologicielles, infonuagiques et de scurit Matrise du franais et de l''anglais, tant l''oral qu'' l''crit (ce poste ncessite des interactions avec nos collaborateurs et clients internationaux) Un atout si vous avez:
Une exprience pratique avec K3s, les composantes internes de Kubernetes, containerd, CNI, CSI, RBAC, les politiques rseau ou la gestion du cycle de vie des nuds Une exprience concrte en gestion de flottes dappareils (approvisionnement, enrlement, rconciliation entre ltat dsir et ltat rapport, accs distant scuris) Une exprience en ingnierie de la scurit applique aux systmes distribus (identit des appareils, certificats, autorisation, attestation, modlisation des menaces et auditabilit) Une exprience en exploitation de plateformes infonuagiques grande chelle, idalement dans des architectures multi-rgions Une participation active au dveloppement de systmes de mise jour de micrologiciels (firmware), de mcanismes de retour arrire A/B (rollback) ou de pratiques dingnierie de rsilience Une solide exprience dans la conception de solutions dobservabilit et de diagnostic pour des environnements distribus Une exprience de travail avec du matriel ressources limites, des dploiements isols du rseau (air-gapped) ou des systmes installs sur site (on-premises) Voil ce que nous offrons ! Rgime de rmunration attrayant Programme de remboursement des frais de formation Environnement avec bon niveau de maturit agile quilibre entre vie professionnelle et vie prive grce un horaire de travail flexible Caf gratuit volont Espace de stationnement gratuit et/ou remboursement du transport en commun Consultations virtuelles avec notre kinsiologue / rabais sur labonnement au gym Nous savons que la diversit des parcours et des expriences apporte une grande valeur nos quipes.
Mme si vous ne cochez pas toutes les cases nous vous encourageons postuler votre profil pourrait nous surprendre! Merci pour votre candidature, mais veuillez noter que seul(e)s les candidat(e)s slectionn(e)s seront contact(e)s.
Les chasseurs de ttes et les agences de recrutement ne sont pas autoriss soumettre des CV par l''intermdiaire de ce site web ou directement aux gestionnaires. --------------------------------------------------------------------------------------------------- Your teams dynamic: We are looking for a Software Developer to help build the next generation of Genetec Edge OS, our operating system for edge appliances, and its remote management ecosystem.
Youll be part of a team building an orchestration and management platform that enables workloads to run securely and reliably on managed appliances - close to the systems and data they serve.
You will design, implement, test, and debug core orchestration components such as embedded daemons and cloud services that power workload execution at the edge.
If youre curious, enjoy understanding how systems work under the hood, and are motivated by building robust distributed systems, this role is for you.
You should have a strong foundation in operating systems, networking, containerization, and security.
Your day at a glance: Design, implement, and test software written mainly in Go for our Linux-based appliances Build cloud services and workflows for device configuration, topology, lifecycle, and update orchestration Develop networking capabilities enabling secure, resilient inter-device and workload communication Debug and diagnose issues across daemons, networks, containers, orchestration layers, and cloud services Improve remote troubleshooting, device health reporting, observability, and automated recovery mechanisms Collaborate closely with firmware, cloud, security, and platform teams across design, implementation, and code review What makes you a great fit: Several years of experience shipping production software in Go, Rust, C/C++, or similar systems languages Strong Linux development and debugging experience (services, processes, permissions, networking, logs, resource constraints) Experience building software for embedded systems, edge devices, appliances, or similarly constrained environments Practical experience with Kubernetes, containers, or orchestration platforms Robust networking fundamentals (TCP/IP, DNS, routing, firewalls, TLS, and hands-on troubleshooting experience Ability to design reliable asynchronous systems with clear state management, retries, idempotency, and failure handling Robust testing mindset, including edge cases and failure scenarios Clear communicator who enjoys cross-functional collaboration across software, firmware, cloud, and security teams Fluent in French and English, both verbal and written (this role requires interaction with our international collaborators and customers) An asset if you have: Hands-on work with K3s, Kubernetes internals, containerd, CNI, CSI, RBAC, network policies, or node lifecycle management Practical experience in device fleet management (provisioning, enrollment, reconciliation of desired vs. reported state, secure remote access) Background in security engineering for distributed systems (device identity, certificates, authorization, attestation, threat modeling, auditability) Production experience operating cloud platforms at scale, ideally in multi-region architectures Hands-on involvement with firmware update systems, A/B rollback mechanisms, or resilience engineering practices Strong track record in building observability and diagnostics systems for distributed environments Experience working with constrained hardware environments, air-gapped deployments, or on-premises systems Lets talk perks! Attractive compensation package Training Tuition Reimbursement Program Mature agile environment Work-life balance with a flexible working schedule Free, unlimited coffee Free parking for all employees and/or reimbursement on public transport Virtual consultations with our kinesiologist / discount on your gym membership We know that diverse backgrounds and experiences bring great value to our teams.
Even if you don''t think you tick all the boxes, we still encourage you to apply - your profile may surprise us! Thank you for your application, but please note that only selected candidates will be contacted.
Head-hunters and recruitment agencies may not submit resums/CVs through this Web site or directly to managers.
📌 Développeur(euse) logiciel / Software Developer - Edge Platform (Edge OS)
🏢 Genetec
📍 Quebec City