Edge Os Software Engineer (Go) - Distributed Systems
Genetec Inc.
La dynamique de votre équipe:Nous sommes à la recherche d’un(e) développeur(euse) logiciel pour contribuer à la prochaine génération de Genetec Edge OS, notre système d’exploitation destiné aux appareils en périphérie (edge), ainsi qu’à son écosystème de gestion à distance.Vous ferez partie d’une équipe qui développe une plateforme d’orchestration et de gestion permettant d’exécuter des charges de travail de façon sécuritaire et fiable sur des appareils gérés, au plus près des systèmes et des données qu’ils desservent.Dans ce rôle, vous concevrez, développerez, testerez et déboguerez des composants essentiels d’orchestration, tels que des services embarqués (daemons) et des services infonuagiques qui assurent l’exécution des charges de travail à la périphérie.Si vous êtes curieux(se), aimez comprendre en profondeur le fonctionnement des systèmes et êtes motivé(e) par la création de systèmes distribués robustes, ce poste est fait pour vous. Vous possédez une solide compréhension des systèmes d’exploitation, des réseaux, de la conteneurisation et de la sécurité.Votre journée en un coup d'oeil :Concevoir, développer et tester des logiciels principalement écrits en Go pour nos appareils basés sur LinuxDévelopper des services et processus infonuagiques permettant la configuration des appareils, la gestion de leur topologie, de leur cycle de vie et de leurs mises à jourDévelopper des capacités réseau favorisant des communications sécurisées et résilientes entre les appareils et les charges de travailDiagnostiquer et résoudre des problèmes touchant les services système, les réseaux, les conteneurs, les couches d’orchestration et les services infonuagiquesAméliorer les outils de dépannage à distance, la surveillance de l’état des appareils, l’observabilité et les mécanismes automatisés de reprise après incidentCollaborer étroitement avec les équipes de micrologiciel (firmware), d’infonuagique, de sécurité et de plateforme lors des phases de conception, d’implémentation et de révision de codeCe qui fait de vous un excellent candidat :Plusieurs années d’expérience dans la livraison de logiciels en production développés en Go, Rust, C/C++ ou dans d’autres langages de programmation système similairesSolide expérience du développement et du débogage sous Linux (services, processus, permissions, réseautique, journaux système et contraintes de ressources)Expérience dans le développement de logiciels pour des systèmes embarqués, des appareils en périphérie (edge), des appliances ou d’autres environnements présentant des contraintes similairesExpérience pratique avec Kubernetes, les conteneurs ou des plateformes d’orchestrationExcellente maîtrise des concepts fondamentaux de réseautique (TCP/IP, DNS, routage, pare-feu, TLS, et expérience concrète en dépannageCapacité à concevoir des systèmes asynchrones fiables avec une gestion claire des états, des mécanismes de reprise (retries), l’idempotence et une gestion robuste des défaillancesFort souci de la qualité logicielle et de la couverture des scénarios limites et des cas d’échecExcellentes aptitudes en communication et intérêt pour la collaboration multidisciplinaire avec les équipes logicielles, micrologicielles, infonuagiques et de sécuritéMaîtrise du français et de l'anglais, tant à l'oral qu'à l'écrit (ce poste nécessite des interactions avec nos collaborateurs et clients internationaux)Un atout si vous avez :Une expérience pratique avec K3s, les composantes internes de Kubernetes, containerd, CNI, CSI, RBAC, les politiques réseau ou la gestion du cycle de vie des nœudsUne expérience concrète en gestion de flottes d’appareils (approvisionnement, enrôlement, réconciliation entre l’état désiré et l’état rapporté, accès distant sécurisé)Une expérience en ingénierie de la sécurité appliquée aux systèmes distribués (identité des appareils, certificats, autorisation, attestation, modélisation des menaces et auditabilité)Une expérience en exploitation de plateformes infonuagiques à grande échelle, idéalement dans des architectures multi-régionsUne participation active au développement de systèmes de mise à jour de micrologiciels (firmware), de mécanismes de retour arrière A/B (rollback) ou de pratiques d’ingénierie de résilienceUne solide expérience dans la conception de solutions d’observabilité et de diagnostic pour des environnements distribuésUne expérience de travail avec du matériel à ressources limitées, des déploiements isolés du réseau (air-gapped) ou des systèmes installés sur site (on-premises)Voilà ce que nous offrons !Régime de rémunération attrayantProgramme de remboursement des frais de formationEnvironnement avec bon niveau de maturité agileÉquilibre entre vie professionnelle et vie privée grâce à un horaire de travail flexibleCafé gratuit à volontéEspace de stationnement gratuit et/ou remboursement du transport en communConsultations virtuelles avec notre kinésiologue / rabais sur l’abonnement au gymNous savons que la diversité des parcours et des expériences apporte une grande valeur à nos équipes. Même 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 sélectionné(e)s seront contacté(e)s. Les chasseurs de têtes et les agences de recrutement ne sont pas autorisés à soumettre des CV par l'intermédiaire de ce site web ou directement aux gestionnaires.---------------------------------------------------------------------------------------------------Your team’s 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. You’ll 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 you’re 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 appliancesBuild cloud services and workflows for device configuration, topology, lifecycle, and update orchestrationDevelop networking capabilities enabling secure, resilient inter-device and workload communicationDebug and diagnose issues across daemons, networks, containers, orchestration layers, and cloud servicesImprove remote troubleshooting, device health reporting, observability, and automated recovery mechanismsCollaborate closely with firmware, cloud, security, and platform teams across design, implementation, and code reviewWhat makes you a great fit:Several years of experience shipping production software in Go, Rust, C/C++, or similar systems languagesStrong Linux development and debugging experience (services, processes, permissions, networking, logs, resource constraints)Experience building software for embedded systems, edge devices, appliances, or similarly constrained environmentsPractical experience with Kubernetes, containers, or orchestration platformsStrong networking fundamentals (TCP/IP, DNS, routing, firewalls, TLS, and hands-on troubleshooting experienceAbility to design reliable asynchronous systems with clear state management, retries, idempotency, and failure handlingStrong testing mindset, including edge cases and failure scenariosClear communicator who enjoys cross-functional collaboration across software, firmware, cloud, and security teamsFluent 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 managementPractical 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 architecturesHands-on involvement with firmware update systems, A/B rollback mechanisms, or resilience engineering practicesStrong track record in building observability and diagnostics systems for distributed environmentsExperience working with constrained hardware environments, air-gapped deployments, or on-premises systemsLet’s talk perks!Attractive compensation packageTraining Tuition Reimbursement ProgramMature agile environmentWork-life balance with a flexible working scheduleFree, unlimited coffeeFree parking for all employees and/or reimbursement on public transportVirtual consultations with our kinesiologist / discount on your gym membershipWe 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 resumés/CVs through this Web site or directly to managers.
#J-18808-Ljbffr
#J-18808-Ljbffr
Vacancy posted 44 minutes ago
Similar jobs that could be interesting for youBased on the Edge Os Software Engineer (Go) - Distributed Systems in Winnipeg, MB vacancy
- Build reliable cloud systems with Go at Grafana Cloud, working remotely across distributed telemetry databases and Kubernetes infrastructure. Shape products used for observability.As a Senior Backend Software Engineer, you will design, build, operate, and maintain critical...SuggestedRemote work
- Build Go backend services for Kaseya’s distributed platform, focusing on event processing, Kubernetes, and production reliability... ....Kaseya is hiring Platform Backend Engineers for hands-on development and operation of distributed systems. You’ll create high-throughput event...Suggested
- Shape Maximum’s AI infrastructure for banks through backend engineering, distributed systems, and statically typed programming. Own complex services across their full lifecycle.As a Staff Software Engineer, you will build Maximum’s core banking platform, including ledger, payments...Suggested
- Build high-throughput edge data pipelines with Go or C++ as a Senior Software Engineer at Cisco, working in a hybrid or remote environment.On Cisco’s Edge Processor Team, you will develop backend software for the Splunk Integrated Data Platform. This senior role emphasizes distributed...SuggestedRemote work
- ...client, WhatJobs Direct, is seeking a highly skilled Senior Software Engineer to join their fully remote engineering team. This... ..., developing, and maintaining scalable and robust backend systems and distributed applications. You will play a key role in architecting solutions...SuggestedRemote workFlexible hours
- Lead distributed systems architecture and backend engineering as a Staff Software Engineer II at KeyCite, shaping business-critical platforms across teams.This senior engineering role covers end-to-end delivery for large-scale production systems. You will modernize established...
$165k - $330k per year
...at the frontier of AI to bring cutting-edge models into production. We're growing quickly... .... Join us and help build the platform engineers turn to ship AI products.About Baseten... ..., we are building the global operating system for distributed, heterogeneous AI hardware. We believe...Flexible hours- Build high-performance inference infrastructure at Anthropic using distributed systems expertise and intelligent routing across a hybrid office model.This Staff and Senior Software Engineer role supports the Inference team serving Claude to millions worldwide. You will work...Work at officeWorldwide
- Design highly available, scalable systems at AWS in Vancouver using distributed systems software expertise and technical leadership. Shape foundational services powering... ...Canada ULC seeks a senior software development engineer for Transactional Services. You will build systems...
- Acceldata seeks a Staff Engineer to lead architecture for the Open Data Platform (ODP) and drive the technical direction across hybrid and... ...data infrastructure. You will own design decisions for scalable systems, improve performance, and guide cross-functional teams on data...
$95k - $126k per year
...the world, Mozillians design, build and distribute open‑source software that enables people to enjoy the internet on their terms.About The OS Integration Team The OS Integration team... ...works well with the host operating system and environment. We’re a distributed team...Immediate startHome office- ...scalable healthcare technology with C#, distributed systems, and AI-assisted development at... ...implement, and support highly available software platforms. Your work spans Microsoft .NET... ...product managers, operations teams, and engineers throughout delivery.Key Responsibilities...Remote work
- ...applications and next steps. Our partner is looking for a Senior Software Engineer, OS Integration based in Canada. We are seeking an experienced... ...browser integrates with Windows, macOS, and Linux operating systems. As part of a distributed engineering team, you will develop...Immediate startRemote workWorldwideHome office
- Advance cloud edge software at Qualcomm Canada ULC in Markham, Ontario, with experience in APIs... ...and source control.This Staff Software Engineer position focuses on creating, modifying,... ...Perforce, or another source code management system.Key Responsibilities: Create software...
- ...tools that wouldn’t work together.So we expanded into software and started building integrated, omnichannel solutions... ...helping sellers worldwide do the same.The Role The Go-to-Market Engineering team builds the systems, automations, and AI-powered experiences that help our...Long term contractLocal areaRemote workWorldwide
- ...StreamingFast StreamingFast is a cutting-edge technology firm, a core developer on The... ...ideasWhat you'll do As a Senior Go (Golang) Developer, you will be working at designing, developing and deploying distributed data systems in the blockchain world. You will need to...
- Lead software engineering teams at Tailscale using Go expertise, technical judgment, and asynchronous collaboration in a fully distributed company.This full-time Software Engineering Manager guides engineers across multiple product Pods. You will shape technical direction,...Full time
- Build dependable software remotely with Go, coding agents, and production-focused engineering at Tailscale. Turn prototypes into customer-ready products.As a Software Engineer... ...reference customers and their productsClose edge cases, regressions, testing, and operational gapsRequirements...Remote work
- ...all applications and next steps. Our partner is looking for a Software Engineer (Edge – Devices & Mobile) based in Canada. We are looking for... ...future expansion to macOS. You will work at the intersection of systems engineering, mobile platforms, networking, and distributed...Remote workFlexible hours
- Build InfluxDB 3 remotely with Rust, C++, or Go while solving distributed systems challenges for InfluxData’s cloud-native database.As a senior engineer, you will develop the next generation of InfluxDB, featuring columnar storage and a DataFusion-based query engine. You will...Remote work
- ...Build product security systems at Chainlink using Rust or Go in a remote-first organization with Eastern Time overlap. Apply software engineering to technical risk. As a Product Security Engineer, you will strengthen Chainlink products through security-focused engineering...Remote work
- Build Atlas Agent Engine remotely from Canada, applying distributed systems expertise to runtime, memory, retrieval, identity, and governance layers.MongoDB seeks a Software Engineer for the Atlas Agent Engine team. You will build the developer CLI, SDKs, and distributed systems...Remote work
- Cisco Systems, Inc. is seeking a Senior Software Engineer (G10) to join the Edge Processor Team on the Splunk Integrated Data Platform. You will design, develop, test, and deploy high-throughput distributed software at the edge, collaborating with cross-functional teams in a...Remote work
$120.8k - $170.8k per year
About the Role We're looking for a senior engineer who thinks clearly across the full... ...person. You'll design, build, and ship real systems while setting an example for engineering... ...the teamMust-Have 6+ years of hands‑on software engineering experienceStrong experience with...Full time- ...management and cybersecurity software, serving Managed Service Providers... ...of IT: whether you're in engineering, product, sales, marketing, customer... ...to work with cutting-edge technology, collaborate with a... ...on building scalable backend systems, integrating ML/AI capabilities...Long term contractWorldwide
$92.9k - $116.1k per year
As Marqeta's Software Engineer II on the Core Edge Processing team, you will write and ship production code at the heart of our processing systems, learning alongside senior engineers on a team running real-time, always-on payment infrastructure. Core Edge Processing owns the...Full timeManual laborRemote workFlexible hours- Shape backend architecture with Go, secure APIs, and distributed systems at Rivian and Volkswagen Group Technologies. Lead through influence across platform initiatives.As a Staff Backend Software Engineer, you will build and operate services powering customer-facing digital...
- Join Baseten as a Distributed Systems Engineer and revolutionize AI inference. This role focuses on building large-scale systems for deployed models,... ...distributed systems. In this role, you will work with cutting-edge technology to create an infrastructure that supports high-...
- ...technologies émergentes qui unifient les systèmes de sécurité physique. Pour plus d'... ...En travaillant principalement avec Go, vous développerez des applications edge fiables permettant une... ...operations. Genetec develops open-platform software, hardware and cloud-based services...Remote workFlexible hours
- Set technical direction at ChargeLab in Etobicoke, focusing on distributed systems, architecture, and software delivery through a hybrid work model.As a Staff Engineer on the Engineering Scale track, you will shape patterns, frameworks, and specialist depth across ChargeLab....
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Edge Os Software Engineer (Go) - Distributed Systems. Be the first to apply!
Related searches
- software engineer part time Winnipeg, MB
- software engineer Winnipeg, MB
- software design engineer Winnipeg, MB
- software engineer - computer Winnipeg, MB
- software developer internship no experience Winnipeg, MB
- ingénieur logiciel Winnipeg, MB
- software engineer co-op Winnipeg, MB
- software development engineer Winnipeg, MB
- software developer Winnipeg, MB
- software engineer - ai machine learning Winnipeg, MB

