Refactoring de la chaine de compilation du logiciel de monitoring , qui gère les données remontées par les sites/parcs énergétiques.
Cette toolchain est basée sur une image docker Alpine Linux (rootfs) , elle est utilisée pour compiler les sources (C++, Qt) en ARMHF et en x86-64, et aussi pour exécuter les tests unitaires, intégration et système.
Mettre en place l’écosystème d’intégration continue sur le pipeline gitlab : conception des différents stages CI/CD ( build, test, release,..)
Mettre en place un job de scan SonarQube sur la chaine CI pour assurer la qualité du code.
Rédaction des tests unitaires avec le framework Google test.
Rédaction de la documentation et support des développeurs sur l’utilisation de la nouvelle toolchain.
Projets KYRION: Encodeur CM5000, Décodeur DR5000
Client: Différents opérateurs (Proximus, Intigral, ..)
Participation à la maintenance des librairies/packages constituant le software.
Ajout de nouvelles évolutions, en respectant le chemin de données entre la GUI et les couches basses.
Implémentation des Alarms pour notifier le client en cas de coupure de signal à l’entrée ASI de l’encodeur, et en case de perte d’un PID spécifique.
Ajout d’un descripteur privé pour le paramètre “force” de watermarking
Intégration de la Lib SRT coté décodeur, pour forwarder les paquets TS sur IP. Implémentation des APIs qui interfacent cette lib.
Tâches de support niveau 2
Tâchesd’intégration, génération des versions Démo et Release
Projets ATB3 & TBM2: Modem cellulaireAirPrime(familles AR8652 et AR758x) pour la connectivité des véhicules nouvelle génération.
Client: Magneti-Marelli/PSA & FCA
Accompagner le client dans son développement SW basé sur la framework Legato de Sierra Wireless. Support général durant les différentes phases du développement.
Q&A, analyse des bugs, Troubleshooting
Interfacer avec l'équipe R&D et suivre la progression des tickets ouverts.
Développer des applications Legato pour simuler les scénarios client et reproduire les différents problèmes.
Ecrire les documentations nécessaires (analyse technique, rapport de test, user guide), Vérifier la conformité au spécifications et aux normes (eg. 3GPP)
Support sur site et coordination
Les sujets les plus traités: Framework Legato, Linux kernel, Audio, GNSS, eCall, SMS, IPC, CyberSecurity: secure boot, secure storage, sandboxing
Projet BSRF: Participation au développement des fonctionnalités Networking entre les différents unités qui composent l'antenne intelligente BSRF.
Client: Cotinental/PSA
Implémentation des protocoles de communication entre les trois cœurs microprocesseur : VuC, SoC et NAD
Mise en places des protocoles de INC et IPC coté driver et middleware, et configuration des canaux spécifiques pour chaque domaine.
Mise à jours du driver INC coté SoC, ajout de nouveaux canaux.
Développement d'une application de test coté SoC afin de valider le protocole INC.
Maintenance corrective et évolutive de la couche middleware des décodeurs Sagemcom
Clients: SFR Numericable, NC+ , CVA, Tricom
Correction de bugs liés à plusieurs couches logicielles et développement des correctifs qui assurent la non régression
Etude, conception et développement des évolutions fonctionnelles en respectant l'architecture globale du software (Remote PVR, Sous-titres Closed Captions, Contrôle d'accès CAS, VoD, Radio sur IP, Quick Zapping, Auto Power Down)
Implémentation des APIs "Smart Card" du module CAS pour interfacer la librairie du fournisseur du contrôle d'accès (Verimatrix, Viaccess) afin d'assurer le décryptage des flux multimédia.
Passage des tests de certifications liés au contrôle d'accès imposés par le fournisseur.
Mise en place du processus d'intégration continue: préparation des scripts Jenkins pour automatiser la génération journalière des binaires, des Release note et des Tests d'intégration.
Livraison quotidienne des versions firmware pour debug (Engineering Build) ou déploiement (Release candidate) avec des objectifs de délai, de périmètre et de qualité.
Relecture croisée du code des intervenants et proposition d'amélioration (outils d'analyse du code: Klockwork, Phabricator)
Reporting et suivi journalier des actions.
Mission sur site pour le support et le suivi des bugs sur la ligne terrain
Projet 1: Système de climatisation automatique des véhicules basé sur l'architecture Autosar
Projet 2: MyTwipperprintBox
Initiation sur la norme AUTOSAR et découverte de l'architecture logicielle
Préparation du document SAD (Software Architecture Document) et implémentation des software components.
Pour le projet MyTwipper: développement d'une application embarquée sur carte Raspberry d'impression à distance des documents (cloud) après demande d'un utilisateur inscrit sur la plateforme MyTwipper.
Implémentation de la couche HAL (Hardware Abstraction Layer) pour un STB basé sur la chipset STi5202, en respectant la spécificationSoftAtHome.
Les modules kernel implémentés: Audio, Vidéo et Frontend IP
Test et validation des modules developpés