Embedded Systems & Device Software Engineer

Montréal, QC, CA, Canada

Job Description

Version francaise ci-bas

Embedded Systems & Device Software Engineer







Location: Montreal



Type: Full-time



Department: Innovation & Technology

About the Role





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.


Related Jobs

Job Detail

  • Job Id
    JD3129849
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Montréal, QC, CA, Canada
  • Education
    Not mentioned