
Software engineer / consultant at ELCA Informatique
Geneva Area, Switzerland

Software engineer / consultant at ELCA Informatique
Geneva Area, Switzerland
I'm a software engineer living and working in the French part of Switzerland. I have experience in Java / C++, on Windows, Mac, and Linux platforms, especially in the security field (audio/video solutions) and Web development.
Java, C/C++, Windows, Mac, Linux, distributed/multithreaded/real-time programming, networking, audio/video, Web.
(Computer Software industry)
September 2009 — Present (4 months)
(Computer Software industry)
July 2008 — August 2009 (1 year 2 months)
• Added a REST interface to an already existing Web application and developed the corresponding Java client API (REST, Java, Orbeon Forms)
• Modified several visual elements of the Summary Page of Form Runner in Orbeon Forms (Orbeon Forms, CSS, YUI)
• Added features to an XForms-based Web application for network audit reports management (Orbeon Forms, XForms, XQuery, XSLT, eXist)
• Developed a desktop application to launch E-Prime psychological tests/games for children with test results analysis/upload
(Public Company; 10,001 or more employees; GE; Financial Services industry)
May 2005 — June 2008 (3 years 2 months)
Developed and maintained the company cross-platform software (core services and SDK) for real-time acquisition, transmission, storage, and retrieval of digital audio/video for security applications. Worked on more than thirty releases, service packs, and hotfixes. Fixed hundreds of customer/QA-reported bugs. More specific tasks:
• Design and implementation of a hardware-agnostic XML-based health monitoring framework, as well as of various hardware-specific monitoring modules (motherboards, RAID systems, etc.)
• Test and maintenance of an H.264 codec (mainly rate control and entropy coding modules) and development of an AVC multicast multiplexer prototype
• Development and maintenance of a video/audio rendering component, using pixel shaders for deinterlacing and color conversion, including MPEG-2 PS parsing
• Design and implementation of a distributed alarm/event management system
• etc.
(more below)
(Information Technology and Services industry)
April 2002 — April 2005 (3 years 1 month)
More specific tasks (cont'd):
• Development and maintenance of an interactive graphical timeline for video/audio storage representation
• Maintenance of a Web-based configuration tool (PHP/SQL)
• Development of various test/performance tools
• Maintenance and administration of the company build system (PHP/Perl) and revision control system (Perforce)
• Installation, customization, and maintenance of an internal knowledge base for software engineers using MediaWiki
• Technical advisory of pre-sales, support, and QA engineers
• Collaboration with local hardware, driver, and firmware engineers, as well as remote software development teams
Master , Computer Science / Software Engineering , 1997 — 2002
Optional courses: artificial intelligence (AI), artificial neural networks (ANN), bioinformatics, computer graphics, document engineering, natural language processing, pattern recognition, virtual environments.
Academic projets:
• 2001-2002 - Distributed video archival and streaming system using CD/DVD jukeboxes, as part of a 3-person team (C++, parallel computing, video streaming, 3D, drivers)
• 2001 - Utility for converting between ICC profiles and XML (Java, XML, color management)
• 2000-2001 - Exploration of new types of Turing neural networks (C++, ANN, evolutionary algorithms)
• 2000-2001 - Control software for an MC68331-based mobile robot (C, assembly language)
• 2000 - DNA sequence classification using artificial neural networks (Lisp, bioinformatics, ANN)
• 1999-2000 - Multiplayer network game, as part of a 5-person team (Java, Swing, RMI, UML)
• 1999-2000 - Compiler for a simplified version of Java (Java, compilation theory, bytecode)
Mountain hiking/biking, skiing, blogging, music (jazz and more), reading, cinema, theatre, photography, Getting Things Done (GTD), technology/futurism