Skip to main content
Temps plein
Hybride

Développeur(euse) Senior de Firmware

Voir sur la carte

Description

Vention est à la recherche d'un(e) Développeur(euse) Senior de Firmware pour rejoindre son équipe à Montréal. Ce rôle implique le développement de firmware et de logiciels pour l'écosystème MachineMotion, en se concentrant sur les composants de mouvement et de communication en temps réel utilisant le C++ moderne. Le(la) développeur(euse) travaillera également avec des microservices basés sur Python sur des systèmes Linux embarqués, concevra et maintiendra des API gRPC, et créera des SDK pour la plateforme MachineMotion. Les responsabilités clés incluent la prise en charge de l'architecture des services Linux, la direction des stratégies de packaging Debian et de mises à jour OTA, l'amélioration de la robustesse du système, le débogage de problèmes complexes et le mentorat d'autres ingénieurs.

Ce que nous recherchons

Architecturer et implémenter des composants de mouvement et de communication en temps réel en C++ moderne, en se concentrant sur le déterminisme, la latence et la sécurité.,Développer et maintenir des microservices basés sur Python (FastAPI, MQTT, services d'orchestration) sur des systèmes Linux embarqués.,Concevoir et maintenir des API gRPC et des contrats de service Protobuf pour une communication robuste et versionnée.,Définir et faire respecter des limites architecturales claires entre les charges de travail C++ en temps réel et les services Python/Linux de niveau supérieur.,Concevoir et maintenir des SDK (C++ et Python) pour le développement d'applications clients et partenaires sur la plateforme MachineMotion.,Prendre en charge l'architecture des services Linux (systemd, réseau, permissions, accès aux périphériques, observabilité, journalisation, stratégies de surveillance).,Diriger les stratégies de packaging Debian et de mises à jour OTA, y compris la gestion des dépendances, le verrouillage des versions, les garanties de compatibilité et la sécurité des retours arrière.,Améliorer la robustesse du système par l'analyse des modes de défaillance, la journalisation structurée, la surveillance de la santé et l'isolation des services.,Déboguer des problèmes complexes à l'aide de journaux, de captures de paquets, d'instrumentation matérielle (oscilloscope, analyseur logique) et de diagnostics au niveau du système.,Contribuer aux pipelines CI/CD, aux tests de régression automatisés et à la maintenabilité à long terme.,Encadrer les ingénieurs par le biais de revues de code, de discussions architecturales et de l'application des meilleures pratiques.

Candidat idéal

Baccalauréat en informatique/génie mécanique ou dans un domaine quantitatif ; maîtrise préférée.,Plus de 10 ans d'expérience en tant que programmeur(euse) au sein d'équipes de développement de produits.,Maîtrise des périphériques de microcontrôleur (GPIO, horloges, réinitialisations, ADC & DAC, PWM, DMA, interruptions, etc.).,Expérience dans la conception de systèmes réactifs (embarqués et cloud/web).,Maîtrise de la lecture des schémas de circuits imprimés.,Un fort sens des responsabilités pour tous les aspects du cycle de vie du développement logiciel (SDLC) et au-delà.

Éducation minimale

Baccalauréat

Compétences techniques

Python
JavaScript
C/C++
programmation de dispositifs embarqués
Linux
planification de mouvement de robot
systèmes Linux embarqués
protocoles de communication
Périphériques de microcontrôleur (GPIO
horloges
réinitialisations
ADC & DAC
PWM
DMA
Interruptions)
conception de systèmes réactifs
lecture de schémas de circuits imprimés
ROS
TCP/IP
REST
courtiers de messages
conception de systèmes distribués
FastAPI
MQTT
gRPC
Protobuf
packaging Debian
pipelines CI/CD
tests de régression automatisés
analyse des modes de défaillance
journalisation structurée
surveillance de la santé
isolation des services
oscilloscope
analyseur logique
diagnostics au niveau du système.

Compétences interpersonnelles

Mentorat
discussions architecturales
application des meilleures pratiques
résolution de problèmes
collaboration
respect
leadership
cohésion d'équipe
donner/recevoir du feedback.

Avantages

Cheminement de carrière
plans de développement personnalisés
évaluations bi-annuelles des employés
programme de mentorat
développement professionnel
formation continue (gestion de la performance
leadership inclusif
modèle opérationnel de leadership
cohésion d'équipe
donner/recevoir du feedback)
examens d'équité salariale
politiques inclusives
Groupe de ressources pour les employées (Women’s ERG)
modèle de travail hybride
deux jours de bénévolat rémunérés par an
bureau situé au centre-ville
rassemblements d'équipe réguliers
lancement annuel
sommet des employés
5 à 7 trimestriels
événements de département
plan complet d'avantages sociaux collectifs
programme de coaching interne
formation trimestrielle en gestion
série trimestrielle de conférenciers de renommée mondiale
canaux dédiés au développement professionnel
programme d'allocation de livres.

À propos de l'entreprise

V

Vention

Vention est une entreprise basée à Montréal qui propose une plateforme d'automatisation de la fabrication (MAP) basée sur le cloud, combinant logiciel d'ingénierie et matériel modulaire. Elle permet aux fabricants de concevoir, d'automatiser et de déployer des équipements industriels sur mesure en une fraction du temps traditionnel. La plateforme dessert des milliers d'usines à travers le monde en simplifiant le processus complexe de conception de machines grâce à un écosystème unifié.

Innovant
Dynamique
Collaboratif
Agile
Ambitieux
Voir tous les emplois chez Vention
Retour aux offres

    Nous respectons votre vie privée

    BerryMap utilise des cookies pour fournir des fonctionnalités essentielles, analyser l'utilisation et améliorer votre expérience. Vous pouvez personnaliser vos préférences ci-dessous.