Développeur senior 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 principal de systèmes embarqués, vous devrez concevoir, 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 jouerez un rôle clé dans la définition de l'architecture des systèmes et dans l'encadrement des développeurs juniors. Vous concevrez, 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 candidat sélectionné 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

  • Concevoir, 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;
  • Familiarité avec les architectures de réseaux;
  • Fournir une orientation et une stratégie techniques aux efforts de développement de l'ingénierie pour résoudre des problèmes complexes;
  • Définir et communiquer l'approche technique la plus appropriée pour les activités de développement commercial;
  • Assurer la maintenance des composants logiciels du système, y compris les pilotes de périphériques 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;
  • Possibilité de former et d'encadrer des ingénieurs plus juniors.

Compétences recherchées

  • Licence en génie électrique, génie informatique ou équivalent;
  • Plus de 10 ans d'expérience dans le développement d'applications embarquées en C et C++;
  • 7+ ans d'expérience en programmation C de bas niveau sur microcontrôleurs / microprocesseurs, avec une connaissance avancée des architectures et des écosystèmes MCU / CPU;
  • Compréhension de l'ensemble du système et capacité à comprendre et à améliorer les processus pluridisciplinaires de RF/PHY/L1/L2;
  • Bonne compréhension et capacités de débogage d'une implémentation PHY/L1 multiprocesseur mixte HW/FW;
  • Compréhension avérée des systèmes sans fil complexes avec une forte capacité à comprendre les dépendances entre les composants du système et les couches de protocole et leurs interactions;
  • Compétences pratiques étendues en programmation logicielle pour la modélisation et la simulation de systèmes sophistiqués, depuis les signaux de la couche RF/PHY jusqu'à la modélisation des canaux. Jusqu'aux simulations de protocoles/réseaux MAC ; des compétences correspondantes avec Matlab sont requises;
  • Expérience et/ou connaissance des normes industrielles telles que Bluetooth, Ultra-Wideband, GPS et/ou d'autres protocoles sans fil;
  • Capacité à travailler efficacement avec Linux et Windows;
  • Expérience de Visual Studio Code et de l'IDE Eclipse;
  • 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, y compris 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.);
  • Excellentes compétences en matière de communication orale et écrite et de 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 axés sur les tâches 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.

Votre recruteur

Chasseuse de têtes

Chez Thorens Solutions depuis 2008, j’ai développé une expertise en chasse de têtes au niveau des postes intermédiaires et seniors. Pour moi, il est important de trouver LA bonne opportunité pour un candidat, et mon objectif est d’influencer positivement votre carrière.

Mes collègues me décriraient comme dynamique, efficace et facile d’approche, alors n’hésitez pas à me contacter!

Postuler