Développeur Systèmes Embarqués I Embedded Systems Developer (Montreal)

Développeur Systèmes Embarqués I Embedded Systems Developer (Montreal)

23 Sep
|
Subaru Trois-Rivières
|
Montreal

23 Sep

Subaru Trois-Rivières

Montreal

Développeur Systèmes Embarqués I Embedded Systems Developer

Permanent

Sur place et télétravail

XP

- 5 ans

Date d’entrée en fonction 29/03/2026

Emplacement

Montreal, QC, Canada à propos En tant que Développeur Systèmes Embarqués chez SPARK Microsystems, vous serez responsable du développement et de la maintenance des micrologiciels (firmware) couvrant nos différentes applications de systèmes embarqués, incluant les protocoles réseau, les bibliothèques de base ainsi que le développement applicatif.

Vous implémenterez et testerez des micrologiciels pour créer des réseaux de communication sans fil optimaux utilisant les émetteurs-récepteurs sans fil à très faible consommation développés par SPARK Microsystems. Cela inclut le développement de réseaux de capteurs sans fil basse consommation en configurations point à point, en étoile et maillée (mesh), ainsi que des liaisons point à point efficaces pour des applications de diffusion audio.

Le candidat sélectionné sera responsable du développement de micrologiciels performants pour soutenir ces applications, ainsi que d’une interface utilisateur graphique pour chaque système, permettant aux utilisateurs de contrôler le flux d’information dans le système sans fil.

Responsabilités

Implémenter, tester et documenter des logiciels embarqués et applicatifs

Développer des algorithmes pour les couches protocolaires des systèmes de communication et de réseautage

Fournir des conceptions architecturales et détaillées répondant aux exigences système

Planifier et évaluer les conceptions architecturales et passer en revue la performance du système

Maintenir les composants logiciels système incluant pilotes de périphériques, RTOS et applications

Participer aux processus de test de l’équipe en développant des protocoles de tests unitaires, d’intégration/régression et de tests système

Rechercher et évaluer de nouvelles technologies et réaliser des études de faisabilité et de réduction des risques

Exigences académiques

Diplôme en génie électrique, génie informatique ou équivalent

Compétences techniques

Plus de 5 ans d’expérience en développement d’applications embarquées en C et C++

Plus de 5 ans d’expérience en programmation C bas niveau sur microcontrôleurs / microprocesseurs, avec connaissance avancée des architectures et écosystèmes MCU / CPU

Connaissance approfondie des dépendances entre composants système et couches protocolaires ainsi que de leurs interactions

Expérience solide dans le développement d’interfaces graphiques (GUI) pour systèmes embarqués, utilisant des frameworks tels que Qt pour MCU ou équivalent, avec capacité à concevoir des interfaces efficaces et conviviales pour des dispositifs aux ressources limitées

Expertise démontrée avec les plateformes Nordic Semiconductor nRF, incluant développement de stack BLE, nRF Connect SDK (Zephyr RTOS) et programmation embarquée C/C++, ainsi que expérience avec les outils de développement et de débogage nRF

Capacité à travailler efficacement sous Linux et Windows

Expérience avec Visual Studio Code et Eclipse IDE

Expérience avec des langages de script tels que Python

Expérience dans le développement de Board Support Packages, chargeurs d’amorçage (bootloaders) et pilotes de composants

Expérience avec les technologies de virtualisation et de conteneurisation (VMware, KVM, Docker)

Expérience avec les systèmes de gestion de versions Git

Expérience avec des plateformes de développement logiciel telles que GitLab et GitHub

Compréhension des protocoles de communication incluant I2C, SPI, UART et USB





Expérience pratique en développement et débogage sur cibles embarquées utilisant débogueurs en circuit et équipements de test électronique (oscilloscope, multimètre, analyseur logique, etc.)

Expérience des processus modernes de développement logiciel (revue par les pairs, tests unitaires, etc.)

Expérience en développement de firmware / applications pour d’autres technologies sans fil (Bluetooth, ZigBee, etc.) est un atout

Expérience avec IAR Embedded Workbench et Keil MDK est un atout

Expérience dans la mise sur le marché d’un produit est un atout

Connaissances de base en circuits analogiques/numériques et principes RF est un atout

Expérience en conception et routage de PCB est un atout

Compétences en communication

Excellentes compétences en communication orale et écrite ainsi qu’en présentation (français et anglais)

Capacité à travailler efficacement au sein d’une équipe de développeurs

Capacité à gérer plusieurs tâches, établir des priorités de projet, définir des objectifs clairs et faire preuve d’initiative

Rédiger un code propre, compréhensible, robuste et durable adapté aux systèmes embarqués

****

As an Embedded Developer within SPARK Microsystems, you will be required to develop and maintain firmware covering our various embedded system applications and this includes network protocols, core libraries as well as application development.

You will implement, and test firmware to form optimal communications wireless networks using the extremely low power wireless transceivers developed by SPARK Microsystems. This includes developing low power wireless sensor networks in point-to-point, star, and mesh configurations, as well as efficient point-to-point links for audio streaming applications. The selected candidate will be responsible for developing efficient firmware to support these applications, as well as a graphical user interface for each system that allows users to control the flow of information in the wireless system.

Responsibilities

Implement, test and document embedded and application software

Develops algorithms for communication system protocol layers and networking

Provide architectural and detailed designs to meet the system requirements

Plans and evaluates architectural design and reviews system performance.

Maintain system software components including device drivers, RTOS and applications

Participate in the team’s testing processes by developing protocols for unit testing, integration/regression testing, and system-level testing

Research and evaluate new technology applications and conduct feasibility and de-risking studies

Must have

Graduate in electrical engineering, Computer Engineering or equivalent

Technical Skills

5+ years of experience in embedded application development in C and C++

5+ years of experience in low level C programming on microcontrollers / microprocessors, with advanced knowledge of MCU / CPU architectures and ecosystems

Extensive knowledge of dependencies between system components and protocol layers and their interactions.

Solid experience in Graphical User Interface (GUI) development for embedded systems, using frameworks such as Qt for MCUs, or equivalent,



with the ability to design efficient and user friendly interfaces for resource constrained devices

Proven expertise with Nordic Semiconductor nRF platforms, including BLE stack development, nRF Connect SDK (Zephyr RTOS), and embedded C/C++ programming, as well as experience with nRF development and debugging tools

Ability to work efficiently with both Linux and Windows

Experience with Visual Studio Code and Eclipse IDE

Experience with scripting languages such as Python

Experience developing Board Support Packages, boot loaders, and component drivers

Experience with virtualization and container technologies (VMware, KVM, Docker)

Experience with Git version control systems

Experience with software development platform such as Gitlab and Github

Understanding of communication protocols including I2C, SPI, UART and USB

Experience in hands-on development and debug on embedded targets using in-circuit debuggers and electronic test equipment (oscilloscope, multimeter, logic analyzer, etc)

Experience in modern software development processes (peer reviewing, unit testing, etc)

Experience with firmware / applications development for other wireless technologies (Bluetooth, ZigBee, etc.) is an asset

Experience with IAR Embedded Workbench and Keil MDK an asset

Experience in bringing a product to market is an asset

Basic knowledge of analog/digital circuits and RF principles is an asset

PCB design and layout experience is an asset.

Communications Skills

Excellent oral and written communications and presentation skills (French and English)

Ability to work effectively with a team of developers

Ability to multi-task, set project priorities, establish task focused goals and objectives for self and show initiative

Write clean, understandable, robust, and sustainable code tailored for embedded systems

PrésentationChez SPARK Microsystems, nous nous concentrons sur la mise en place d'une nouvelle génération d'appareils sans fil de réalité augmentée, audio, d'interface humaine et IoT. SPARK est une compagnie en démarrage basée à Montréal comptant 80 employés dynamiques qui aiment relever des défis dans un environnement en constante évolution et avoir des taches diversifiées.

Notre équipe est composée de personnes passionnées et motivées qui partagent une excellente chimie et sont toujours prêtes à donner un coup de main à leurs coéquipiers. Les membres de l’équipe participent souvent à des activités sociales pour renforcer davantage les liens qui les unissent.

Notre missionSPARK Microsystems a été le pionnier de la mise en œuvre pratique de la technologie ultra-large bande (UWB) pour fournir des liaisons de données sans fil ultra-basse consommation, haut débit et à faible latence pour les réseaux personnels (PAN), les réseaux corporels (BAN) et la proximité (Nano) applications. SPARK propose une technologie sans fil unique et innovante qui permet d'obtenir une efficacité énergétique et un temps de latence supérieurs aux technologies traditionnelles à bande étroite telles que WiFi, Bluetooth, Zigbee et Cellulaire. Nous sommes la technologie sans fil de l'avenir.

Son efficacité, sa souplesse et sa robustesse lui permettent de répondre aux besoins d'un grand nombre de marchés, dont beaucoup sont actuellement desservis par les technologies sans fil actuelles.

Ce que nous recherchonsNous recherchons des individus motivés et passionnés par notre technologie, prêts à contribuer dans un environnement dynamique et innovant. Chez SPARK, nous valorisons l'enthousiasme et une vision tournée vers l'avenir pour mener à bien nos projets de pointe. Explorez notre page Emplois pour découvrir toutes les opportunités stimulantes que nous offrons.

📌 Développeur Systèmes Embarqués I Embedded Systems Developer (Montreal)
🏢 Subaru Trois-Rivières
📍 Montreal

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: développeur systèmes embarqués i embedded systems developer (montreal) / montreal

Subscribe to this job alert:

Get the latest job offers by email for: développeur systèmes embarqués i embedded systems developer (montreal) / montreal