Nicolas Hognon
1, rue de l'Amiral Courbet, 94160 Saint Mandé, France
Tél : +33 (0) 6 20 41 40 94
E-mail : nicolas.hognon@gmail.com
Web : http://nicolas.hognon.com/
34 ans, en couple, un enfant
Chef de projet R&DIngénieur en développement logiciel senior
Profil
- Spécialiste programmation système, réseau et web dans un contexte d'applications 3D temps réel.
- Forte expertise en développement logiciel : définition,
conception, suivi de la production, ....
- Plus de 10 ans d'expérience en développement C++.
- Forte expérience du travail en équipe et des projets en totale autonomie quand cela est nécessaire.
- Utilisateur et passionné d'informatique depuis plus de 20 ans.
Expérience professionnelle
Mars 2008 - Actuellement : Total Immersion
(Suresnes, France)
Chef de projet R&D
- Responsable de l'équipe déploiement
- Portage de la technologie de Total Immersion (Mac OS X et Microsoft Windows Mobile)
- et adaptation de celle-ci pour une utilisation grand public et une intégration dans un plugin Web.
- Organisation de l'environnement de développement de la R&D
- Build System
- organisation Source Control (SVN)
Technologies : Microsoft Visual C++/GCC/XCode, Win32/POSIX, HTTP, HTML, Javascript, SourceControl.
Juillet 2000 - Février 2008 : Virtools
(Paris, France)
Ingénieur en développement logiciel senior / chef de projet
- Depuis Janvier 2007 : Responsable du développement des produits
Web
(3D
Life Player et les futurs produits)
- Gestion d'une équipe de 3 personnes : maintenance et
évolution du 3D Life Player basé sur la génération
actuelle des produits (Virtools 4).
- Définition et développement des futurs
applications Web basées sur la nouvelle
génération d'outils (Virtools MP).
- Mise en place et suivi de la relation avec la société
Bug Tracker pour les tests du 3D
Life Player.
- Quelques exemples d'applications utilisant le 3D Life Player :
- Depuis Janvier 2006 : Chef de projet sur la suite logicielle
Virtools 4
(Virtools 4,
3D Life Player et
Virtools Multiuser Server)
- Gestion d'une équipe de 6 personnes : planning,
définition en comité des nouvelles
fonctionnalités des produits, gestion des tests et
debugging (avec Mantis),
gestion du beta test publique, gestion des mises à jour
des produits (Service Pack).
- Conception et développement de la nouvelle
génération d'outils de Virtools
Un des développeurs de la nouvelle génération d'outils de
Virtools (nom de code Virtools MP :
démonstration telle
qu'elle a été montrée à GDC 2007) :
- librairies bas niveau (système, réseau, système
d'exploitation) multi-plateforme,
- Communication entre les outils
d'authoring et les runtimes (utilisées pour le
remote debugging sur console par exemple),
- prototypage d'un outil de binding automatique du SDK
en C++ de Virtoos MP vers son moteur de script à l'aide de
gcc-xml.
Technologies : Win32 API (Microsoft Windows, Xbox 360) /
POSIX API (Mac OS X, Linux), Microsoft Visual C++,
TCP/IP (Winsock et Socket BSD), Multithreading (Win32 et
libpthread).
- Responsable du Build system
Mise en place et maintenance des outils permettant de contrôler la
chaine de production de Virtools :
- Compilation des différents produits (Microsoft Visual C++)
- et créations des programmes d'installation des différents
produits (Macrovision Installshield) à l'aide de scripts
(batch et Windows Script Host (JavaScript)).
- Administrations des outils de Source Control Management : Microsoft
Visual Source Safe et NxN Alienbrain.
- Système de protection des produits (Macrovision FlexLM).
- Développement du Virtools Web Player
Un des deux développeurs puis responsable du Virtools Web Player
(devenu le 3D Life Player) pour Microsoft Windows et Mac OS 9/X.
- Le Virtools Web Player est un plugin pour navigateur web (Internet
Explorer, Firefox, Netscape) permettant d'exécuter les applications
créées avec Virtools Dev dans une page Web.
- Mise en place de l'infrastructure en ligne permettant un
déploiement efficace sur le web (utilisation
d'Akamai
EdgeSuite Delivery)
- ainsi que la maintenance et la gestion des mises à jour du
Virtools Web Player.
Technologies : Microsoft Windows, C++, Microsoft Visual C++ (6.0 et .NET 2003),
COM/ActiveX, NPAPI/Gecko Plugin API (XPCOM/XPConnect/XPInstall),
HTTP (WinInet), HTML/Javacript, Akamai EdgeSuite
Delivery, Code Signing & Digital Signature (Verisign), Java (JNI).
- Conception et développement du Virtools Behavioral Server
Développeur principal du Virtools Behavior Server qui est un
serveur propriétaire modulaire pour la plateforme de création
d'application 3D interactives Virtools Dev. Il permet de :
- télécharger des médias,
- télécharger des plugins pour le Virtools Web Player,
- d'accéder à des bases de données via ODBC,
- de créer des applications multi-utilisateurs.
Ecriture de la documentation en collaboration avec l'équipe de
rédaction technique.
Technologies : Microsoft Windows / Mac OS 9 & X / Linux, C++, Microsoft
Visual C++ / CodeWarrior / GCC, TCP/IP (Winsock et
Socket BSD, Multicast), Thread (Win32 et libpthread), Proxy (HTTP 1.1,
Socks 4 & 5), SQL (ODBC), Dead Reckoning.
Octobre 1999 - Juin 2000 : Pacte
Novation (Issy les Moulinaux, France)
Ingénieur Informaticien
- Développement de l'application SMS en C++, Ilog Views et Ilog Server.
Modélisation et réalisation de modules serveur. SMS permet la
supervision des stations du métro de Hong Kong.
Projet en régie à CSEE Transport.Technologies : UML Rose,
C++, ILOG VIEWS, ILOG SERVER, Windows NT.
- Formation à Ilog Server.
- Portage de l'application CCL réalisée en C, Fortran et Open
Interface vers du C++ et Ilog Views. Modélisation et réalisations
de la partie IHM. CCL permet de calculer la dimension des tuyères
de réacteurs d'avion. Projet au forfait pour la SNECMA.
Technologies : UML Rose, C, C++, ILOG VIEWS, Windows NT, UNIX (Irix).
- Formation à Ilog Views.
Avril 1999 - Septembre 1999 : Virtools
Stage effectué au sein de la société Virtools.
Réalisation d'une API permettant la création d'application
multi-utilisateurs pour la plateforme Virtools Dev (implémentation d'un
protocole utilisant le Dead Reckoning).
Avril 1998 - Septembre 1998 : INRIA
(Institut National de Recherche en Informatique et en Automatique)
Stage effectué à l'INRIA au sein de l'équipe Webtools
sur le projet PHAROS. Réalisation d'un composant graphique en Java avec
Swing permettant l'affichage et l'édition d'un thésaurus.
Avril 1997 - Juin 1997 : Université
de Marne la Vallée
Stage effectué à l'Université de Marne la
Vallée. Administration et rénovation du site web de l'UMLV
(Windows NT et Unix HP).
Connaissances informatiques
- Langages de programmation : C++ (très bon niveau, 10 ans de
pratique), Javascript/HTML/CSS/ASP/PHP, XML, C, Java, VB Script, SQL.
- Protocoles et API : Win32 et MFC, POSIX, TCP/IP (Winsock et Socket
BSD), OpenSSL, SOCKS 4&5, HTTP (REST, SOAP, XML-RPC), ActiveX/ATL, Gecko/Netscape Plugin
SDK (NPAPI, XPCOM, XPConnect, XPInstall), Microsoft DirectX, OpenGL, Swing, RMI,
JNI, Ilog Views, Ilog Server.
- Outils et environnement de développement :
Microsoft Visual C++ (utilisation quotidienne
intensive depuis 7 ans pour le développement et le debugging),
GCC (3.x/4.x), Source Control (Microsoft Visual SourceSafe, NxN Alienbrain,
SVN), Makefile (gmake), Doxygen, Bug Tracking (mantis), Rational Purify et
Memory Validator et les outils GNU et Unix standard (emacs, gdc, vi, latex,
shell, ...).
- Systèmes d'exploitation : Développement et notion
d'administration sous Microsoft Windows (9x/NT/2000/XP/Vista), Unix (Linux :
debian et fedora) et Apple Mac OS X.
- Connaissances théoriques : Algorithmique, théorie des
langages/compilation, système d'exploitation, logique (CAML), base de
données relationnelles et objet, programmation orientée objet,
optimisation combinatoire, réseaux, génie logiciel, algorithmique
géométrique, infographie, multimédia.
Langues
- Français : langue maternelle.
- Anglais : parlé (moyen), lu et écrit quotidiennement dans mon travail.
Formation
1993 - 1999 : DESS d'Informatique à l'Université de Marne la
Vallée
- DESS d'Informatique : Image, Communication, Réseau option Image
(mention bien)
- Maîtrise d'Informatique (mention assez bien)
- Licence d'Informatique
- DEUG MIAS : Mathématiques et Informatique Appliquées aux
Sciences
Centres d'intérêt
- Nouvelles technologies : lecture d'articles et de site web traitant de
l'actualité du web, des jeux vidéos et des nouvelles technologies
en général :
Slashdot,
Gamasutra,
Gamekult,
Kotaku,
Pompage,
Standblog, ....
- Lecture : beaucoup de romans et de bandes dessinées : J.G. Ballard,
Maurice G. Dantec, Bret Easton Ellis, Ryû Murakami, Jean-Jacques Reboux,
Norman Spinrad, Neal Stephenson, ... Loisel, Moeius, Otomo, Vatine, ...
- Photo : pratique de la photo de façon assez régulière,
avec un reflex numérique : une partie de mes photos sur
Flickr.
- Président d'une association/compagnie de théâtre -
La Compagnie Le Mimosa :
je m'occupe principalement du site web et de la réalisation des
affiches /
flyers /
dossiers.
- Cinéma et concerts.