Développeur de systèmes embarqués

Nom de l'entreprise: Thorens Solutions - Chasseurs de têtes
  • Secteur d'activité : Technologies

  • Salaire : Variable selon l’expérience

  • Type d'emploi : Permanent - Temps plein, Mode de travail hybride

  • Ville : Montréal

Description de l'entreprise

Notre client est une entreprise québécoise proposant une technologie unique et innovante. En pleine croissance, notre client se spécialise dans le domaine des nouvelles générations d’appareils sans fil.

Description du poste

En tant que développeur de systèmes embarqués vous devrez développer et maintenir des microprogrammes couvrant diverses applications de systèmes embarqués, ce qui comprend les protocoles de réseau, les bibliothèques de base ainsi que le développement d'applications. Vous mettrez en œuvre et testerez des microprogrammes pour former des réseaux de communication sans fil optimaux en utilisant les émetteurs-récepteurs sans fil à très faible consommation. Il s'agit notamment de développer des réseaux de capteurs sans fil à faible consommation dans des configurations point à point, en étoile et maillées, ainsi que des liaisons point à point efficaces pour les applications de diffusion audio en continu. Le développeur sera chargé de développer un micrologiciel efficace pour soutenir ces applications, ainsi qu'une interface utilisateur graphique pour chaque système qui permet aux utilisateurs de contrôler le flux d'informations dans le système sans fil.

Tâches et responsabilités

  • Mettre en œuvre, tester et documenter des logiciels intégrés et des logiciels d'application;
  • Développer des algorithmes pour les couches de protocole des systèmes de communication et les réseaux;
  • Fournir des conceptions architecturales et détaillées pour répondre aux exigences du système;
  • Planifier et évaluer la conception architecturale et examiner les performances du système;
  • Assurer la maintenance des composants logiciels du système, y compris les pilotes de périphériques, les RTOS et les applications;
  • Participer aux processus de test de l'équipe en élaborant des protocoles pour les tests unitaires, les tests d'intégration/de régression et les tests au niveau du système;
  • Rechercher et évaluer de nouvelles applications technologiques et mener des études de faisabilité et de réduction des risques.

Compétences recherchées

  • Plus de 5 ans d'expérience dans le développement d'applications embarquées en C et C++;
  • Plus de 5 ans d'expérience en programmation C de bas niveau sur des microcontrôleurs / microprocesseurs, avec une connaissance avancée des architectures et des écosystèmes des MCU / CPU;
  • Connaissance approfondie des dépendances entre les composants du système et les couches de protocole, ainsi que de leurs interactions;
  • Expérience de la spécification de cas d'utilisation au niveau du système et de leur intégration dans l'architecture et les exigences du protocole et du réseau MAC;
  • Capacité à travailler efficacement avec Linux et Windows;
  • Expérience avec Visual Studio Code et Eclipse IDE;
  • Expérience des langages de script tels que Python et MATLAB;
  • Expérience dans le développement de Board Support Packages, de chargeurs de démarrage et de pilotes de composants;
  • Expérience des technologies de virtualisation et de conteneurs (VMware, KVM, Docker);
  • Expérience des systèmes de contrôle de version Git;
  • Expérience des plateformes de développement logiciel telles que Gitlab et Github;
  • Compréhension des protocoles de communication, notamment I2C, SPI, UART et USB;
  • Expérience dans le développement et le débogage de cibles embarquées à l'aide de débogueurs en circuit et d'équipements de test électronique (oscilloscope, multimètre, analyseur logique, etc.);
  • Expérience des processus modernes de développement de logiciels (examen par les pairs, tests unitaires, etc.);
  • Une expérience dans le développement de micrologiciels et d'applications pour d'autres technologies sans fil (Bluetooth, ZigBee, etc.) est un atout;
  • Expérience avec IAR Embedded Workbench et Keil MDK un atout;
  • Une expérience dans la mise sur le marché d'un produit est un atout;
  • Une connaissance de base des circuits analogiques/numériques et des principes RF est un atout;
  • Une expérience de la conception et de la mise en page de circuits imprimés est un atout;
  • Excellentes aptitudes à la communication orale et écrite et à la présentation (français et anglais);
  • Capacité à travailler efficacement avec une équipe de développeurs;
  • Capacité à effectuer plusieurs tâches à la fois, à établir des priorités pour les projets, à se fixer des buts et des objectifs précis et à faire preuve d'initiative;
  • Écrire un code propre, compréhensible, robuste et durable adapté aux systèmes embarqués.

Conditions de travail

  • Poste temps plein, permanent;
  • Assurance collective et % payé par l’employeur : 50/50;
  • Télétravail – oui 2j bureau / 3j maison;
Note : Le masculin est utilisé pour alléger le texte, et ce, sans préjudice pour la forme féminine.

Cette offre a déjà été comblée.