[Versions of this document: French Short | English
Short | English Long]
Note : this resume is available only for informative reasons. It might be potentially
obsolete, erroneous or incomplete. Please contact me if you have any questions.
Legal notice: all usage, duplication or reuse of this page is explicitly forbidden
without my prior agreement.
Raphaël MOLL
[address here]
e-Mail: raphael@powerpulsar.no spam-please remove this.com
http://www.powerpulsar.com/~ralf
Software Engineer
Objectives
Computer Science Skills
- Languages :
- C++, C, Pascal, Assembly 68000, 80x86 and PPC, Perl, Python.
- notions in Lisp, Self, Prolog.
- Systems : Windows, MacOS, BeOS, Unix, VAX/VMS, MS-DOS.
- UI APIs: MFC, PowerPlant (MacOS), BeOS, OpenWindows 3 (X11), GKS, OpenGL.
- OS APIs: Win32, MacOS, BeOS.
- Development Tools: Visual C++, CodeWarrior, makefiles, source control systems
(CVS, PVCS), several debuggers, profilers, code coverage tools, and embedded
tools (linkers/relocators, hardware and ICE CPU emulators).
Experience
1999 - Present
BeatWare Inc. (Redwood
City, CA)
Software engineer, Software development department
- Development of e-Picture 1.0 & 2.0, an award winning web graphics software.
- In charge of:
- initial port of application from MacOS to Windows:
- enhancements of the cross-platform application skeletton and intermediate
cross-platform UI classes.
- implemented on top of Win32/MFC.
- import/export modules design and implementation:
- RealMedia export and Windows Media Format import/export using respective
SDKs.
- export modules provides UI for configuration settings using cross-platform
code.
- cross-platform e-Picture file format definition, with zlib compression.
1998 - 1999 (9 months)
BeatWare SARL (Paris,
France & Menlo Park, CA)
Software engineer, Software development department
- Development of e-Picture 1.0 for BeOS and MacOS.
- In charge of:
- initial port of application from BeOS to MacOS:
- design of the cross-platform application skeletton and intermediate
cross-platform UI classes.
- implemented on top of MacOS/PowerPlant.
- import/export modules design and implementation for web-graphics standard
formats.
- handles TIFF, JPEG and PNG using the public domain librairies (libtif,
jpeglib, pnglib).
- custom code for Photoshop, GIF, and Targa.
1997 - 1998 (22 months)
Gencom (Vélizy, France
-- telecom & software consulting)
Software engineer. Offsite consulting for Rockwell Automation.
- Development on a ControlNet communication module 1747-SCNR
for the SLC500 controller.
- Main objective:
- design and implementation of the backplace interface between the module
and the controller, controlling the bridge ASIC and responding to interrupts
with tight time constraints.
- design of the protocol for exchanging real-time I/Os with the controller
via shared buffers.
- Secondary objectives:
- design of the RAM/Flash layout.
- design and implementation of the flash update process.
- design and implementation of the bootstrap process (with CRC checking
to recover from invalid or incomplete flash updates).
- C and x86 ASM development, based on a proprietary preemptive, multitask,
reentrant kernel.
1994 - 1997 (29 months)
Mipsys
(Saint Aubin, France -- software & hardware consulting)
Software engineer.
- Design and implementation GeekPlayer, a "Computer Aided Experiment
platform":
- the objective is to be able to plug sensors to a computer nd let the
user graphically build an automaton graph to make actions & decisions
depending on the sensors' values.
- the target hardware is the second BeBox prototype, featuring two PowerPC
processors and an integrated Analog-Digital I/O port particularly suited
to easily plug'in probes and relays.
- Development done in C++ under BeOS.
Education
1991 - 1994 (3 years)
Computer Science at the Université de Technologie de Compiègne,
France
Major: Software Engineering.
1994
Second training period (6 months) at Mipsys
(Saint Aubin, France -- software & hardware consulting)
Software engineer.
- Design and prototyping of a "Computer Aided Experiment platform":
- the objective is to be able to plug sensors to a computer (using dedicated
plug'n'play hardware) and let the user graphically build an automaton
graph to make actions depending on the sensors' values.
- the software prototype is written in C++, running on the innovative
BeBox, a machine newly introduced by Be Inc. The original non-yet-public
BeBox prototype featured two AT&T Hobbit processors with NuBus extension
slots and a couple of 56001 DSPs with a multitasked preemtive OS, making
it an ideal platform.
- Secondary objective:
- design and implementation of an HPLC (Liquid Chromatography) analysis
software on MacOS.
- uses Mipsys' data acquisition card linked to the HPLC detector.
1992 - 1993
First training period (6 months) at Océ
Graphics (Créteil, France)
Software engineer in the Technical Division, QA Department.
- Port of the HP-GL/2 (graphic language for plotters) test software from
IBM-PC/MS-DOS to the Sun/Solaris environment.
- Design of the graphical UI to control the test software, implementation
under Solaris/OpenWindows using DevGuide.
1989 - 1991 (2 years)
Computer & Electronic Science at the Université de Créteil,
Paris XII, France
Major: Electronics.
Training Period (2 months) at the Phillips Electronic Laboratories (Limeil-Brévannes,
France)
Software engineer in the Microsystems and VLSI Architecture Department.
Objective: implementation of a GUI generator software [??] for a keyboard-less
computer.
1998
Baccalauréat Série C (Mathematics)
Other Trainings
Summer 1993 (one month)
Free training period at Océ
Graphics (Créteil, France) in the Technical Division, QA Department
Objective: installation of Solaris 2.2 and analysis of software compatibility
with older Solaris 1.0 platforms.
Personal Projects
All my personal projects are written exclusively in C++.
PowerPulsar
- PowerPulsar is an extensible FFT spectro-psychedelic sound analyser.
It displays graphics in sync with the music being played.
- Graphics are generated by external add-ons. The main application only acts
as a generic engine.
- Won the BeOS Master Awards 1997 in Boston.
RLib:
- RLib is my toy cross-platform toolkit library.
- provides a portable framework, masking platform-specific implementation
details.
- services include: application skeletton, simplified window kit, threads
with message queues, semaphores, sockets, data allocation and manipulation
classes, FFT and some simple signal filtering classes.
- designed in C++, uses templates, exceptions and abstract interfaces.
- designed for BeOS, Windows (using MFC) and MacOS (using PowerPlant).
Droïds
- Droïds is a freeware distributed game where several robot teams must
accomplish a given misson.
The main principle is that a player never interacts directly with the robots.
He has to program them (either on the fly or offline) before the robots can
do anything. Programming is done using an internal structured Basic-like language.
- Features:
- designed around a client/server architecture, with Internet-game playing
in mind (cf. time and bandwidth constraints).
- includes a compiler for the internal language (EBNF grammar, using PCCTS).
- program execution done using a virtual stack machine.
- TCP/IP connection, using BSD sockets or WinSocks.
- client/server engine fully portable (AmigaOS, BeOS, and Windows).
- Development team: 2 persons.
Minor projects:
- ZipMe & ExpandMe
- Tracker add-ons (shell extensions) for BeOS, wrapping zip/unzip calls
with a friendly GUI.
- ExpandMe rights were actually bougth by Be Inc. in 1997.
- Nerdkill, a popular BeOS game originally started as a four-day coding contest.
- VideoShooter, an unpublished ScreenCam clone for BeOS, later ported to Windows;
uses a simple delta RLE encoding for video and adpcm encoding (11 kHz/4 bits)
for audio.
- SoundPatcher, an unpublished application that broadcasts voice over LAN
or Internet; uses a UDP datagram stream, BSD sockets calls and adpcm encoding
for audio (11 kHz/4 bits).
- VideoShoot and SoundPatcher are based on RLib98.
Languages
- French (native).
- Fluent in English.
- Fluent in Spanish.
References
-= End (0.01) =-
counts WebCounter.
Last update : March 2000