-
Thomson Video Networks
- Intégration logicielle sur systèmes embarqués
Ille-et-Vilaine
2015 - maintenant
Intégration continue sur le framework Maltese :
encodeur logiciel, transcodeur dense et playout (VS7000/XT1000/Fuze-1)
Système embarqué sous Linux Debian Wheezy
• Migration CVS vers SVN de la gestion de configuration
• Mise en place de règles communes et guide de gestion de configuration sous SVN pour les 3 projets après études des différentes pratiques dans les équipes
• Mise en place et maintien de la gestion de l'arbre de version SVN
• Génération des versions et tests d'upgrade sur plate-forme cible (serveur HP)
• Modification des scripts shell de génération de version pour supporter l'automatisation sous Jenkins
• Migration CVS vers SVN de la gestion de configuration
• Préparation du pilotage par Jenkins de l'automatisation de la compilation et des tests automatiques
• Support aux développeurs pour la pratique de SVN :création de branches, merge, tags, outils SVN (SmartSVN, Tortoise, ligne de commandes)
• Script python d'extraction du changelog SVN
-
Thomson Video Networks
- Intégration / développement logiciel sur systèmes embarqués
Ille-et-Vilaine
2014 - 2015
Intégration, développement en C & maintenance sur encodeurs vidéo professionnels
Système embarqué sous Linux / Xenomaï (temps réel)
• Intégration, report de corrections de bugs et vérification du fonctionnement en mode produit
• Intégration, test de non régression pour la librairie Scribe (transcode Télétexte vers DVB Subtitle par Cavena)
• Développement en C des OBF : radio low latency
• Livraison pour validation à l'équipe validation
• Mise en place de plate-formes de reproduction de bugs en utilisant Dektec, décodeur RD, NetProc et encodeur (EMxxxx)
• Outils d'analyse de flux audio/vidéo : AVC analyser, Viewstream, VLC, DVB Inspector, Audacity, ...
• Gestion de configuration sous SVN et CVS
• Gestion de bugs sous ClearQuest
• Rédaction des CRD (Change Request Document) / PRD (Problem Request Document)
• Déboggage par traces
• Chiffrages d'OBF
-
Thomson Video Networks
- Développement logiciel systèmes embarqués
Ille-et-Vilaine
2013 - 2014
Transcodage audio pour un encodeur vidéo professionnel (développement en C)
Système embarqué sous Linux / Xenomaï (temps réel)
• Implémentation de la librairie de décodage audio MPEG1L2, Dolby Digital et AAC
• Mise en œuvre du transcodage audio DD ⇨ MPEG1L2, MPEG1L2 ⇨ AAC, DD ⇨ DD+, …
• Passage de tests unitaires et vérification/investigation des flux obtenus (avec Avc Analyser, Viewstream, Audacity)
• Développement en C de différents mécanismes :
=> d’accrochage/décrochage du flux d’entrée
=> de génération de silence en cas d’absence de PID audio ou d’erreur dans le flux
=> rendre robuste le transcode audio avec des mécanismes de protections aux flux incidents (retour en arrière de PTS, rupture de flux, ...)
• Mesures et réglages de l’horlogerie PTS/PCR/STC sur court et long terme
• Mesures de lipsync
• Intégration et validation du fonctionnement en mode produit
• Gestion de configuration sous SVN
• Débogage par traces
-
Néo-Soft Rennes
- Développement logiciel systèmes embarqués
2012 - 2013
Proof of Concept d’une plateforme hardware open source sous Linux d’enregistrement et streaming audio
Système embarqué (ARM) sous Linux (distribution Archlinux)
- Installation et configuration d’une distribution Linux (ArchLinux) sur une machine virtuelle sous Windows (Virtualbox)
- Mise en route de la plateforme hardware open source basée sur un chip ARM9 (carte Olimex)
- Configuration software de l’environnement audio sur la plateforme
- Recherche et mesures de performances :
=> de solutions de streaming : Icecast v2, Ices, MPD
=> des différentes solutions d’encodage audio : mp3, Vorbis, Opus, wav
-
Thomson Video Networks (via Néo-Soft Services)
- Intégration / développement logiciel systèmes embarqués
2011 - 2012
Développement C/C++, intégration télétexte/DVB Subtitle sur encodeur SD (Mustang)
Système embarqué sous Linux / Xenomaï (temps réel)
- Mise à jour du document de spécification technique
- Réécriture en C/C++ du traitement des DVB Subtitle en machine d’états
- Développement en C/C++ de fonctionnalités pour télétexte et DVB Subtitle (minimum bit-rate & Flexservice) et d’un parseur télétexte
- Analyse des bugs internes et clients :
=> mise en place de la plateforme de test : décodeur SDI, encodeur, set top box
=> outils logiciels : AVC Analyser, DVB inspector, Viewstream, VLC
=> traces internes
=> Enregistrement/rejoue de flux TS/SDI avec sondes Dektec
- Conférence téléphonique hebdomadaire en anglais avec Cavena (basé en Suède)
- Pré-intégration de « Scribe » (module de conversion télétexte vers DVB Subtitle fourni par Cavena)
- Tests de non-regressions et fonctionnels. Vérification de la correction de bugs par Cavena
- Livraison des binaires systèmes à Cavena et à la validation pour tests d’interopérabilité
- Gestion de la base de bugs (PR) sous ClearQuest
- Gestion de configuration logicielle sous CVS
- Formation sur les équipements TVN et manipulations : grille de commutation, encodeur, multiplexeur, redondance, XMS/XMU (superviseur)
-
ST-Ericsson (via Néo-Soft Services)
- Intégration / développement logiciel systèmes embarqués
2008 - 2011
Pré-intégration multimédia vidéo sur téléphonie mobile (ARM9)
Système embarqué sous OS RTK (temps réel)
• Alignement de l'environnment de pré-intégration avec la baseline officielle
• Alignement de l'environnement de pré-intégration avec les livraisons de l'intégration
• Intégration de la livraison Gimaging (framework multimédia) en pré-intégration
• Mise en sous gestion de configuration les livraisons des thirds parties
• Exécution des tests multimédia de validation et de non-régression: encodage/décodage vidéo Mpeg4/H263/H264, JPEG, raw, acquisition (snapshot)
• Correction de bugs avec Trace32 et livraison à l'équipe intégration par label Clearcase
• Investigation et correction de bugs toutes couches logicielles
• Reproduction du bug en environnement de pré-intégration
• Gestion des PRs sous WebDDTS
-
Motorola Bretagne (via Néo-Soft)
- Intégration logicielle systèmes embarqués
2007 - 2008
Intégration de features UI sur téléphone mobile
Système embarqué (ARM) sous Symbian / UIQ
• Analyse des spécifications techniques
• Réalisation des phases de test :
=> Rédaction des plans de tests et des fiches de tests
=> Tests de non-régression
• Gestion de la base de bugs (PR) via interface web ClearDDTS
• Gestion de configuration avec Clearcase sous Windows
• Modifications de scripts Perl pour générer les images chargées dans le téléphone
• Rédaction de documentations en Anglais
• Contexte international (Russie, Italie, US)
-
NXP (via Assystem)
- Customer support systèmes embarqués
2007 - 2007
Support pour le développement d’une interface logicielle pour Samsung
Système embarqué ARM9 sous OS RTK (temps réel)
• Mesures de performances sur système embarqué ARM 9 avec Lauterbach Trace32
• Tests de non régression sur l’API et correction de bugs
• Suivi de baseline Samsung sous CVS
• Gestion des PR/CR via DDTS (Unix) et WebDDTS
• Environnement Linux sous Windows par virtualisation VmWare
• Gestion de configuration logicielle par Clearcase
-
NXP (via Assystem)
- Développement logiciel systèmes embarqués
2006 - 2007
Développement de l'application utilisant des composants logiciels OpenMax
Système embarqué (ARM) sous Linux
• Intégration de composants logiciel OpenMax
• Pré-intégration de composants d’affichage et de Rendu OpenMax d’un système embarqué à base d’ARM 11 destiné à la téléphonie mobile.
• Rédaction du dossier de spécification de tests et rapport de tests en anglais
• Développement en C/C++ embarqué d’une application de pré-intégration d’affichage et de rendu
• Développement en C d’une application de conversion RGB=> YUV
• Support sur site en Hollande pour l’intégration de conversion YUV=>RGB et affichage dans une chaîne complète de décodage vidéo MPEG4
• Organisation de l’intégration
• Installation et configuration de PCs sous Linux Fedora
• Développement de scripts Shell en vue de simplifier l’environnement de développement et de test
• Gestion de configuration logicielle par CM Synergy
-
NXP (via Assystem)
- Développement logiciel systèmes embarqués
2005 - 2006
Développement en C d'un IP filter sur téléphone mobile (norme DVB-H)
Système embarqué (ARM) sous RTK (temps réel)
• Rédaction de documentation de spécification en anglais
• Développement en C de drivers et d’applications sur cible DSP Teaklite
• Développement conjoint avec Eindhoven (Pays-Bas) de l’outil utilisé pour la validation de la solution sous Visual C++ 6.0
• Gestion de configuration logicielle (CM/Change Synergy)
-
Cemagref
- Développement logiciel
Antony Cedex
2003 - 2005
Spécification et portage en C/C++ d’algorithmes pour le guidage automatique d’un robot
• Rédaction du dossier de définition et conception
• Système sous Linux
Projet de guidage automatique utilisant des algorithmes développés sous Matlab. Portage en C/C++ sous Linux.
• Rédaction du dossier de définition et conception
• Développement et portage en C/C++ sous Linux
• Utilisation de la librairie BOOST pour les calculs mathématiques
• Installation du driver linux pour les cartes PCI du bus CAN
• Mise en œuvre de capteurs sur bus CAN
• Envoie / réception de messages TCP/IP
• Mise en place d’un serveur et client CVS sous Linux
• Recette sur site client
-
NXP
- Stage de fin d'études d'ingénieur (6 mois)
2003 - 2003
Étude de faisabilité visant à enregistrer une émission issu du satellite sur un DVD sans utiliser de codec MPEG 2
Système temps réel sous RTK
• Développement en C sous Unix et test final sur cible (lecteur DVD)
• Auto formation sur les normes DVB-S et MPEG 2 (partie vidéo)
• Debug sous GDB (Unix)
• Gestion de configuration logicielle avec Continuus (CM Synergy)