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