Dans le cadre de l'amélioration de la performance énergétique et de l'efficacité du diagnostic des pannes sur ses équipements, Sagemcom souhaite développer une solution embarquée permettant à une Gateway résidentielle Broadband :
* D'identifier les blocs d'alimentation connectés,
* De mesurer et réguler sa consommation électrique,
* D'interagir avec le système USB-PD, le système Linux embarqué et les serveurs de l'opérateur.
Ce projet s'appuie sur l'intégration d'un microcontrôleur (MCU) capable de dialoguer avec les composants matériels via des bus de communication (I2C, UART), de collecter des données analogiques (mesure de courant/tension), et de transmettre les informations au CPU principal pour traitement et remontée vers l'opérateur.
Missions principales :
Implémenter la mesure du courant d'alimentation de la Gateway via le MCU, en utilisant des convertisseurs analogique-numérique (ADC).
Développer une logique de protection en cas de dépassement des capacités de la PSU (ex. : désactivation de l'USB Host).
Implémenter la détection et l'identification de la signature de la PSU via USB-PD.
Assurer la communication entre le MCU et le CPU Host pour la remontée des informations (signature PSU, événements de gestion de courant).
Développer un agent logiciel embarqué sur le système Linux de la Gateway, capable de gérer son datamodel et de reporter l'état du système d'alimentation à l'opérateur (via ACS).
Intégrer la communication I2C et UART entre le MCU, le chipset USB-PD et les capteurs pour alimenter le datamodel.
Participer au développement, au test et au débogage du logiciel embarqué à l'aide d'un environnement de développement (IDE) adapté.
Compétences requises :
Connaissances en systèmes embarqués : Linux embarqué, microcontrôleurs, protocoles de communication (I2C, UART).
Maîtrise du langage C/C++ pour le développement bas niveau.
Connaissances basiques en électronique : convertisseurs analogique-numérique, capteurs de courant, alimentation électrique.
Expérience avec des environnements de développement et de débogage (IDE, outils de flash/debug).
Compréhension des architectures matérielles : USB-PD, PSU, interfaces de mesure.
Capacité à documenter et structurer un développement logiciel embarqué.
Compétences appréciées :
Expérience avec des outils de mesure : oscilloscope, analyseur logique.
Connaissance des datamodels utilisés dans les gateways (TR-181, RDK-B).
Sensibilité aux problématiques d'optimisation énergétique et de fiabilité des systèmes embarqués.
Rencontrez Sebastien, Ingénieur Développement Logiciel
Rencontrez Sylvaine, Directrice communication et projets groupe
Ces entreprises recrutent aussi au poste de “Développement de logiciels et de sites Web”.