NDS – Issy-Les-Moulineaux ( Depuis le 08/2009 )
(Au sein du département MediaHighway Advanced Product )
Etude et réalisation d’un module permettant la diffusion TV sous IP (IP TV)
• Mise en place de l’environnement de développement :
- Outils de Compilation gcc,
- Chargement de la couche Hardware CDI dans le décodeur TV numérique (STB)
• Architecture du module IP-TV,
• Développement du module IP TV en Langage C dans un environnement Linux embarqué,
• Test du module dans l’environnement de simulation Flip ( Environnement simulant les fonctionnalités d’un décodeur TV numérique),
• Intégration du module IP TV dans le middleware MediaHighway,
• Tests du module IP TV sur une Set Top Box intégrant une CDI Sagem,
• Interaction avec l’équipe Hardware Set Top Box,
• Support au près de l’équipe Intégration STB
Environnement technique :
Matériels: Décodeur TV numérique
Systèmes : Couche Hardware CDI, Noyau Linux 2.6
Langages : C
Outils : Cross-compilateur gcc-sh, NFS, CVS, Flip
Cibles : Super H
SAGEM COMMUNICATIONS – Osny ( 05/2008 – 05/2009)
(Au sein d’une équipe composée de 6 ingénieurs dans la division Imprimantes et Fax )
• Participation au recrutement d’ingénieurs logiciels lors d’une réponse à appel d’offre pour un forfait,
• Collaboration avec les équipes de Sagem Tunisie et Sagem Autriche,
• Développement d’un driver DSP sous un environnement Linux embarqué:
- Test et Intégration du driver DSP avec un noyau linux 2.6.25 sur une plateforme embarquant un chip Zoran
• Portage sous Linux d’une brique logicielle réalisant l’émission et la réception d’un fax :
- Développement en C d’une librairie d’interface entre le noyau temps-réel Nucleus et le noyau Linux.
Environnement technique :
Matériels: Sonde Lauterbach
Systèmes : Noyau Linux 2.6
Langages : C, Shell
Outils : Cross-compilateur gcc-arm, NFS, Crossenv, svn, Laforge
Cibles : Quatro DSP, ARM 9
KORTEX PSI - Sarcelles ( 01/04/2007 - 01/04/2008)
Etude et réalisation d’un routeur multi réseaux spécialisé monétique
(Le routeur monétique est composé d’une carte électronique embarquant un ARM 9, 2 ports séries et un port Ethernet. Il est connecté en sortie au réseau local du magasin et à la sortie série de deux terminaux de paiement électronique.)
• Mise en place de la plateforme de développement :
- Installation de la machine virtuelle VMware Workstation sur une station Windows XP,
- Installation de la distribution linux Ubuntu et des cross-compilateurs gcc-ARM et gcc-Freescale Coldfire 5275,
- Installation et configuration du logiciel de communication Minicom, logiciel assurant le lien avec la carte électronique,
- Mise en place d’un serveur TFTP.
• Développement d’un convertisseur Série-Ethernet sur une carte test :
- Prise en main de la carte composée d’un micro-contrôleur Freescale Coldfire 5275, de 3 ports séries, d’un port Ethernet, d’une SDRAM de 16 MB, d’une flash Spansion de 8 MB,
- Etude de la norme RS232 pour les ports séries,
- Etude du protocole TCP/IP,
- Développement en langage C du convertisseur Série-Ethernet,
- Développement d’une nouvelle fonctionnalité du bootloader dBug Motorola en Assembleur Coldfire,
- Chargement du bootloader par l’intermédiaire d’un JTAG,
- Chargement de l’OS uClinux dans la carte grâce à l’interface dBug Motorola,
- Test et Validation du convertisseur Série-Ethernet.
• Développement en langage C de l’application embarquée transportant les flux monétiques issus des deux Terminaux de Paiement vers une passerelle IP/X25 :
- Etude et Développement en langage C de l’ensemble des commandes Hayes,
- Etude et Développement en langage C du PAD (Packet Assembler and Dissembler),
- Etude et Développement en langage C du protocole RFC1086 (Protocole d’encapsulation des données X25 dans une trame IP),
- Etude et Développement en langage C de la couche SSL (Socket Security Layer),
- Etude et Développement en langage C du CEP (Certificat Enrollement Protocol),
- Etude et Développement en langage C de fonctions d’analyse du protocole bancaire CBEMV (EuroCard MasterCard Visa),
- Développement d’un outil de configuration du routeur monétique, outil permettant de définir la vitesse de ses deux ports séries, l’adresse IP et le port de connections vers la passerelle IP/X25 puis d’injecter les certificats X509 nécessaires pour la session SSL,
- Configuration et Compilation du système Linux embarqué uClinux,
- Adaptation bas-niveau des drivers de flash NOR ,
- Ecriture de scripts shell pour le démarrage de l’OS uClinux,
- Chargement de l’OS uClinux dans le routeur grâce à l’interface du bootloader u-Boot,
• Test du Routeur Monétique sur différents modèles de terminaux de paiement électronique : Sagem, Thales, Moneyline, Ingenico (utilisation du Protocol Analyzer Navtel),
• Validation du Routeur Monétique sur des plateformes clients.
Environnement technique :
Matériels: JTAG, Protocol Analyzer, Terminal de paiement électronique
Systèmes : Uclinux, Linux Ubuntu
Langages : C, Shell, Assembleur Coldifre
Outils : Cross-compilateur gcc-arm et gcc-coldfire
Logiciels: Openssl, dBug Motorola, u-Boot, Freescale CodeWarrior 6.1, VMware WorkStation, Minicom, Ethereal
Cibles : Coldfire MCF5275
Protocoles : RFC1086, CBEMV, CEP, SSL
PSA (3 mois, 2006)
Etude sur le confort dynamique des passagers en condition de roulage : Analyse et Traitement de signaux biométriques
• Réflexion autour du cahier des charges afin de proposer la solution technique,
• Traitement des mesures d’accélération et de vitesse angulaire : Débruitage des signaux, Analyse des signaux sur des critères temporel, énergétique et fréquentiel,
• Caractérisation des mouvements de la tête des passagers,
• Bilans avec le client sur l’état d’avancement du projet.
Environnement technique :
Systèmes : Windows XP
Langages : MATLAB
Outils : Excel.
TELECOM PARIS - Paris (4 mois, 2005)
Dans le cadre d’un stage de fin d’études : Elaboration d’une méthode de localisation 2D pour un robot mobile
• Cartographie de l’environnement du robot,
• Définition et Rédaction des spécifications techniques liées au système de perception embarqué sur le robot mobile : Capteurs (Odomètres, Télémètre laser) et Filtrage de Kalman étendu (Modélisation sous forme d’équations d’état).
Environnement technique :
Systèmes : MAC OS 9.2.
TELECOM PARIS - Paris (6 mois, 2004)
Dans le cadre d’un stage de fin d’études : Etude et application de la méthode du modèle inverse pour l’identification des paramètres physiques d’un robot mobile
• Etude du fonctionnement des actionneurs et des capteurs embarqués sur le robot,
• Modélisation de la méthode inverse : Synthèse d’un Filtre Passe-Bande Dérivateur par la méthode de la Fenêtre, Décomposition QR du système linéaire,
• Développement de codes pour la prise de mesures à l’aide des outils de cross compilation GNU pour ARM7 : Compilateur C et Assembleur ARM7,
• Traitement hors-ligne des signaux sous Matlab afin d’identifier les paramètres du modèle longitudinal du robot par la méthode du modèle inverse.
Environnement technique :
Matériels: ARM7, FPGA Altera
Systèmes : LINUX Mandrake, MAC OS 9.2
Langages : C, MATLAB, Assembleur ARM7
Outils : Compilateur C/C++ : GCC.
TELECOM PARIS - Paris (3 mois, 2003)
Dans le cadre d’un stage de fin d’études : Développement d’une bibliothèque de fonctions sous Matlab
• Etude des méthodes de transformation « temps continu » vers « temps discret » utilisées en Automatique,
• Développement Logiciel sous Matlab,
• Tests et Validation,
• Implémentation dans une « toolbox control » sous Octave,
• Intégration de la « toolbox control » dans les salles informatiques de l’université de Marne-la-Vallée.
Environnement technique :
Systèmes : LINUX Debian, Windows NT
Langages : MATLAB, Octave.
ALCATEL - Conflans (3 mois, 2001)
Dans le cadre d’un stage de fin d’études : Etude et réalisation d’un simulateur d’épissure pour l’étalonnage d’un réflectométre optique
Rôle exercé Technicien Mesures Physiques
• Choix du matériel,
• Réalisation du banc de test pour l’étalonnage du réflectométre optique,
• Collaboration avec le service mécanique,
• Test et Validation : Etude Statistiques sur les mesures d’affaiblissements (Calcul de reproductibilité puis des incertitudes de type A et de type B).
Environnement technique :
Matériels: PC, Réflectométre optique
Systèmes : Windows 98
Outils : Excel.
FORMATION
2003-2004 DEA Traitement des Images et du Signal co-habilité par l’Ecole Nationale Supérieure de l’Electronique et ses Applications (ENSEA) et l’Université de Cergy-Pontoise
2002-2003 Maîtrise E.E.A (Electronique, Electrotechnique, Automatique)
2001-2002 Licence E.E.A (Electronique, Electrotechnique, Automatique)
1999-2001 D.U.T. Mesures Physiques (Option Techniques Instrumentales)
SAVOIR-FAIRE
• Maîtrise de la programmation sous MATLAB,
• Maîtrise de la programmation en C.
DOMAINES D'INTERVENTION
• Traitement du Signal et des Images,
• Automatique,
• Informatique Industrielle.
COMPETENCES TECHNIQUES
LANGAGES : C, MATLAB, Assembleur DSP AD, Assembleur DSP Shark, Assembleur ARM 7, Assembleur 68HC11, Shell, Assembleur Coldifre
LOGICIELS : Visual C++ 6.0, Matlab, Latex, Emacs, Openssl, dBug Motorola, u-Boot, Freescale CodeWarrior 6.1, VMware WorkStation, Minicom, Ethereal.
SYSTÈMES : Windows XP, LINUX, Mac OS 9.2, uClinux
CIBLES : ARM 7, DSP Analog Devices, DSP Shark, Motorola 68HC11, Coldfire MCF5275
PROTOCOLES : RFC1086, CBEMV, CEP, TCP/IP, SSL
METHODES
: Cycle en V, Traitement d’Images, Techniques d’Optimisation (LMS, Filtre de Wiener), Filtrage de Kalman Etendu, Analyse Spectrale, Asservissement, Modélisation et Identification en Automatique, Ondelettes et Bancs de filtres.