Nicolas Hognon
1, rue de l'Amiral Courbet, 94160 Saint Mandé, France
Tel: +33 (0) 6 20 41 40 94
E-mail: nicolas.hognon@gmail.com
Web: http://nicolas.hognon.com/
Born 30th October 1975 - French Nationality
Senior Software Engineer
Profile
- System, network and web developer.
- Strong software development background: define, conception, production
management, ....
- More than of 10 years of C++ development.
- Used to working with a team of developer and can be completely autonomous when
necessary.
Professional Experience
March 2008 - Present : Total Immersion
(Suresnes, France)
R&D Project Manager
- Manage deployment team
- Multiplatform low level libraries to port Total Immersion technologies to different Operating System (Mac OS X and Microsoft Windows Mobile)
- and adapt it to mainstream computers (through a web plug-in).
- Manage an write the Build System used by the R&D team
- Build System
- Source Control (SVN)
Technologies : Microsoft Visual C++/GCC/XCode, Win32/POSIX, HTTP, HTML, Javascript, Source Control.
July 2000 - February 2008: Virtools
(Paris, France)
Senior Software Engineer / Project Manager
- Since January 2007: Web Product Manager
(3D
Life Player and next generation products)
- Manage a team of 3 people: maintenance and evolution of 3D Life
Player based on current Virtools products (Virtools 4).
- Define and development of Web applications based on
next generation of Virtools products (Virtools MP).
- Since January 2006: Project Manager of
Virtools 4
software suite (Virtools 4,
3D Life Player and
Virtools Multiuser Server)
- Manage a team of 6 people: planning,
define new features, management of tests and debugging (using
Mantis), public beta test and update
of products (Service Pack).
- Manage relations between development team and technical support team.
- Design and development of next generation technology of Virtools
One of the main developer of the next generation of Virtools tools (codename
Virtools MP: preview as seen
at GDC 2007 on YouTube):
- multiplatform low level libraries (system, network, operating
system),
- libraries and tools to establish communication between authoring
and runtimes tools (used for remote debugging),
- prototyping of a tool used to automatically bind Virtools MP C++ SDK to
its script engine (using gcc-xml).
Technologies: Win32 API (Microsoft Windows, Xbox 360) /
POSIX API (Mac OS X, Linux), Microsoft Visual C++ (.NET 2005),
TCP/IP (Winsock / Socket BSD), Multithreading (Win32 /
libpthread).
- In charge of the Build system
Design, development and maintenance of the Virtools product workflow:
- Compilation and build (Microsoft Visual C++
6.0 / .NET2003 / .NET2005)
- and automatic setups creation for all Virtools products (Macrovision
Installshield) using scripts (batch and Windows Script Host
(JavaScript)).
- Source Control Management administration: Microsoft
Visual Source Safe and NxN Alienbrain.
- Integration of a license manager (Macrovision FlexLM).
- Developer on Virtools Web Player
One of the developer, then lead developer of the
Virtools Web Player
(now called 3D Life Player)
for Microsoft Windows and Mac OS 9/X.
- Virtools Web Player is a plug-in for web browser (Internet Explorer,
Firefox, Netscape) used to execute/play, in a web page, applications build
using Virtools Dev.
- In charge of the online architecture used to deploy, maintain, update the
Virtools Web Player efficiently (using
d'Akamai
EdgeSuite Delivery)
Technologies: Microsoft Windows, C++, Microsoft Visual C++ (6.0 / .NET 2003),
COM/ActiveX, Firefox/Netscape SDK (XPCOM/XPConnect/XPInstall),
HTTP (WinInet), HTML/Javacript, Akamai EdgeSuite
Delivery, Code Signing & Digital Signature (Verisign), Java (JNI).
- Design and development of the Virtools Behavioral Server
Main developer of the Virtools Behavioral Server, a modular server
for the authoring platform Virtools Dev, allowing to:
- download/upload media (images, sounds, 3D objects, behavioral objects, ...),
- download component/plug-ins for the Virtools Web Player,
- Databases access (using ODBC),
- create multiusers applications (distributed objects and dead reckoning).
Collaborate to the user guide (and other documentation) with the technical
writers team.
Technologies: Microsoft Windows / Mac OS 9 & X / Linux, C++, Microsoft
Visual C++ (6.0 / .NET 2003) / CodeWarrior / GCC, TCP/IP (Winsock /
Socket BSD, Multicast), Thread (Win32 / libpthread), Proxy (HTTP 1.1,
Socks 4 & 5), SQL (ODBC), Dead Reckoning.
October 1999 - June 2000: Pacte
Novation (Issy les Moulinaux, France)
Software Engineer
- Development of an application using C++, Ilog Views et Ilog Server. I
worked on the server of a supervision system for the subway of Hong Kong.
Project for SMS CSEE Transport..Technologies: UML Rose,
C++, ILOG VIEWS, ILOG SERVER, Windows NT.
- Ilog Server training.
- Project to port an application made with C, FORTRAN and Open Interface to
C++ and Ilog Views. I worked on the GUI part of the application. CCL is used
to calculate parameters of plan reactor. Project for CCL SNECMA..
Technologies: UML Rose, C, C++, ILOG VIEWS, Windows NT, UNIX (Irix).
- Ilog Views training.
April 1999 - September 1999: Virtools
(Internship)
Development of a multiuser API (TCP/IP) used for 3d real time applications.
(keyworkds: TCP/IP, Dead Reckoning, Multicast)
April 1998 - September 1998: INRIA
(Institut National de Recherche en Informatique et en Automatique)
(Internship)
I worked on PHAROS project inside of the Webtools team. I build components
and graphical tools using Swing (mainly to edit and manipulate thesaurus)
(keywords: GUI, MVC).
Computer Skills
- Languages: C++ (very good level, 10 years of practice),
Javascript/HTML/CSS/ASP/PHP, XML, C, Java, VB Script, SQL.
- APIs and Libraries: Win32 & MFC, POSIX, TCP/IP
(Winsock / BSD Socket), 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.
- Programming Tools: Microsoft Visual C++ (6.0, .NET 2003 and
.NET 2005) (used daily for 7 years for coding and debugging),
GCC (3.x/4.x), Source Control (Microsoft Visual SourceSafe, NxN Alienbrain,
CVS), Makefile (gmake), Doxygen, Bug Tracking (mantis), Rational Purify and
Memory Validator et GNU and Unix tools (emacs, gdc, vi, latex, shell, ...).
- Operating system: Development and basic system administration
under Microsoft Windows (9x/NT/2000/XP/Vista), Unix (Linux:
debian et fedora) and Apple Mac OS X.
- Theory: Algorithmic, language theory (automaton/compilation),
operating system, database, networks, computer architecture, geometrical
algorithmic, image processing.
Languages
- French: mother tongue.
- English: daily read and written at work, average speaking.
Education
1993 - 1999: DESS in Computer science, Université de Marne la
Vallée
- DESS CRI, in Computer science: Image, Communication, Netwok - option Image
(mention bien)
- Maîtrise in Computer science (mention assez bien)
- Licence in Computer science
- DEUG MIAS: Mathematics and Computer sciences.
Hobby
- New technologies: read papers and news about web, video games and new technologies:
Slashdot,
Gamasutra,
Gamekult,
Kotaku,
Pompage,
Standblog, ....
- Reading: Novels and cartoons (European and manga): J.G. Ballard,
Maurice G. Dantec, Bret Easton Ellis, Ryû Murakami, Jean-Jacques Reboux,
Norman Spinrad, Neal Stephenson, ... Loisel, Moeius, Otomo, Vatine, ...
- Photo: some of my photos on
Flickr.
- And of course movies and concerts.