expériences professionnelles
EDF, SACLAY
Equipe R&D
Architecte software et devops
Mars 2022-En cours
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.
Environnement: C/C++ (Qt5), Alpine Linux, Gitlab CI, Docker, chroot, SonarQube, Gtest
Architecture HW: x86-64, ARMHF
ATEME, VELIZY-VILLACOUBLAY
Encodeur/Décodeur de la vidéo numérique
Ingénieur Développement embarqué
Aout 2019-Fev 2022
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
Environnement: Linux embarqué, C/Java(GUI), Norme MPEG TS , Jira, Git, SSH, lib SRT, TCP/IP,
Wireshark, CMA..
Architecture HW: x86
Sierra Wireless, Issy-Les-Moulineaux
IOT, Automobile
Ingénieur support (system engineering)
Mars 2018-Juillet 2019
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
Environnement: Linux embarqué, C/C++, Yocto, Putty, Réseauxcellulaires RAT(3G, 4G LTE), Android SDK tools (fastboot, ADB), USB (CDC NCM, ADC), AirVantage (OTA), Salesforce.
Chipset Qualcomm : mdm9x15, mdm9x28 ARM cortex A7
Focus, Tunisie
Automobile
Ingénieur développement embarqué Senior
Oct 2017 - Jan 2018
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.
Environnement: Embedded Linux, C/C++ , Yocto, Autosar (Tresos), Cortex A7/M4, HAL, INC, IPC, UART, CAN, Trace32, Git/Gerrit
Sagemcom, Tunisie
Télécommunication - Terminaux haut débit
Ingénieur développement embarqué STB
Mar 2014 - Sep 2017
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
Environnement: Linux embarqué, C/C++, Buildroot (2012,2014), DVB, Chipset ST, Intel, BCM, TCP/IP, DHCP, SNMP, OpenSSL, Contrôle d'accès Nagra, Viaccess, Verimatrix, Norme CEA608/CEA708 , Jenkins, Klocwork
OPCMA, Tunisie
Consulting en systèmes embarqués
Ingénieur développement junior
Dec 2013 - fev 2014
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.
Environnement: C, Qt, STM32, Raspberry Pi (ARM Cortex), Autosar Builder Webservice
Telnet, Tunisie
Télécommunication
Projet Fin d'Etudes
Fev 2012 - Jul 2012
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
Environnement: C , Linux embarqué, module kernel (char device), Décodeur STB, Chipset STi5202