Expérience professionnelle
Depuis Juillet 2017: Continental Automotive: Ingénieur logiciel embarqué
Projet : Le projet BSRF développe une antenne intelligente qui rassemble sur un PCB toutes les antennes de la voiture (4.5G, Wifi, AM/FM/DAB, localisation) et l'intelligence pour les contrôler. Ce type de carte est une première mondiale. L'évolution BSRF2 introduit la 5G dans la voiture, ce qui est également une première mondiale. Le projet réuni plus de 200 personnes dans différents pays (France, Roumanie, Tunisie, Israël, Etats-Unis….)
Travaux réalisés :
Au sein de l’équipe OS (10 personnes) :
o Responsable du noeud NAD (Network access Device)
o Architecture et impléméntation de la stratégie de boot (boot loader, double banking, boot status…)
o Implémentation de l’Initial loading (RAM FS, script python, script shell…)
o La communication entre les 2 nœuds Linux du BSRF se fait par un lien HSIC (dérivé de l’USB pour la communication intra-PCB)
Customisation du driver
Développement d'une application de monitoring HSIC client-serveur (architecture, implémentation, test, débogage)
Portage sur le projet BSRF2
o Support des autres équipes (situées in France, Roumanie, Tunisie, Israël…)
o Mise en place d’une procédure pour analyser les retours terrain
Environnement technique : C, Python, Linux, U-boot, Yocto, Git, Jira, Safe
Novembre 2016 – Juillet 2017: SFR : Ingénieur Logiciel embarqué
Projet : Développement du middleware de la nouvelle Set-Top-Box 4K de SFR
Travaux réalisés :
o Intégration du client de cloud gaming G-Cluster (Wiztivi) - Architecture, développement, intégration
o Intégration du client Netflix - Correction de bugs
o Développement du module de sous-titres du lecteur multimédia
o Définition de l'architecture du nouveau HAL pour les futurs STB du groupe Altice
Environnement technique : C, C++, Linux, Mercurial, Broadcom, Jira, Scrum
Janvier 2015 – Octobre 2016: Sagemcom : Ingénieur Logiciel embarqué
Projet : Développement de la couche d'abstraction entre le SDK Broadcom et le middleware Sagemcom pour différentes STB 4K
Travaux réalisés :
o Nouvelles features : mosaïque, fast-zapping
o Correction de bugs sur différents modules: décodeur vidéo, décodeur audio, STC (synchronisation), display (HDMI, analogique), power
o Support de l'équipe Middleware (intégration des nouvelles features, refonte du module power)
o Support des équipes produit (debug, configuration...)
o Environnement international
Environnement technique : C, Linux, Broadcom SDK, SVN
Juillet 2014 – Décembre 2014 : Ingenico: Ingénieur Logiciel embarqué
Projet : Sécurité d'un système Linux pour TPV
Travaux réalisés :
o Validation de la sécurité d'un système Linux spécialisé dans les terminaux de paiement
Environnement technique : C, Linux, Eclipse, Shell, Git
Octobre 2012 - Juin 2014: Parrot: Ingénieur Logiciel embarqué
Projet : Développement logiciel dans le cadre d’un POC basé sur un nouveau chip ARM
Travaux réalisés :
o Développement de drivers Linux (lecteur de cartes SD, régulateur de tension,)
Driver SDIO (cartes SD, périphériques SDIO…):
• IP Arasan compatible SDHCI
• Développement d’un driver compatible SDHCI
• Configuration software & hardware pour une utilisation dans toutes les conditions
• Validation avec un maximum de cartes SD et quelques périphériques (Wifi, Bluetooth, GPS, Tuner TV)
Driver MPEG-TS (interface pour recevoir un flux MPEG) :
• IP développé en interne
• Développement d’un driver miscdev
• Utilisation du DMA, d’un buffer circulaire, d’ioctl….
• Développement d’un soft de validation de l’IP et du driver
Développement tests automatiques (non régression) sur cible
• Mise en place d’un serveur Jenkins
• Builds automatiques
• Tests automatiques
Environnement technique : C, Linux kernel, ARM, git, SDIO, MPEG, ASIC, Jenkins
Decembre 2011 - Octobre 2012: Anthémis Technologies : Ingénieur Logiciel embarqué
Contexte du projet: Réalisation de plusieurs projets dans le cadre du bureau d’études.
Travaux réalisés :
o Développement d’un robot nettoyeur de carènes
Développement de drivers Linux
o Développement de drivers Windows pour une société développant du matériel médical
Correction de bugs sur un driver C# contrôlant un oxymètre USB
Développement d’un driver C# générique permettant de contrôler plusieurs devices
o Développement de logiciels pour une société fabriquant des imprimantes industrielles
Développement de nouvelles fonctionnalités pour le soft contrôlant les imprimantes
Correction de bugs sur le soft Windows permettant de créer des messages à imprimer
o Développement du logiciel pilotant un capteur récepteur infrarouge dans le cadre d’un projet lié à la TV numérique
Analyse des produits existant (Irtrans, Global Caché)
Développement d’un logiciel client pour le boitier Irtrans en Java
Environnement technique : C, C++, Drivers Linux, C#, MFC, Java
Mai 2011 – Août 2011: ST-Ericsson : Ingénieur Logiciel embarqué
Projet : Développement du logiciel de la caméra pour la plateforme U8500
Travaux réalisés :
o Développement
Analyse de logs Coverity & mise à jour des traces d’exécution
o Validation
Exécution & Debug de tests
Environnement technique : C++, Perl, Coverity, Symbian
Juillet 2010 – Décembre 2010: Nokia : Ingénieur d’étude
Projet : Nokia Testing : Certification d’applications Symbian sur téléphones Nokia
Travaux réalisés :
o Test des applications
o Support aux développeurs
o Rédaction de rapports de tests
Environnement technique : Symbian, Word
Octobre 2007 – Juillet 2010 : CEA-LETI Ingénieur Logiciel
Projet : Développement d’une antenne réseau 4G basée sur un Network-on-chip (NoC)
Travaux réalisés :
o Mise à jour des chaines de simulation (C++, SystemC) pour les adapter aux nouveaux scénarios envisagés. Ces chaines permettent d'avoir des données de références pour tester les différents blocs de la chaine.
o Développement de blocs VHDL avec une interface leur permettant d'être relié au réseau MAGALI. Ces blocs sont ensuite portés sur un circuit FPGA connecté à MAGALI.
o Configuration de l'ensemble des blocs de la chaine pour exécuter les scénarios prévus.
o Tests de la chaine en simulation puis directement sur la puce.
Environnement Technique: Linux, SystemC (C++), VHDL, Modelsim, FPGA, Xilinx ISE, NoC
Projet : Mise en place d'une nouvelle arborescence de fichiers et configuration d'une plateforme de production sous Vmware
Travaux réalisés :
o Mise en place une nouvelle arborescence de l'ensemble des codes sources du projet Swarm.
o Configuration d’une plateforme Linux sous Vmware pour assurer la compatibilité entre tous les membres du projet
Environnement Technique : Makefile, C, Vmware, Linux
Projet : Développement d’une interface de pilotage d’une chambre anéchoïque et d’un logiciel de traitement des données
Travaux réalisés :
o Développement d’une interface Matlab permettant de piloter les moteurs et le VNA (analyseur de réseau) de la chambre anéchoïde et de récupérer les données mesurées par le VNA
o Développement d’une seconde interface Matlab permettant de traiter les données issues de la première interface (diagramme de rayonnement, calcul de gain…)
Environnement Technique : Matlab
Projet : Développement d’une chaine de simulation Wimax en SystemC (nouvelle génération BWA basé sur les standards IEEE 802.16j)
Travaux réalisés :
Simulation de l'impact des perturbations RF sur les performances du système
Analyse des spécifications (performance réseau attendu, non-linéarité, …) et identification des scénarii d'intérêt
Conception et développement des modules de perturbations :
o Récupération des différents modèles mathématiques et implémentation
Préparation des batch et lancement des simulations
Analyse des résultats (Influence sur les performances réseau)
Rédaction d’une documentation technique (anglais) pour un audit européen
Publication pour la conférence ISSSTA à Bologne au mois d'aout 2008, « Impact of RF impairments in cellular Wireless Metropolitan Area Networks »
Environnement Technique : Linux, SystemC (C++), Wimax