CISCO Video Technologies France (ex-NDS Technologies)
Septembre 2006
à juin 2015
CDI
Issy-lès-Moulineaux (92)
Dans le cadre des projets satellite/câble de SkyD et du projet câble "Horizon" de LGI UPC, basés sur MH Fusion - un middleware orienté produit - au sein de différentes équipes d'intégration, et en suivant les méthodes Agile et d'intégration continue :
Détails de l'expérience
Intégration Full-Stack (des couches basses à l'application) au sein de l'équipe intégration STB, depuis 2006 (sauf pendant une période d'un an et demi) :
Reporting, Suivi, Investigation/Débogage, Résolution des anomalies,
Intégration de fonctionnalités diverses (IPv6, Media Center, Playback DLNA, Télétexte, 3D, Réducton des privilèges pour le NASC, Séries et Rediffusions, Re-factoring de l'EPG, etc.),
Gestion des Builds (Livraison d'activités, Génération de Baseline et des Builds),
Mise en place et Maintenance du Système de Build multi-plateforme (makefile, scripts,fichiers de config) pour différents projets,
Implémentation, Exécution et Débogage des tests codés en C depuis un Framework de test Full-Stack,
Reporting régulier des activités d'intégration et des investigations d'anomalies,
Documentation, Support et Transmission des connaissances aux équipes,
Présentation du process d'intégration Full-Stack aux collègues indiens pour le projet SkyD,
Contribution à des sujets éligibles au "Crédit Impôt Recherche",
Participation à des "Preuves de Concept" avant développement et intégration, en collaboration avec l'équipe architecture et des experts techniques.
Intégration "long-terme" de la fonctionnalité IPv6 sur le projet UPC en suivant la méthode Agile au sein d'une scrum team composé de 5-6 membres, durant toute l'année 2014 :
Membre de la Scrum team en tant qu'intégrateur Full-Stack,
Intégration aux niveaux Full-Stack, Système et Head-End,
Participation à l'établissement du document technique générale,
Participation aux scrums journaliers et aux autres réunions "imposées" par Agile,
Définition en équipe des "user stories" du "sprint" à venir et des tâches associées,
Suivi des développements réalisés et à réaliser,
Reporting, Suivi, Investigation/Débogage, Résolution des anomalies,
Etablissement de la stratégie de livraisons des activités de la scrum team vers le stream principal de travail, sans gêner les autres livraisons,
Gestion des Builds dans un sous stream jusqu'à livraison officielle des activités,
Mise à jour du système de Build (makefile, scripts, fichiers de config),
Gestion des priorités à chaque étape de l'intégration suivant les contraintes extérieures,
Réalisation de démonstrations à un public divers,
Support aux collègues - hors scrum team - sur les problèmes réseaux vus sur STB,
Documentation sur Confluence.
Intégration Middleware de fonctionnalités - WP - à partir d'un Framework natif de test s'appuyant sur les APIs publiques des différents modules MH Fusion, au sein de l'équipe intégration middleware, pendant plus d'un an :
Intégration de WP liés aux fonctionnalités de Filtrage des bookings, du Télétexte, etc.
Participation aux réunions de design du WP et Définition du plan des tests à coder,
Spécification des flux de test nécessaire pour les tests
Implémentation en C du code source des tests Middleware et de nouvelles APIs de testliées à la fonctionnalité intégrée,
Compilation et Exécution des tests sur Set-Top-Box,
Configuration et Automatisation des tests dans le cadre de l'intégration continue,
Reporting, Suivi, Investigation/Débogage et Résolution des anomalies détectées,
Livraison d'activités et Création de Baseline sous Clearcase,
Suivi et Maintenance des résultats de tests pour assurer la non-régression du logiciel,
Support à l'équipe Full-Stack après livraison du WP.
Développement en C en vue d'assurer la maintenance et l'évolution d'un Framework/EPG natif de test Full-Stack existant - s'appuyant sur les APIs Utilisateurs de MH Fusion - permettant d'implémenter et d'exécuter manuellement ou automatiquement des scénarios de test fonctionnel sur STB pour valider des fonctionnalités nouvelles et existantes, en vue d'assurer la non-régression du logiciel, pendant les périodes 2007-2009 et 2010-2011 :
Développement en C du Framework pour améliorer l'expérience utilisateur,
Documentation du Framework,
Gestion des anomalies liées au Framework,
Correction des anomalies liées à l'outil, aux tests et/ou à l'environnement de test,
Implémentation en C du code source des APIs de tests et des scripts de test au format texte (fichier de config),
Génération des résultats de Build et de tests au format C-Unit,
Présentation et Formation à l'utilisation de l'outil pour les collègues anglais et indiens,
Maintenance des tests pour différents projets.
Maintenance corrective en C d'un composant middleware "haut niveau" assurant la gestion du back-end de la STB, à savoir les entrées/sorties audio/vidéo notamment, pendant quelques mois en 2008, en fin de vie du composant :
Gestion des anomalies levées sur ce composant,
Implémentation en C des corrections,- Vérification de la correction en environnement Full-Stack,
Compilation et exécution de quelques tests unitaires existants,
Livraison de la correction et Génération de la version officielle sous Clearcase.
Mise en place de l'outil Cruise Control pour l'exécution automatique des tests unitaires et fonctionnels, dans le cadre de l'intégration continue pour les projets MH Fusion, durant la période 2006-2007 :
Prise en main de l'outil open source,
Installation et Configuration de l'outil,
Surveillance et Détection de nouvelles Baseline sur un stream,
Déclenchement automatique du Build à chaque nouvelle Baseline recommandée,
Lancement automatique des tests unitaires sur STB ou simulateur,
Notification des résultats par mail et Affichage des résultats C-Unit sur une page HTML,
Modification de l'IHM de la page HTML en rajoutant des indicateurs permettant d'analyser plus efficacement les résultats d'une version à l'autre,
Maintenance adaptative de l'environnement d'intégration continue,