We are seeking an Embedded Systems & Device Software Engineer to design, develop, and maintain critical microservices and production tools for our smart devices. The role involves hands-on development of firmware-level modules, production automation, and integration of new hardware components. You will work closely with hardware and AI teams to ensure every deployed device is reliable, efficient, and production-ready.
What You will Do
Device Software & Microservices Development
Design and develop embedded microservices (modules) for the device, including accelerometer, power management, MPPT communication, and anomaly log detection.
Contribute to the architecture and optimization of firmware-level components ensuring performance and maintainability.
Continuously integrate updates and improvements based on feedback from production and field testing.
Production Tools & Automation
Develop, maintain, and support the Production Tools essential for device preparation after assembly (flashing, hardware testing, setup, and configuration).
Develop and maintain the production SSD setup tool for building and updating new versions of SSD images.
Create, update, and clone SSD images for production, integrating fixes and improvements.
Ensure all tools are updated to support new hardware and software versions.
Hardware Integration & Power Systems
Handle tasks related to power systems, including MPPTs, batteries, and overall power management.
Test new MPPTs, batteries, and hardware components to validate compatibility and reliability.
Support integration of new hardware components (e.g., LTE modules) and update the tools accordingly for seamless adoption.
Prepare installation and deployment readiness.
Device Preparation & Deployment
Lead the preparation of devices for production, deployments, and tradeshows.
Coordinate hardware assembly, software setup, and configuration for all devices outside Laval deployment.
Support & Collaboration
Provide device-side support, troubleshoot issues, and integrate solutions into production tools or SSD setup workflows.
Assist students and colleagues by providing access to data and device resources for research or projects.
Collaborate cross-functionally to ensure smooth production workflows and reliable device performance.
What You Bring
Strong experience in embedded systems software development and microservice architecture.
Proficiency in programming languages such as C, C++, or Python for embedded environments.
Familiarity with firmware deployment, flashing, and automated hardware testing tools.
Hands-on experience with power systems, batteries, and MPPT components is an asset.
Ability to work with hardware engineers to integrate and validate new components (e.g., LTE modules).
Understanding of SSD imaging, device configuration, and production automation workflows.
Excellent problem-solving skills and ability to take ownership of cross-disciplinary tasks.
Preferred Qualifications
Master's degree or PhD in computer engineering, Electrical Engineering, or related field.
Experience with IoT devices or embedded systems development.
Knowledge of AI or data-driven automation at the device edge.
Previous experience in manufacturing or production tool development is highly desirable.
Why Join Us
Be at the core of product innovation--designing and building the software that powers real-world connected devices.
Work across hardware, software, and AI disciplines in a collaborative environment.
Opportunity to grow into AI, automation, or system architecture roles
Competitive compensation, flexible working options, and exposure to cutting-edge IoT technologies.
-
Ingenieur(e) en Systemes Embarques et Logiciels pour Appareils Connectes
Lieu :
Montreal
Type :
Temps plein
Departement :
Innovation & Technologie
A propos du poste
Nous recherchons un(e)
Ingenieur(e) en Systemes Embarques et Logiciels pour Appareils
afin de concevoir, developper et maintenir des microservices critiques ainsi que des outils de production pour nos dispositifs intelligents.
Le role comprend le developpement pratique de modules au niveau du micrologiciel (firmware), l'automatisation des processus de production et l'integration de nouveaux composants materiels.
Vous collaborerez etroitement avec les equipes materiel et IA afin d'assurer que chaque appareil deploye soit fiable, performant et pret pour la production.
Vos responsabilites
Developpement logiciel et microservices embarques
Concevoir et developper des microservices embarques (modules) pour les appareils, notamment pour l'accelerometre, la gestion de l'alimentation, la communication MPPT et la detection d'anomalies.
Contribuer a l'architecture et a l'optimisation des composants au niveau du firmware, en veillant a leur performance et a leur maintenabilite.
Integrer en continu les mises a jour et ameliorations issues des retours de production et des tests sur le terrain.
Outils de production et automatisation
Developper, maintenir et supporter les outils de production essentiels a la preparation des appareils apres assemblage (flashage, tests materiels, configuration et mise en service).
Developper et maintenir l'outil de configuration SSD de production pour la creation et la mise a jour des nouvelles versions d'images SSD.
Creer, mettre a jour et cloner des images SSD destinees a la production, en integrant correctifs et ameliorations.
S'assurer que tous les outils soient compatibles avec les nouvelles versions materielles et logicielles.
Integration materielle et systemes d'alimentation
Gerer les taches liees aux systemes d'alimentation, incluant les MPPT, les batteries et la gestion energetique globale.
Tester de nouveaux MPPT, batteries et composants materiels afin d'en valider la compatibilite et la fiabilite.
Soutenir l'integration de nouveaux composants materiels (p. ex. modules LTE) et mettre a jour les outils afin d'en faciliter l'adoption.
Preparer les appareils pour l'installation et le deploiement.
Preparation et deploiement des appareils
Diriger la preparation des appareils destines a la production, aux deploiements et aux salons professionnels.
Coordonner l'assemblage materiel, la configuration logicielle et la mise en service de tous les appareils hors site de Laval.
Support et collaboration
Fournir un support technique cote appareil, diagnostiquer les problemes et integrer les correctifs dans les outils de production ou les workflows de configuration SSD.
Assister les etudiants et collegues en leur donnant acces aux donnees et aux ressources des appareils pour la recherche ou les projets.
Collaborer de maniere interdisciplinaire afin d'assurer des processus de production fluides et des performances materielles fiables.
Profil recherche
Solide experience en developpement logiciel embarque et en architecture de microservices.
Maitrise des langages de programmation tels que
C
,
C++
ou
Python
pour les environnements embarques.
Connaissance des outils de deploiement de firmware, de flashage et de tests materiels automatises.
Experience pratique avec les systemes d'alimentation, batteries et composants MPPT (un atout).
Capacite a travailler avec les ingenieurs materiel pour integrer et valider de nouveaux composants (ex. modules LTE).
Comprehension des processus d'imagerie SSD, de configuration des appareils et d'automatisation de production.
Excellentes competences en resolution de problemes et aptitude a gerer des taches multidisciplinaires de maniere autonome.
Qualifications souhaitees
Diplome de maitrise ou doctorat en genie informatique, genie electrique ou domaine connexe.
Experience en developpement de dispositifs IoT ou de systemes embarques.
Connaissances en IA ou en automatisation basee sur les donnees a la peripherie (edge computing*). Experience prealable en fabrication ou en developpement d'outils de production (atout majeur).
Pourquoi nous rejoindre
Participez au coeur de l'innovation produit -- concevez et developpez le logiciel qui propulse des appareils connectes reels.
Collaborez a l'intersection du materiel, du logiciel et de l'intelligence artificielle dans un environnement multidisciplinaire.
Profitez d'opportunites d'evolution vers des roles en IA, automatisation ou architecture de systemes.
Beneficiez d'une remuneration competitive, d'options de travail flexibles et d'une exposition a des technologies IoT de pointe.
-
About BusPas / A propos de BusPas
Connecting the cornerstones for smart cities around the world. Enhance. Enable. Empower.
BusPas is a leader in smart mobility solutions, operating in cities across North America and Europe -- including Montreal, Barcelona, Miami, Los Angeles, and New Jersey. Our mission is to build the foundation for smart, connected cities by enhancing public transit systems with smart bus stops featuring edge computing, sensors solar power, and AI vision. We offer the #ORA platform to empower municipalities to manage transit and city maintenance, and to make better, data-driven decisions.
Through advanced AI, edge computing, and automated enforcement technologies, we help transit agencies keep streets moving, improve accessibility, and create safer, more efficient urban environments. By integrating real-time insights with city infrastructure, BusPas enables our partners to deliver tangible results -- from increased ridership to improved operational efficiency -- shaping a future where public transportation is reliable, equitable, and sustainable.
-
Relier les piliers des villes intelligentes a travers le monde. Ameliorer. Activer. Autonomiser.
BusPas est un chef de file des solutions de mobilite intelligente, actif dans plusieurs villes en Amerique du Nord et en Europe -- notamment a Montreal, Barcelone, Miami, Los Angeles et au New Jersey. Notre mission est de jeter les bases de villes intelligentes et connectees en modernisant les systemes de transport collectif grace a des arrets d'autobus intelligents integrant l'informatique en peripherie (edge computing), les capteurs, l'energie solaire et la vision par intelligence artificielle. Nous offrons la plateforme #ORA pour permettre aux municipalites de gerer le transport collectif et l'entretien urbain, tout en prenant de meilleures decisions fondees sur les donnees.
Grace a l'intelligence artificielle avancee, a l'informatique en peripherie et aux technologies d'application automatisee, nous aidons les societes de transport a fluidifier la circulation, ameliorer l'accessibilite et creer des environnements urbains plus surs et plus efficaces. En integrant des donnees en temps reel a l'infrastructure urbaine, BusPas permet a ses partenaires d'obtenir des resultats concrets -- de l'augmentation de l'achalandage a l'optimisation des operations -- et de faconner un avenir ou le transport collectif est fiable, equitable et durable.
Beware of fraud agents! do not pay money to get a job
MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.