e-mail: hub@figuiere.net
Ottawa, Canada
Open Source oriented Software Developer
Open Source
Since September 2000
Developer of AbiWord (a cross-platform
word processor licensed under GPL).
Member of the core team of developers.
Achievements:
- Ported AbiWord to MacOS X: writing an Cocoa based front-end for the UI,
porting the automake build system, adapting various infrastructure of the
cross-platform framework to adapt to Mac UI specifics that were not
envisionned in the begining.
- Implemented some changes in the core framework, including moving some
of the base container to use a type-safe C++ template implementation for data
storage.
- Fixed bugs in the RTF importer and exporter code.
- System administration of the development server, over the Internet.
FreeBSD and then Linux based: Apache, Bugzilla, CVS, Postfix, majordomo.
- Various speed analysis and improvements, various bug fixes and other task
to make AbiWord a better software.
http://www.abisource.com/
Since September 2001
co-maintainer of gphoto2.
Core developer of the gphoto project the leading digital
camera support software for Linux and other UNIX systems.
Achievements:
- Release manager the software.
- Providing support and assistance to the users.
- Various code fixes.
http://www.gphoto.org/
Employment
Since February 2007
Software Engineer for Novell Canada (Telecommuting)
Current: SLED Desktop development
- Bug fixing and feature implementation on the GNOME desktop for SLED 10 and
upcoming versions.
Past: OpenOffice.org development.
Achievements:
- Development of the import filter for PowerPoint 2007 file format (Office OpenXML) into
Impress. Joint work with Sun's software engineering. Presented at OOoCon 2007 in Barcelona,
Spain
- Bug fixing in Impress
November 2005 - February 2007
Software Developer for Xandros Corporation (Ottawa, Canada)
C++ programming using Qt on Xandros' Linux based products.
http://www.xandros.com
Achievements:
- Redesigned and developed Xandros Photo Manager, an
application to manage pictures from digital cameras. Project cancelled.
- Ported and maintained Debian packages of Beagle and Mono to Xandros
(purely Debian packaging work). Shipped for Xandros Desktop 4.0.
- Designed and developed the alert module of the System Monitor for the
awarded Xandros Server. Shipped with Xandros Server 1.0.
July 2004 - October 2005
Software Developer for Net Integration Technologies,
Inc. (Montréal, Canada)
System and network programming in C++ and Perl on Linux and management of
the alpha QA team for the award winning Linux-based server product Nitix.
Achievements:
- Managed the alpha QA team in Montréal to help the testing of the
product features earlier in the development stage. Size: 4 persons, including
myself and 2 co-op students.
- Redesigned the print server for Nitix using CUPS. Shipped with version 4.3.0.
- IPSec VPN: backported changes from the main development branch to ease
test deployment of the new IPSec subsystem based on isakmpd.
- Netatalk Mac file server: debugged some build issues and written some
test scripts. Shipped with version 4.2.1.
- Porting Nitix to IBM pSeries (OpenPower 720): modified the build system,
modified the bootstrap process, modified the volume management. Unreleased
prototype.
- NS3 (Nitix proprietary network distributed "name service"): final stage
of development with bug fixing in various areas of the component. Shipped
with 4.2.0.
- Groupware client for Novell Evolution: various UI work and fixes
for the ExchangeIt client for Novell Evolution 1.4.
http://www.nit.ca/
July 2003 - January 2004
Software engineer at Freebox (Paris, France)
Software engineer at Freebox (Paris), subsidiary of the #2 ADSL broadband
ISP in France.
Achievements:
- Written the Linux 2.4 USB driver (host) for the Freebox v3 ADSL set-top
box: ARM-based chipset. The driver had to provide CDC Ethernet.
- Written the i2c driver for the 7-segment display if the Freebox v3.
- Written the i2c driver to collect information from the GBIC
interface on the DSLAM (running Linux 2.4 on PowerPC)
- Written a daemon to take action on receiving IGMP request on the DSLAM
to perform switching of multicast network for TV over IP. (C on Linux)
- Upgraded the functionnal test suite for the DSLAM manufacturing
(written in Perl) and assistance hardware manufacturing in debugging
problems on the test bench.
- Investigated the software changed to use a different PowerPC based CPU
board for the DSLAM. Dropped.
- Investigated the software changes of XScale CPU board for the DSLAM:
switching from PowerPC to ARM big-endian architecture. Dropped.
http://www.freebox.fr/
October - December 2002
February - April 2003
Software engineer for Apple Computer Europe (Paris, France)
Part of the development team of iCal. Rewrote the vCalendar
importer. Programming in Objective-C on MacOS X. Released
product: iCal 1.0.1.
http://www.apple.com/ical/
January 2001 - May 2002
UNIX system engineer for ECSAT (a contract agency)
Assigned job as:
Sabre Inc., France (January 2001 to February 2002), now EDS
T&T : UNIX consultant to bring SUN servers running Solaris to
production status within projects for customers in the
transportation and travel field (railways and tour
operator).
May 1999 - December 2000
UNIX and network administrator at Business Objects
(Levallois-Perret, France)
In charge of UNIX production servers (ERP, sales force
automation, customer support, source code managment), mail
gateways, DNS, FTP server, firewall and various UNIX system
used for our network infrastructure. In charge of SUN hardware
purchasing for the whole EMEA (mainly MIS and R&D).
I have been part of the removal team whose goal was to move
the complete network and computer room to the new facilities,
with a minimum interrupt. This implied the renumbering of a
2000+ computers TCP/IP network and rework of the LAN
infrastructure.
http://www.businessobjects.com/
March 1999 - April 1999
IT manager at Point-Barre (Paris, France)
System Administration and setup for
Linux and MacOS servers and development of tools for internal
use.
March 1998 - February 1999
Software engineer at Solsoft (Security On-Line
Software) (Levallois-Perret, France)
Development and maintenance of Net SecurityMaster, a proxy based Firewall for UNIX.
http://www.solsoft.com/
August 1996 - March 1998
Software developer at Opalis (Paris, France)
Development of award winning automation and network software under Windows NT,
using C/C++ and Delphi.
Achievements:
- Opalis RendezVous: Implemented a FTP client for file transfer and large
parts of the engine (C/C++). Designed and implemented the proprietary
"rendezvous" protocol that allowed different machines to connect to each
other with a dynamic IP address over the internet. Wrote 60% of the GUI
administration program using Delphi. Assisted in making the software
localizable in English, French and
Japanese.
- Opalis Robot: Rewrote the GUI client for version 3.0 in Delphi,
implementing a widget to display a graph representing the sequence
of task and event for the robot. Took part of the design of the API
to allow third-parties to implement plugins for the software, both on the
client and the server side.
http://www.opalis.com/
April - August 1995
Intern at INRETS (Arcueil, France)
Software development in Modula-2 on Silicon Graphics with Iris Performer and on PC for a
driving and traffic simulator.
Computer knowledge
Operating Systems
Linux, MacOS X, BSD, Solaris.
Server software
wu-ftpd, apache, squid, BigBrother, Postfix, BIND 8.x, HP-JetAdmin, Checkpoint Firewall-1, samba,
NFS, DHCPd, MySQL, CUPS, Netatalk.
Networking
TCP/IP, FTP, NNTP, SMTP, POP3, IMAP, HTTP, NFS, igmp, etc.
Hardware
Macintosh, PC, SUN (Enterprise 250, 450, 3x00, 4x00, Ultra 5/10/60, StorEgde 5x00).
Languages
C/C++, Objective-C/Objective-C++, Perl, HTML, XML, CSS, PHP, Bourne shell, SQL, Pascal/Object Pascal,
Modula-2, Basic, etc.
Tools
GNU Tools (automake, gcc, emacs), Apple Interface Builder / Project Builder, Qt Designer,
CVS, Subversion, Bzr, BitKeeper, Mozilla webtools (bonsai, bugzilla), Debian and RPM
packaging.
API / Frameworks
POSIX, STL, boost, Qt, MacOS X (Cocoa), GTK/GNOME, sqlite3, WvStreams.
Education
1995-96
First year in business school of Institut National des Télécommunications,
Evry, France.
1995
DUT d'Informatique (2 years C.S. degree) from IUT d'Orsay, France.
1993
Baccalauréat "D" (High School graduation degree with major in sciences).
Spoken Languages
French (mother language) and fluent English