El Mehdi - Développeur C++
Ref : 200807B003-
78500 SARTROUVILLE
-
Développeur, Consultant technique (33 ans)
-
Freelance
Parcours professionnel
Consultant développeur C++ dans le secteur financier 04/2020 – Aurjourd’hui
Invivoo – La défense.
Consultant développeur C++ dans le secteur financier 10/2018 – 11/2019
Ingeniance – La défense :
● Consultant développeur C++ chez Société Générale Security Services.
o Equipe CIB ( C ashI nstruction B ook): Projet CLS (Continuous Linked Settlement System) pour les
opérations de change. Maintenance, correction de bugs et améliorations de qualité.
o Equipe OIB ( O rderI nstruction B ook): Maintenance évolutive (adaptation selon les besoins métier),
ajout de nouvelles fonctionnalités sous le scope de différents de projets.
Ecriture de scripts PL/SQL pour les impacts de bases de données, modifications IHM (MFC), modifications/ajouts de
logiques et règles de gestions pour les nouvelles fonctionnalités, participations aux workshops et
brainstorming au sein des deux équipes.
Ingénieur développeur dans le secteur pétrolier 08/2016 – 09/2018
GO GeoEngineering – Pau :
Mon travail en tant que développeur au sein de GO GeoEngineering est varié en termes de technologies utilisées
(C++,Qt/carnac/QCustomPlot,OpenSceneGraph,OpenGL/GLSL)mais aussi en termes de types de tâches
(corrections de bugs, design et implémentation d’interface graphique, calculs, parallélisation, rendu 2D/3D …), j’ai
travaillé sur plusieurs modules ainsi que sur l’application mère/hôte, les points suivant ont pour but de résumer cette
expérience :
❖ Maintien, correction, amélioration et ajouts de nouvelles fonctionnalités sur les différents projets/modules
suivants :
▪ 2D Window : visualisation 2D (camera vu du dessus avec projection orthographique).
▪ 3D window : Module de visualisation 3D (camera en trackball /déplacement libre avec une projection
perspective)
▪ Modules d’upscaling /Snapping : modules permettant de ré-échantillonner et de changer la
représentation des données basée sur des intersections d’objets dans l’espace mais aussi sur le sous et sur
échantillonnage des données/signaux (cubes séismiques, puits, grilles 3D).
▪ Importateur de données : modules permettant l’import de données dans FracPredictor provenant de
fichiers suivant un format spécifique (standards de l’industrie, format maison) pour tout type de données
supportées par FracPredictor.
▪ Managers : plusieurs managers selon le type des données et leurs relations, permettant la visualisation des
valeurs (vérifications après calcul ou imports).
▪ Extended Elastic Inversion : Un processus d’analyse et d’exploration sur des données de cubes
séismiques, sur ce module j’ai été chargé du développement de la partie permettant la préparation des
données et calculs de paramètres avant le lancement du processus en soit. Cette partie comprend un
cross plot et permet le calcul de courbes/droites de régression sur le nuage de points (paramètres en
entrée pour le processus).
❖ Développement et maintien des modules suivants :
▪ Fracture Analysis(Analyse des fractures) : processus permettant de calculer des données de fractures 2D
et 3D et de les enregistrer dans le format de FracPredictor. Ce module est doté d’une partie visualisation
permettant d’afficher des surfaces et des grilles (couche par couche), afficher les fractures une fois
calculées, histogramme, diagramme de rose ainsi que des filtres pour les fractures.
▪ Cross Plot (diagramme croisé) : Ce module permet de visualiser des données et de les croiser avec
d’autres, chaque dimension prend un signal (une donnée de puits) et la couleur aussi est une dimension
supplémentaire, le module permet le calcul et l’affichage d’une courbe de régression du degré souhaité
ainsi que des possibilités de filtrage sur les données en entrée.
▪ Calculatrice : la calculatrice permet d’effectuer des calculs sur différents types d’objets géo-scientifiques
(puits – surfaces – grilles 3D – cubes séismiques), ces calculs permettent de combiner des données pour en
créer des nouvelles, mais aussi l’élimination de certaines valeurs par exemple, elle est doté d’un langage
de script permettant de grouper plusieurs opérations sur un fichier et de les exécuter en une seule
manipulation.
❖ Travaux d’interface graphique, de maintien et d’amélioration sur l’application mère FracPredictor :
▪ IHM : Interfaces de paramètres pour les objets supportés par l’application : permettant d’afficher et de
stocker des informations (et des statistiques) et de changer les modèles (templates) des données
permettant ainsi de changer leurs unités.
▪ Modèles/Unités : corrections et amélioration (ajouts) du système d’unités et de modèles (templates) avec
les liens entre les deux.
Stagiaire développeur c++ 02/2016 À 08/2016
GO GeoEngineering – Pau :
❖ Développement d’un module de visualisation d’objets géo-scientifique pour la plateforme FracPredictor :
multiples objet à visualiser (surfaces, cubes séismique, micro séismiques, objets géo-mécaniques …), certains
de ces objets sont animé et l’utilisateur contrôle cet animation par le biais d’une interface dédiée. Camera et
système de zoom suivant le standard de l’industrie. Outils de sélection (picking) pour la lecture d’informations à
partir de la scène. Outils de mesure de distance dans la scène.
❖ Développement d’une méthode d’estimation géostatistique appelée krigeage et accélération de cette
dernière (en utilisant un k-d Tree).
Stagiaire Développeur Web 06/2013 À 09/2013
Mallyance – Bagnolet :
❖ Participation à différentes tâches au sein de l'équipe de développement (Intégration, création de modules et
thèmes Joomla, etc.)
Stagiaire R&D 01/2012 À 06/2012
LRIA – Université des Sciences et Technologies Houari Boumediene, Alger Algérie :
❖ Développement et test d'un OCR de manuscrit arabe en utilisant les moments de Tchebychev et les réseaux
de neurones LVQ (C++, MatLab).
Compétences
Langages et APIs :
● C /C++ (C++98/11/14/17)
● Qt – MFC -- OpenGL – Eigen – OpenSceneGraph
– OpenMP – CUDA.
● Bonne notions JAVA, C#, MATLAB et Python.
● PL/SQL (ORACLE)
Outils et EDIs:
● Cmake - SVN - Git - Visual Studio –QtDesignerQtCreator.
Formation
❖ Master (Master 2) en Informatique: Imagerie et Multimédia. 2016
Université de Toulouse III Paul Sabatier -Spécialité informatique graphique 3D, Toulouse France.
❖ Licence en Informatique : Ingénierie des systèmes d’informations et des logiciels.
Université des Sciences et Technologies Houari Boumediene, Alger Algérie.
Langues
Français : Très bien.
Anglais : Très bien.