Benjamin Raverdy
Anayste - Programmeur
Objectif : Organiser le développement des composantes graphiques de projets informatiques
- Responsable de la R&D en entreprise d'effets spéciaux
- 5 années passées aux États-Unis au National Institute of Standards and Technology (Agence de Mesure et de Standardisation) en tant qu'analyste programmeur pour le développement de simulations et de visualisations dans le domaine de la sécurité et de l'industrie.
- Mobilité sur l'Europe, l'Amérique du nord et l'Asie avec une préférence pour des grandes villes de France comme Paris ou Lyon.
Compétences
Spécialités :
- étude, développement, mise en place et suivi d'applications. Méthodes de programmation orientée object, UML, design patterns et méthodes agiles
- spécialisé en visualisation de données, infographie et les simulations
- bilingue anglais : 5 années passées aux États-Unis
- connaissances en modélisation 3D et design
C, C++, Java, Python, GWT, PHP, XML, SQL, Visual Studio, Netbeans, Eclipse, QT, XSI, Nuke, Houdini, 3DS max, Blender 3D, Photoshop, Mercurial, Subversion, CVS, Doxygen, OpenGL, moteur Unreal
Gestion de la R&D
- Développement :
Création d'outils pour la pipeline graphique et de plug-ins (pour XSI, houdini, nuke, royal render) : rédaction des spécifications, architecture, mise en place, suivi. Contact direct avec les utilisateurs.
Outils de gestion de la distorsion au travers de la pipeline graphique.
Ajustement des développements existants à notre environement actuel (ubuntu, xsi 2010-2011, houdini 11)
- Adminsitration de la ferme de rendu :
Étude, choix, installation système et logicielle, adaptations et développement de plugins.
Gestion de son utilisation.
- Prise en charge d'une partie de l'administration système, notamment des points liée à ces aspects de R&D.
Technologies : C++, python, eclipse, XSI, houdini, nuke, royal render, mercurial, subversion, bash, trac.
Méthodes : Méthodes agiles, UML, Design Patterns, Tests Unitaires.
Compétences métiers : Industrie des effets spéciaux et du cinéma.
Gestion d'équipe et de projets
- Encadrement d'équipe : embauche, organisation, répartition et supervision du travail.
- Élaboration d'un dossier de demande de subventions au CNC
Étude du projet, rédaction du dossier et relationnel avec les représentants de l'institution.
À venir : rédaction des spécifications détaillées, conception, implémentation et suivit de la toolkit.
Participation sur différentes publicités et long métrages
2005 - 2010Visualisation de Données et Simulations
- Adaptation d'un jeu 3D de stratégie temps-réel en gestion de désastres / mesures d'urgences.
Technologies : C++, XML, Visual studio, svn. Méthodes : Développements orienté objet, UML, Design patterns, Etudes, Recherche et adaptation d’applications. Compétences métiers : Inter-opérabilité, Management de ressources en situations d’urgences.
- Création d'une simulation de lutte contre les feux de forêt, de type jeu de tir subjectif (FPS, first person simulation), utilisant le moteur de jeu de Unreal Tournament. Connexion du FPS avec une simulation Java décrivant la progression de l'incendie.
Technologies : Java, Python, Eclipse, Moteur de jeu et langage de script d’Unreal Tournament, TCP/IP, Blender 3D, Scripting, Inter-opérabilité. Méthodes : Design Patterns (Patrons de Conception), Tests Unitaires, Méthode Agile. Compétences métiers : Management de ressources en situations d’urgences.
- Représentation des différents éléments, des étapes et des logiciels impliqués dans la création d’un produit industriel.
Cette application permet de cerner plus facilement les acteurs, les manques et les incohérences pour l’ensemble du processus, et d’interagir avec ces données (réorganisation, complétion, …).
- Etude du projet, établissement d’une collaboration entre les départements spécialisés dans l’industrie et dans la visualisation.
- Rédaction du cahier des charges, études fonctionnelles et techniques.
- Conception et implémentation.
Technologies: C++, Linux, Open Scene Graph, Netbeans, Mercurial. Méthodes : Design orienté objet, UML, Tests unitaires. Compétences métiers : Représentation de données, Industrie (dont intérêt émergeant pour l’écologique), Ecoute des besoins, Proposition de solutions
Graphismes et Modélisation 3D
- Conception des modèles 3D et des personnages pour l'ensemble des simulations, en coordination avec le développement des applications. Modélisation, Textures et Animation.
- Réalisation des logos (winter sim conference), IHM (graphiques, design) et illustrations (présentations, publications) pour les travaux de l'équipe MSG.
Technologies : Scripts 3DS Max, Photoshop, Python. Logiciels : 3DS max, Blender 3D, ZBrush, Photoshop, Gimp, Inkscape. Méthodes : Optimisation de modèles, Edge loops, modélisations par extrusion et par simplification. Compétences métiers : Décisions ergonomiques et artistiques, Intégration des models dans les simulations, Gestion des contraintes techniques (tailles, formats, versions, compatibilités)
Développements Web
- Réalisation d'une application Web (GWT, Apache, Java) pour le contrôle distant d'une simulation industrielle (Enterprise dynamics). En collaboration avec Boeing. Rédation des besoins, choix des solutions, implémentation, intégration, documentation et support.
- Adaptation en application Web des exercices d'entraînement jusque-là menés sur table. IHM cross-browser avec les composants Java jsf et jsp, incluant la création d'une représentation des données (XML, XSLT, icônes créées en interne).
- Élaboration d'une AOS RESTFul connectant un ensemble distribué de simulations industrielles.
Technologies : Java, JSP, XML, XSLT, CSS, JSon, Netbeans, Ajax, Mercurial, Compatibilité sur firefox, internet explorer et safari, Photoshop, Gimp, Inkscape. Méthodes : SOA, Restful, UML, Methode agile, Design Patterns. Compétences métiers : Sécurité nationale, Gestion de situations critiques ; Dialogue avec les différents intervenants de ces domaines (départements de la défense, départements de pompiers)
2003 - 2003Élaboration d’un jeu vidéo
Conception d’une application dédiée, temps-réelle, de type jeu vidéo, avec un scripting en Python sur l’architecture C++ du moteur de rendu de MIRALab. Simulation de personnages virtuels afin de faire la démonstration des développements du laboratoire.
- Mise en production (dont phase d’étude), gestion et développement du projet, intégration dans un moteur de rendu, travail en équipe (relationnel, organisation et répartition du travail).
Technologies : C++, python, doxygen, windows 2000, visual studio, QT. Méthodes : UML. Compétences métiers : Secteur des réalités virtuelles.
2002 - 2002Analyse sur les possibilités de mise en production d’un serveur vidéo
Étude du marché, établissement du dossier, organisation et suivi de rendez-vous et conférences (avec par exemple la BNF).
Technologies : C++, scripting, mac OS, excel, word.
Compétences métiers : Secteur du cinéma.