
Développeur·e senior en logiciel embarqué
- Montréal, QC
- Permanent
- Temps-plein
- Nous rendons nos clients performants – nous nous plaçons du point de vue du client et nous nous efforçons de créer une expérience client exceptionnelle.
- Nous exécutons et délivrons – nous nous fixons des objectifs ambitieux et nous sommes enthousiastes à l’idée de les atteindre.
- Nous débattons, puis nous nous engageons – nous remettons en question nos propres perspectives et idées à la recherche des meilleures solutions.
- Nous innovons pour inspirer – nous valorisons l’innovation dans les produits, les expériences utilisateur et les pratiques commerciales.
- Nous collaborons pour aller plus loin – nous travaillons en équipe pour obtenir de meilleurs résultats que ceux que nous obtiendrions seuls.
- Nous encourageons nos collaborateurs à atteindre leur plein potentiel – nous nous imposons des normes élevées, mais nous savons quand il faut célébrer les progrès et les réussites.
- Implanter et maintenir des applications de micrologiciel pour le contrôle de mouvement
- Intégrer et modifier de nouvelles solutions de planification de mouvement dans la pile de micrologiciel de Vention
- Exposer ces fonctionnalités en étendant les API et SDK de Vention
- Collaborer avec des fabricants tiers afin de permettre une intégration fluide dans l’écosystème d’automatisation de Vention
- Programmer des appareils embarqués en Python et C++ afin d’étendre l’écosystème d’automatisation de Vention
- Tester et déboguer les micrologiciels à l’aide de débogueurs matériels, de schémas électroniques, d’oscilloscopes et de circuits sur plaquette de prototypage (breadboard)
- Aider nos clients à configurer, tester et programmer leur machine automatisée
- Rédiger des tests unitaires, d’intégration et de bout en bout pour soutenir le développement de fonctionnalités et assurer la qualité logicielle
- 5 + années d’expérience en ingénierie logicielle embarquée
- Maîtrise des langages de programmation (Python, JavaScript, C/C++) sur systèmes Linux embarqués
- Compréhension de TCP/IP, REST et des courtiers de messages (MQTT)
- Compréhension de la conception de systèmes distribués et des défis techniques associés
- Compréhension des logiciels de contrôle, des technologies Internet et des modèles client/serveur
- Expérience pratique en test de code et de modules selon des cas d’utilisation courants
- Connaissance de l’automatisation industrielle
- Connaissance des systèmes embarqués
- Connaissance des protocoles industriels
- Profil de variateur CiA402 pour CANOpen
- Protocoles de communication tels que : EtherCAT, RS485, SPI, I2C, sockets, CANOpen et gRPC
- Expérience avec les patrons de conception logicielle (Software Design Patterns)
- Boissons et collations gratuites pour que vous soyez ravitaillé·e et prêt·e pour votre journée.
- Plans de santé et de bien-être pour que vous vous sentiez au mieux de votre forme.
- Possibilités d’évolution de carrière. Votre avenir compte.
- Événements sociaux conviviaux organisés en fonction des divers intérêts de notre équipe pour célébrer tous ensemble, d’équipes sportives sponsorisées aux soirées Trivia.
- Temps libre pour faire du bénévolat et contribuer à la vie de votre communauté.
- Appel téléphonique
- Rencontre avec l’équipe
- Cas pratique
- Décision et offre
Nous sommes désolés mais ce recruteur n'accepte pas les candidatures en provenance de l'étranger.