Développeur/Développeuse
- Licence en génie électrique ou équivalent.
- Plus de 5 ans d'expérience dans le développement d'applications embarquées en C et C++.
- 5+ ans d'expérience en programmation C de bas niveau sur microcontrôleurs / microprocesseurs, avec une connaissance avancée des architectures MCU / CPU et des écosystèmes.
- 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 / réseau MAC.
- Capacité à travailler efficacement avec Linux et Windows.
En tant que développeur de systèmes embarqués, vous serez amené à développer et à maintenir des microprogrammes couvrant nos diverses applications de systèmes embarqués, ce qui inclut 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 développés.
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.
Vos responsabilités
- Mettre en œuvre, tester et documenter les logiciels intégrés et les logiciels d'application.
- Développer des algorithmes pour les couches de protocole du système de communication et la mise en réseau.
- 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, le RTOS et les applications.
- Participer aux processus de test de l'équipe en développant 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 d'évaluation des risques.