Gratien - Consultant C SHARP
Ref : 160711H001-
Domicile
27460 ALIZAY
-
Profil
Consultant, Développeur, Consultant technique (39 ans)
-
StatutFreelance
-
Tarif Journalier MoyenVoir le tarif
-
Air System (Rungis - 94)Jan 2013 - Jan 2016
Projet :
• Architecture logicielle (UML, Design Pattern sous Rational Rapsody). • Client sous Microsoft Windows et serveur sous Linux RedHat. • Développement sous VisualStudio et Eclipse. • Git, Jenkins, Sonar. • Base de données oracle, ORM Eclipse Link et api JPA. • Tests unitaires (NUnit, JUnit, CppUnit). • Environnement multithread et temps réel. • Développement en environnement agile de type Scrum (sous TFS).
Conception et développement logiciel d’un système de gestion du trafic aérien en s’appuyant sur
le Framework .NET et le langage C++. Logiciel de gestion des avions d’un point de vue tour de
contrôle.
Activités:
• Conception et développement du client en s’appuyant sur le framework .NET :
- Conception et développement d’un toolkit graphique basé sur WPF et le pattern ModèleVue-VueModèle (MVVM). Ecriture en XAML et C#.
- Développement du service de communication inter-process en utilisant WCF.
- Développement en C# du module SNMP pour la surveillance des équipements radars reliés
à la tour de contrôle.
- Conception des IHMs (tactiles) de contrôle aérien sous WPF et MVVM.
- Développement de la cartographique (topographie, effets 3D …) en C++ / DirectX.
• Conception et développement de la partie serveur en C++ 11:
- Développement de la librairie de routing (algorithmes de calcul de route optimisés,
création assistée de route, résolution de collision …).
- Développement de la librairie de décodage des données radar (trames ASTERIX).
- Gestion des pistes radars (algorithmes d’aide à la décision, de corélation, de fusion
d’informations).
- Développement de l’ordonnancement de plan de vol.
• Développement en Java d’un archiveur de données de plan de vol pour analyse et rejeu.
• Suivi des performances et profilage et optimisation.
• Documentations (note de conception, guide utilisateur, fiches de tests).
• Encadrement d’un stagiaire et d’un apprenti dans le cadre de la réalisation d’un modeleur
d’IHM dédié à l’application (basé sur C# et WPF). -
Thales - Division Air SystemJan 2013 - aujourd'hui
Projet :
Conception et développement logiciel d’un système de gestion du trafic aérien en s’appuyant sur le framework .NET et le langage C++. Gestion des avions point de vue tour de contrôle.
Activités:
• Conception de l’architecture du client en s’appuyant sur le framework .NET :
- Design et conception d’un toolkit graphique basé sur WPF et le pattern Modèle-Vue-VueModèle (MVVM). Ecriture en XAML et C#.
- Développement du service de communication inter-process en utilisant WCF.
- Développement en C# du module SNMP pour la surveillance des équipements radars reliés à la tour de contrôle.
- Développement de la cartographique (topographie, effets 3D …) en DirectX.
-Conception des IHMs (tactiles) de contrôle aérien sous WPF et MVVM.
Développement sur la partie serveur en C++ : -Développement de la librairie de routing (algorithmes de calcul de route optimisés, création assistée de route, résolution de collision ...). -Développement de la librairie de décodage des données radar (trames ASTERIX). -Gestion des pistes radars (algorithmes d’aide à la décision, de corélation, de fusion d’informations).
•Développement en Java d’un archiveur de données pour plan de vol. •Encadrement d’un stagiaire dans le cadre de la réalisation d’un modeleur IHM dédié à l’application (basé sur le toolkik WPF).
•Suivi des performances et profilage.
•Documentations (note de conception, guide utilisateur, fiches de tests).Environnement Technique :
•Client sous Microsoft Windows et serveur sous Linux RedHat.
•Développement sous VisualStudio et Eclipse.
•Git, Jenkins, Sonar.
•Base de données oracle.
•Tests unitaires (NUnit, JUnit, CppUnit).
•Environnement multithread et temps réel.
•Utilisation de Rational Rapsody (Conception, UML, Design Pattern).
•Développement en environnement agile de type Scrum (sous TFS). -
Airbus Defence SpaceJan 2012 - Jan 2013
En préstation de serviceProjet : Conception et développement logiciel C++ et Java d’un système d’arme de dissuasion. Activités :
•Conception de l’architecture client / serveur en C++ en s’appuyant sur le framework QTopia pour le client.
•Conception et développement en C++ de la librairie de chiffrement(cryptographie symétrique et asymétrique).
•Developpement C++ de la partie serveur (gestion du chiffrement, de l’intégrité des données, préparation missile, algorithmes de décision ...)
•Développement des IHMs (partie cliente) en C++ avec QTopia.
•Portage des IHMs et de certaines briques logicielles en Java (Java Swing, Jna)dans le cadre d’un maquettage.
•Développement d’algorithmes parrallèles de chiffrement sur architecture GPUen s’appuyant sur le framework Cuda (Thrust C++).
•Documentation (note de conception). Environnement Technique :
•Développement (Java, C++ et Cuda) sous Eclipse.
•Multi-plateforme (Debian, Solaris, Windows).
•Environnement multithread.
•Carte graphique (GPU) NVidia GT.
•Algorithmique (parallèlisme : OpenMP, Cublas).
•Utilisation de Ant, Make et QMake.
•Utilisation de Enterprise Architect (Conception, UML, Design Pattern).
•Tests unitaires (JUnit, CppUnit) et tests d’intégration sous RTRT.
•Virtualisation.
•Contrôle de version sous ClearCase. -
Sagem Défense Sécurité2010 - 2011
Division OptroniqueEn préstation de service Projet:Conception et développement logiciel Java et C++ d’un système d’information tactique embarqué sur les fantassins (micro-ordinateur doté d’une dalle tactile employé dans le cadre du combat terrestre).
Activités :
•Conception de l’architecture Orienté Service en s’appuyant sur le framework OSGI Java et IPOJO.
•Developpement d’un framework graphique basé sur Java Swing permettant la construction et la génération automatique des IHMsà partir de fichiers XML.
•Création de plusieurs applications (Bundle OSGI ecrits en Java et/ou C++) :
-Application de cartographie. Gestion des cartes, représentation des symboles APP6, mesures, géopositionnement temps réel, Blue Force Tracking ...
-Application d’imagerie. Acquisition et traitement d’images avec GStreamer. -Application de gestion des équipements (jumelle, famas, médias ...).
-Application de messagerie (textuelle et graphique) intersystème. -Application de reconnaissance de forme.
•Algorithmique (decision tatctique, sécurité).
Developpement du réseau radio TCP/IP pour COI et BFT (Java socket).
•Mise en oeuvre de la base de données embarquée Derby avec JPA.
•Participation à la mise en place du système de contrôle de version (git-svn), des tests unitaires (JUnit et CppUnit), de l’intégration continu (Jenkins) et de la qualimétrie logiciel (Sonar).
•Gestion du temps réel avec javolution.
•Documentations (note de conception, guide utilisateur, fiches de tests). Environnement Technique :
•Développement sous Linux (Debian Embedded) avec l’IDE Eclipse. •Utilisation de ANT et Maven.
•Système de contrôle de version git-svn.
•Utilisation de Enterprise Architect (Conception, UML, Design Pattern). •Intervention sur le la totalité du cycle en v
-
Master Professionnel IGIS (Bac+5). Master Informatique, Génie de l’Information et des Systèmes Option : Informatique Avancée
Ecole : Institut Universitaire Professionnalisé de Rouen (IUP de Rouen) et Institut National des Sciences Appliquées (INSA de Rouen).2007 -
Licence EEA (Bac+3) Licence Electronique Electrotechnique et Automatique Spécialité : Génie Electrique et Informatique Industrielle
Ecole : Institut Universitaire Professionnalisé de Rouen (IUP de Rouen) et Institut National des Sciences Appliquées (INSA de Rouen).2006 -
DUT GEII (Bac+2).Diplôme Universitaire de Technologie spécialité Génie Electrique et Informatique Industrielle Option : Réseaux et Télécommunication
Institut Universitaire Technique de Rouen IUT de Rouen2004 -
Brevet d’Aptitude aux Fonctions d’Animateur (BAFA).
2003
Java, C#, C++, XAML, UML, Qt4, Shell, VHDL
Environnement : Windows (7 / 8.1), Debian, Gentoo, Red Hat, Fedora, Cygwin
API et Frameworks : Java Swing, JEE, Java FX, JNI, Java 3d, Junit, OSGI, JPA, IPOJO, Gstreamer, .NET, WPF, WCF, Entity Framewor, CUDA (Thrust), JUnit, NUnit, cppUnit, Gpb, DirectX
Outils: Ant, Maven, Ivy, Make, CMake, Proguard, ANTS Memory Profiler, JProfiler
IDE et logiciel : Eclipse, Visual Studio 2012, Expression Blend, MatLab, VirtualBox, Vmware, Entreprise Architect, Rhapsody, Gimp, Word, Excel, PowerPoint, TFS
Gestion de projet : Subversion, Git, Jenkins, Sonar, ClearCase, ClearQuest
Matériels : GPU Nvidia, Dalles Tactiles, FPGA, ARM11
Base de données : Oracle, HSQLDB, MySQL, Derby
Méthodologies : Développement Agile Scrum, cycle en V, Design Patterns, MVVM
Formations et Agile Scrum.
Habilitations Programmation avancée en C++.
Modèle OSGI (Open Services Gateway Initiative) Java.
Analyse et ergonomie des IHMs logicielles.
SST (Sauveteur-Secouriste du Travail).
Eligible à un niveau de défense.
Permis B.
Diplômes et Certifications
2017 :
Certification C++ (CPA examen)
C++ - Certified Associate Programmer
2016 :
Certification Oracle (OCP examen 1Z0-810)
Oracle Certified Professional, Java SE 8 Programmer
2015 : Certification Microsoft (MCP examen 70-483)
Microsoft Certified Professional, Programming in C# 5
2015 : Certification Oracle (OCE examen 1Z0-895)
Oracle Certified Expert, Java EE 6 Entreprise JavaBeans Developer
2015 : Certification Oracle (OCP examen 1Z0-804)
Oracle Certified Professional, Java SE 7 Programmer
2015 : Certification Oracle (OCA examen 1Z0-803)
Oracle Certified Associate, Java SE 7 Programmer