Professional goals: work on new or existing projects development,
either integrating a motivated development team or taking charge of full
development. Provide technical development and debugging assistance, project
specifications, design and architecture, high or low level design and development
ranging from high level C/C++/Objective-C code to OS-level software. |
| |
| Skills |
| Operating Systems |
Macintosh (Mac OS X, Mac OS 9)
Unix System V, Linux, FreeBSD, SunOS
Palm OS (all versions)
Windows (95/NT/2000/XP)
Windows Mobile (Pocket PC)
|
| Languages, environments, libraries, tools |
Main development languages: C/C++, Objective-C
Other languages: Perl, Python, Shell, 68k & ARM assembly, XML,
HTML, PHP, SQL, Awk, Lex, Yacc and perl RecDescent parser, Java.
Development environments: Metrowerks CodeWarrior (Mac/Windows, desktop
+ Palm OS editions), Visual C++, Apple XCode, GCC, GDB & other GNU
development tools
Source code management: CVS, Subversion (SVN)
Frameworks: Cocoa (Mac), PowerPlant (Mac), MFC (Windows), TrollTech's Qt
(Unix, Windows, Mac), POL (Palm OS), KDE (Unix desktop environment based
on the Qt framework)
RDBMS: Oracle, MySQL, SQLite, 4D, Sybase, Empress, FileMaker
Code quality tools: Apple CHUD (Mac OS X), Insure++ (Unix/Windows), MWProf
(Mac), gprof (Unix), HeapManager (Mac OS 8/9), SpotLight (Mac OS 8/9)
UML tools: ObjectDomain, ObjectPlant. |
| |
| Experience |
|
Freelance consultant
I develop and market my own products for Mac OS X and Palm OS, and
also do custom software design and development, working remotely
for clients worldwide. I'm seeking short- to mid-term contracts (up
to a few months). Past and ongoing works include:
- Developing Ultrasoft Datashield (Palm OS), Ultrasoft NotSync
(MacOS) and modules for Ultrasoft Money (Palm OS) available from
www.ultrasoft.com
- Updating my own products: FindHack for Palm OS 5 (C, ARM assembly
and x86 assembly for Windows simulators), Sync Buddy for Mac OS
X (Cocoa/Objective-C/Palm OS) available from www.florentpillet.com
- Updating my PowerGlot localization tool for Mac OS 9 and Mac
OS X (C++, Carbon APIs), available from www.powerglot.com
- Maintenance and improvement of the open-source pilot-link library
with protocol stack work and Mac OS X USB driver code, ongoing
work
on the 0.12
release I use in Sync Buddy for Mac OS X (www.pilot-link.org)
- Developing a perl module for data parsing using a Yacc-like recursive
descent parser, for BeNomad (www.benomad.com)
|
Software Architect
Co-architect on the development of the opt[e]go product
(client/server solution for geo-dependant applications targeting
mobile users with PDAs, cell phones and other mobile
devices):
- Designed and developed the portable core of the Opt[e]way technology,
ported to 9 client and server platforms (Linux, Solaris, Tru64,
Windows, Mac
OS, Palm OS, Pocket PC, Symbian/EPOC32).
- Designed the high level public APIs
- Designed and developed the company’s first map viewers
for Palm OS and UNIX,
as well as several internal and prototype tools.
- Provided design, development and debugging help to other team
members,
as well as a set of coding rules.
- Technical interface with customers (help and advice in technology
evaluation, technical assistance during sales meetings)
|
Freelance consultant
As a freelance consultant and developer during 5 years, I worked
on numerous projects for my customers: development of Oracle and
4th Dimension databases and 4D plug-ins, maintenance and
optimization of existing databases; porting software from Windows
to Mac OS (primarily games); development of custom software in many
areas (genetic research, education, transportation, video analysis,
etc). I also developed my own software and marketed it on the internet. |
Software engineer
Developed optimized libraries to speed up the company’s server.
Provided training to developers in South Africa to the use
of the server product, and the development of Minitel services using
this
product. |
Software engineer
Joined Liaison Microsystems, a company
focused on developing Oracle client applications on the Macintosh.
I developed
several successful
projects there
for customers in the education and publishing areas. I also worked
with other
developers on bigger projects for real estate client companies.
Development was
done in C, with an in-house framework that we constantly improved
to answer to our customers’ needs.
|
Software engineer
Joined CPIO, a French company developing Minitel services. I was
in charge of C language development on the Unix machines we used
to run the servers. I’ve worked with several flavors of Unix
System V r3.2. I also developed a few program running under DOS on
PCs (a serial driver, a terminal emulator and a file cataloging program). |
Freelance author
Developed a number of telecommunications-related
products which were marketed by French companies. These products
were closely
related to the French “Minitel”: videotext screen compositing
tools, videotext terminal emulators and servers, etc. |
|
| |
| Miscellaneous |
Fluent in English
Scholar German knowledge
French driver's licenses (car, motorcycle)
Develop open-source software on free time (see personal webpage http://www.florentpillet.com)
Leisure: windsurfing, swimming, cycling, volley-ball. |