Menu

Nicolas PLATERIER

Ille-et-Vilaine

En résumé

Mes compétences :
Linux
Multimedia
TV numérique

Entreprises

  • 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)

Formations

  • Centre Universitaire Des Sciences Et Techniques De L'Ingénieur CUST de Clermont-Ferrand (Aubiere)

    Aubiere 2000 - 2003 Génie Electrique

    Ingénieur Génie Electrique
  • Centre De Formation Supérieur Par Apprentissage De Bourges (Ecole Hubert Curien) (Bourges)

    Bourges 1998 - 2000 Qualité - Fiabilité
  • IUT De Chateauroux GEII (Chateauroux)

    Chateauroux 1996 - 1998 Automatisme et Systèmes