Ingénieur developpement pour l'entreprise Néosoft à Rennes.
NumoData (ex Exfo Solution)
Rappel du contexte du projet:
EXFO propose une solution de troubleshooting aux opérateurs télécom. Cette solution est
composée de plusieurs sondes qui capturent le trafic sur les réseaux de télécommunication
(3G, 4G, 5G...). Le réseau est divisé en deux parties, la partie Control Plane (CP) et User
Plane (UP). La solution propose donc 2 types de sonde, la sonde CP et la sonde UP. Chaque
sonde étant elle-même composée de plusieurs modules.
Tâches :
Ajout de fonctionnalités dans la sonde CP
Supports des composants modifiés lors de la mission précédente.
Création d'un nouveau composant en C++ 17 permettant la restauration de données :
Autre :
Équipe de 17 personnes, dont 12 personnes à Rennes et 5 personnes en Inde et au Canada.
Mission pour Néosoft.
Contexte du projet:
EXFO propose une solution de troubleshooting aux opérateurs télécom. Cette solution est
composée de plusieurs sondes qui capturent le trafic sur les réseaux de télécommunication
(3G, 4G, 5G...). Le réseau est divisé en deux parties, la partie Control Plane (CP) et User
Plane (UP). La solution propose donc 2 types de sonde, la sonde CP et la sonde UP. Chaque
sonde étant elle-même composée de plusieurs modules.
Dans sa version initiale, chaque module de chaque sonde envoyait l’ensemble des données
collectées dans une base de données unique HBase. Cette architecture engendrait des
problèmes de performance, de scalabilité, ainsi qu’un dimensionnement lourd des ressources
serveurs.
L'objectif de cette mission était donc de modifier et développer de nouveaux composants dans
la solution existante afin de passer d'une base de données HBase unique, à une base de
données RocksDB par module. Ce choix permet de réduire la charge réseau, optimiser les temps
de lecture/écriture, et simplifier l’infrastructure, tout en améliorant significativement
les performances globales du système.
Tâches :
Équipe de 6 personnes à Rennes.
Méthodologie Agile.
Mission pour Néosoft.
Génération des composants VO à livrer aux frabriquants de SetTopBox (librairies, Trusted
Application, etc...)
Support aux frabriquants de SetTopBox (SagemCom, Kaon, Commscope, etc..) pour intégrer les
librairies de contrôle d’accès ViaccessOrca (CAS ou DRM) pour un opérateur (Orange, Fransat,
etc..).
Par exemple :
Passage de test de certification à la fin de l'intégration des STBs afin de vérifier que
l'intégration des composants VO faite par l'industriel est conforme aux standards
ViaccessOrca et aux standards de l'opérateur.
Développement des drivers CAS pour des STBs avec des chipset Amlogic.
Développement orienté chipset :
Analyse de flux DVB (norme MPEG2-TS)
Développement Python :
Mission Veonum puis mission Néosoft.
Développement d’une application de décodage/affichage de multiple flux RTSP avec Gstreamer
(mise en place des pipelines).
Extraction des frames et interfaçage avec un algorithme d’analyse d’images
Sérialisation des frames avec Protocol Buffers puis les données sont envoyées via une socket
ZMQ.
Développement d'une seconde application pour récupèrer les resultats et les afficher dans
une application web
Hardware : Carte NXP iMX8 avec un TPU Google
C/C++, OpenCV, ZMQ et ProtocolBuffers + Build avec YoctoProject.
Implémentation d’un mécanisme de discovery de caméra de vidéo-surveillance ONVIF et de
device IOT basé sur le protocole WS Discovery.
Intégration du module sur deux systèmes embarqués différents (basé sur Yocto et sur
Buildroot)
Intégration du module de discovery dans un player ONVIF (Windows/QT) pour afficher les
différentes caméras et les différents devices IOT sur le réseau.
Script BASH - Communication en liaison Série (Kermit)
ElasticSearch - Kibana - Logstash
Application Web avec le framework Symfony
Installation d'un serveur Jira
Remise en état d'infrastructure pour une réouverture de la sablière après plusieurs années d'inactivités.
Assurer la distribution quotidienne du courrier et des colis dans un secteur rural Organiser et optimiser les tournées afin de garantir le respect des délais Veiller à la bonne gestion et à la sécurité des envois confiés
Création de scripts PowerShell afin d’effectuer un audit d’un annuaire Active Directory
selon divers critères.
Optimisation des nombreuses GPO implémentées afin d’améliorer le passage à Windows 10 dans
l’entreprise.
Utilisation d'un système virtualiser (vSphere)
Réalisation de diverses tâches d’administration.
Développement d'une application Web en utilisant divers langages dont PHP, HTML, CSS,
JavaScript, AJAX et une base de données MySQL.
Fonctionnalité de l’application :
Ajouter, afficher ou modifier des
valeurs de la base de données + d’autres fonctions secondaires telles que l’exportation des
données vers un fichier Excel.
Emploi saisonnier
Opérateur sur des lignes de production agroalimentaire.
Travail au sein d'une équipe.
Emploi saisonnier
Opérateur sur des lignes de production agroalimentaire.
Travail au sein d'une équipe.
Système d'exploitation embarquée
BuildRoot
Systeme On Chip : VHDL - FPGA - PSoC.
Vérification, Fiabilité, Sécurité : AADL.
Parralélisation : OpenMP.
Java (Collection et type abstrait de donnée) - JavaFx - Android
Compilation (Analyse lexical, Analyse syntaxique, Production de code, JFlex, Java Cup)
Ingénierie du logiciel (UML - Plan de test JUnit)
Parralélisation : OpenMP, pvm.
C++
Temps Réél : ADA.
UML
CodeIgniter - C - Java - SQL - RPC - Git
Routeur et Switch Cisco - Protocoles Réseaux - Active Directory - LDAP - Bash - PowerShell - Windows - Linux
Non Obtenue
Routeur et Switch Cisco et HP - Protocoles Réseaux - HTML - CSS - JavaScript - C - Java
Option Innovation Technologique et Eco-Conception
J'ai pratiqué l'Aïki-Jutsu (art martial de défense traditionnelle Japonnais) entre 2010 et 2017 à Josselin (56).
J'ai été le secrétaire adjoint du Foyer des Jeunes de Plémet (22) entre 2014 et 2018.