CV - Hubert Figuière

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