-
Avisto
- Ingénieur Logiciel
Vallauris
2016 - maintenant
-
Sagemcom
- Ingénieur Développement
Rueil-Malmaison
2015 - 2016
Mission chez Sagemcom
Contexte: Réalisation d'une box internet pour un opérateur Allemand KDG.
Première étape:
- Récupération et Compilation du dernier software d'Intel basé sur Yocto.
- Mise à jour du software OpenWRT (toolchain/kernel/libs...) afin de porter le software d'Intel.
- Compilation OpenWRT avec toute les mises à jours Intel
- Test de fonctionnement du software sur le nouveau hardware KDG.
Deuxième étape:
- Mise à jour de la configuration des gpios pour la gestion des leds et des bouttons.
- Développement C++ de la gestion des états des leds et du boutton Wifi selon les spécifications KDG.
- Activation et Implémentation des MIBs à supporter pour KDG, Développement C++.
Troisième étape:
- Mise en place du module logoper
- Envoi les log via le serveur syslog
- Update du data model
- Test et formatage des données pour l'affichage sur GUI
- Mise en place du parser des log (javascript) pour la GUI
Environnement:
Linux, C/C++, Wifi, middleware, ....
-
Intel
- Ingénieur Développement de plate-forme RTOS
Meudon
2015 - 2015
Service : Mission chez Intel,
Equipe : équipe New Device Group NDG, Projet Atlaspeak pour Intel Curie.
- Méthodologie SCRUM / SPRINT (JIRA)
- Familiarisation avec l’environnement RTOS
- Développement des tests commandes : ADC, PWM, LOG, PANIC, …
- Relecture des patchs sur les tests commandes et vérification (coding rules linux kernel)
- Réécriture de l’API des log afin d’être aligné avec d’autres équipes
- Debug du système des log
- Débug du système des panics, validation de plusieurs mécanismes de panic (division par zéro, stack overflow, unaligned address, wrong opcode, etc).
- Documentation Doxygen des API log et panic
Environnement :
Systèmes : Windows 8 / Linux 3.12 / FreeRTOS
Matériels : Plateforme Intel “CURIE” 32-bit Intel® Quark™ SE SoC, devboard Atlaspeak.
Linux : GIT, Gerrit
Langages : C / Shell
-
Intel
- Ingénieur Développement et debug kernel GNU/Linux
Meudon
2014 - 2015
Service : Mission chez Intel,
Equipe : équipe debug and trace, platforme Android Lollipop « Broxton »
- Méthodologie SCRUM
- Familiarisation avec le driver des logs
- Tests du driver sur plateforme virtuelle « simics »
- Vérification des Traces sur PTI
- Vérification des Traces mémoire
- Résolution des problèmes rencontrés
- Test des releases
- Test du module NPK table (header des fichiers binaires)
- Intégration du module debug-logfs pour l’activation des logs kernel
- Test debug-logfs en mode enforce/permissive (système de sécurité Android)
- Développement en C d’une solution de vérification du dumping mémoire
Environnement :
Systèmes : Windows 8 / Linux 3.12 / Android lollipop
Matériels : Plateforme mobile Intel “Broxton”, VPlatform Intel “Simics”
Linux : GIT, Gerrit
Langages : C / Shell
-
STMicroelectronics
- Ingénieur Développement et Intégration
2014 - 2014
Service : Plateau STMicroelectronics, démarrage d’un SOC
Equipe : multimédia 7 personnes
Contexte : Initialisation, Développement et intégration du driver de décodage vidéo « G1 » de Google Vérisilicon pour une nouvelle plateforme. Activation des codecs vidéo VP8, H264, VC1, AVS et décodeur JPEG.
- Initialisation du driver G1 sur kernel 3.9
- Mise à jour de la stack G1 de Vérisilicon
- Activation des codecs VP8, H264, VC1, AVS, JPEG
- Développement des Interfaces de décodage vidéo et image pour chaque codec
- Écriture des plans de test selon la spécification
- Validation des performances attendues de tous les formats vidéo à l’aide d’un écran et de l’outil Gstreamer pour la création du pipeline de décodage d’une vidéo
- Intégration sur la nouvelle baseline
Environnement :
Systèmes : Windows / Linux 3.14
Matériels : Platform ST = 8540 (ARM cortex A9), 9540 (ARM cortex A9), STIH416 connected by JTAG & STMC /
Launterbach / G1 (décodeur IP)
Linux : Trace 32 / Gstreamer / V4L2 / OpenSDK / kernel debugging / GIT, Gerrit
Langages : C / Shell
-
INNES
- Ingénieur Développement et Intégration middleware
2013 - 2014
Intitulé du projet : Mise en place d'un player multimédia (Playzilla) sur la carte Raspberry PI
- Mise en place du elinux sur Raspberry PI
- Compilation des bibliothèques pour la mise en place du player
- Lancement du player sur la plateforme
- Test, Adaptation des sources selon la plateforme
- Test du fonctionnement du player
- Résolution des problèmes de fonctionnement du player sur la carte
- Tests des fonctionnalités
- Mise en place des scripts shell pour la production.
Environnement technique : shell, Virtual Box, serveur svn, gdbserver.
Mise en place d'un driver linux pour microchip PIC16f1503 :
- Récupération des outils
- Compilation du firmware bootloader déjà présent ;
- Test des trames envoyé lors des fonctions read et write ;
- Début de mise en place d'un code testant la version du firmware permettant de le mettre à jour.
Environnement technique : C, LogicPort, shell, Virtual Box, MPLAB (X, XC, ICD3).
-
EMSYTECH
- Ingénieur Développement et Intégration middleware
2013 - 2013
En partenariat avec la société Emsytech, le projet avait pour but d'étudier et d'optimiser le taux de resampling audio. Avec la réalisation de test sur une carte beagle board.
Réalisations :
- Recherche des méthodes d'interpolation optimale ;
- Recherche des méthodes de décimation optimale ;
- Récherche d'un système de calcul otpimal pour le resampling ;
- Implémentation des algorithmes sous scilab et test des performances
- Dévelppement en c du système de resamping sur la beagle board :
- Etude du jeux d'intruction de la plateforme
- Programmation de manière optimale les taux de ré échantillonnages.
- Tests
Environnement technique :
carte Beagle board, Linux, git, C, shell, Scilab, Eclipse, Virtual Box
-
Vermeg group
- Stagiaire
2012 - 2012
Objectif :
Etude des fonctions de sécurité du Framework Spring Security. Intégration des fonctions de sécurité Spring nécessaire dans le Framework de la société Palmyra.
-
France Telecom Orange Labs
- Stagiaire
2011 - 2011
- Stage au laboratoire d'Orange : mise en place d'un banc de mesure sur la diversité des antennes (2011). Familiarisation avec le logiciel Agilent "ADS 2009". Formation sur l'utilisation du nouvel analyseur de spectre d'Agilent.