Thierry - Développeur C++
Ref : 200109M002-
38120 SAINT EGREVE
-
Développeur, Architecte (40 ans)
-
Télétravail si le client est à plus de 2h de son domicile
-
En profession libérale
Expérience
2018 – 2019 Fondateur et développeur du site ******** : Site fournissant un environnement de développement permettant de « programmer un atelier réel » afin de décrire les objets a construire.
• Élaboration d’une nouvelle méthode de CAO (conception assistée par ordinateur) entièrement algorithmique.
• Architecture et développement FullStack en C++ (client web compilé en webassembly depuis le C++)
• backend, database (noSQL/redis), webservice, client, UI (site web et console)
• Création d’un langage de programmation (parser, interpréteur)
• génération du code d’une surcouche fortement typée pour accéder depuis le code métier de manière typesafe a la base de donnée Redis.
• Simulateur physique de mécanique des solides, détecteur de collisions.
• webGL et opengl pour le rendu du simulateur
• Client python au dessus des webservices
• 2013 – 2017 Architecte et Tech Lead a Keepixo : en tant que responsable technique de l’équipe « framework » (7 ingénieurs dont moi-même), entre autre :
• modularisation de l’existant
• migration douce vers web service REST et webGUI (anciennement API snmp et UI windows MFC)
• création d’un DSL pour la description de la GUI et d’un compilateur de GUI associé, vérifiant la cohérence entre la GUI et les web services.
• mise en place de techniques SCRUM (mêlée quotidienne) et des tests unitaires systématiques
• responsable de l’architecture générale du produit et de la répartition des tâches de travail entre les développeurs
• 2008 – 2013 Développeur C++ a Keepixo : développement en C++ et programmation concurrente dans le domaine du transcodage vidéo temps réel embarqué sur serveur haute performance.
• 2007 - 2008: Doctorant en mathématiques appliquées dans le domaine de la résolution numérique des équations au dérivées partielles, et enseignant des méthodes numériques en école d'ingénieur (ESISAR).
• Autre :
• 2007 : stage 5 mois au CNRS : Recherche et Développement (C++) en mathématiques appliquées ("bases réduites" et "ondelettes").
• 2006 : Stage de 3 mois à l'entreprise Alcan CRV (Ajourd’hui Constellium). Développement C++ dans un logiciel d'optimisation
• 2005 : Travail pour la Junior Entreprise de l’ENSIMAG. Développeur PHP/mySQL. Création d'un progiciel pour agence de voyage en PHP. Él
Compétences techniques
Architecture logicielle (Keepixo & ******** : 7 ans)
• C++17 (expert) (dont stl et boost)
• Adepte du Test Driven Development
• Programmation concurrente et embarquée
• Python (compétence junior)
• OpenGL/WebGL
• Git, Svn
• vim
• Environnements : linux, windows (VisualStudio/COM/MFC/…), arduino
• Réseau :
• apis boost asio et sockets BSD
• connaissances approfondies sur IP TCP UDP RTP SMTP
• connaissances utilisateur sur SSL (via OpenSSL et boost ASIO)
• User Interface
• Maîtrise de la conception ModelViewControler et ModelViewPresenter avec développement en TDD (« mock » du presenter) avec multiples afficheurs
(Web/Qt/Console/unit test)
• html/javascript/css : très bon niveau
• Qt
• Bases de données : noSQL (redis) et SQL (mySQL)
• Systèmes multi-agents
• Écriture de parseurs et de generateur de parseurs, d’interpreteurs.
• Méthodes formelles : frama-c
Data Science et Mathématiques appliquées
• Apprentissage par réseaux de neurones
• Optimisation : algorithmes génétiques, optimisation différentielle (quasi-newton,
différentiation de code), problèmes inverses (calibration de paramètres)
• Techniques de résolution d'EDP (différences finies, éléments finis) et EDO (Runge-Kutta)
• Simulateur de mécanique des solides par sequential impulses, détecteur de collisions
(SAT, octree)
Mathématiques financières
• Évaluation du prix d'option par méthode de Monte Carlo ou d'EDP
• Stratégies de couverture
Formation
• 2004/2007 : étudiant ENSIMAG
• 2002/2004 : classe préparatoire PSI* au Lycée Champollion et admission à l'ENSIMAG
• 2002 : baccalauréat série S, mention Bien
Langues
• Anglais technique et courant. Obtention du TOEIC en 2006 (score : 825).