
A lifelong IT professional, I have exceptional strengths in C++ and object-oriented design. My recent work has featured the creation of ActiveX controls using MFC and ATL COM and their integration into VB and DHTML front-ends, scripting of such components using JavaScript, and the creation of web-based applications using such components across socket interfaces. I have brought a private product to market built using ATL COM for ActiveX controls and components and a VB wrapper; this is the HeadCase Mind Mapping software for Windows and is the first of its kind globally. My C++ skills are top-level, backed up by good Visual Basic to version 6.0 and experience of writing multi-tier applications fronting Jet and SQL Server databases. I am accustomed to planning and designing software at an architectural level through object-oriented design, to building user-interfaces and to creating international and multilingual applications. I am comfortable working in foreign-language environments and speak fluent German.
CV in MS Word Format
Arbeitsbestätigung von Solve GmbH
Zeugnis von Perkin-Elmer
Date of Birth 28.01.66
Marital Status Single
Age 41
Availability Immediate
Engineering Mathematics B.Sc.
(Hons) Course September 1985 to May 1986 at Bristol University
Student Apprenticeship at BAe
Air Weapons Division, Hatfield (first year), 1984-1985
Yourdon, Real-time control
systems, ASM-86, C at Hawker Siddeley Dynamics 1988-1990
Internal cross-training to C++
at Perot Systems, 1997-1998
Windows CE programming at HILF
GmbH in Munich, 2000
Internet Programming at HILF
GmbH in Munich, 2000
German – fluent and idiomatic
French – conversational
Italian - basic
•Microsoft C and MSVC++ to
v6.0
•Microsoft Visual Basic 3.0 to
6.0
•Borland JBuilder 2.0 to 3.0
•JavaScript
•Microsoft Access
•Microsoft Excel
Key Areas
•Object-oriented
design
•User Interface
design
Design/Modelling
Methodologies
• Booch object modelling
• UML object modelling
•Yourdon Systems Development
•Web Design
•Internet Communications
•Windows API
•Database & Query Design
•Real-Time Control Systems
•Safety-Critical Design
•Embedded Systems
References
Andreas Manske
Chairman
Active Innovation
Huobstrasse
128
CH - 6330 Cham
Tel : +41 41 783 2260
andreas.manske@ActivInnovation.de
Tom Nash
Personnel Manager
Perkin-Elmer Instruments
Norwalk
Connecticut
USA
Tel: +1 (0)203 402 6871
Mind Maps® are the
registered trade mark of the Buzan Organisation and used with enthusiastic
permission.
I developed the HeadCase Mind Mapping®
application for Windows. It is now available on the market from the Buzan
Centres web site. The application can be downloaded at
http://www.loanedgenius.com, where links to Mind Mapping® sources and other
explanatory information can be found.
HeadCase consists of ATL COM ActiveX controls in
a VB front-end and makes heavy use of OO design and Windows GDI. It hosts
ActiveX controls on the fly, ActiveX plug-ins and has a unique capacity to Mind
Map® “by hand”, a hitherto unrealised ambition of the inventor of Mind
Mapping®. HeadCase was written 95% in C++ with the rest in VB and uses XML both
for storage and internal operation. As a “hand-drawn” Mind Mapping® application
it is currently the only one of its kind and a global first.
Solve GmbH,
Solve are a software house on the Liechtenstein border specialising in C++ and C# applications for embedded
systems and PC support for embedded systems. I am currently reposnsible for developing C# code for a mass
spectrometer device and C++ code for a range of data loggers covering verified audit trails, printing and
conversion to PDF and other formats.
Gewerbestr. 4
CH-9470 Buchs SG
July 2000 to September 2001. Permanent position
for manufacturer of scientific instruments.
August 1999 to July 2000 Contracting for a
manufacturer of scientific instruments
Perkin-Elmer GmbH,
Bodenseewerk
Postfach 10 11 64,
7770 Ueberlingen,
Germany
Perkin-Elmer manufacture precision
scientific instruments, including Atomic Absorption Spectrometers. This project
was a new range of Atomic Absorbtion Spectrometers, for which I am wrote DHTML
pages and ActiveX components for the GUI, plus C++ templates for the
communications layer.
HTML servers were written to serve multilanguage HTML pages containing
UI components. ActiveX control components communicate with firmware via a
socket comms layer, which I encapsulated in a template structure. Each
component defines a C structure containing its control data and instantiates a
class derived from the template. A matching class is instantiated by the server
application which controls the hardware via a firmware layer encapsulated in
DLLs. In this way, the system is highly modularised into small, stable and
largely independent components, and the OO goals of encapsulation, polymorphism
and extensive code-reuse are elegantly achieved through the template
architecture.
March 1999 to July 1999
VNU
Publitec
Hoekenrode
1
1102
ER
Amsterdam
Netherlands
Development of automatic letter generation application using VB 6.0 and OCX components and a COM data access layer developed in VC++ 6.0. This layer presented data tables as VB-compliant collections of record objects, thus presenting a simple and intuitive interface for VB developers. OCX components provided some UI features lacking in VB, such as owner-drawn List– and Combo-boxes with images and fonts.
May 1998 to February 1999, Contracting in
Switzerland through a software agent
Perot Systems
St. Jakobs-Str. 18
4152 Basel
Switzerland
Fixed-income analysis application (AFIS) for Union Bank of Switzerland, Brinson Partners. This was a three-tier application, the front tier of which was developed in Visual Basic 6.0 together with OCX components developed in VC++ 6.0. I have been responsible for GUI development and the underlying mathematics functions. The business layer was built using VB 6.0, and the data access layer, which is shared with another application, in VB 5.0.
February 1997 to April 1997, Contracting in
Galway, Ireland through a software agent.
DEC
Galway
Ireland
Development of a database search utility using the AltaVista search SDK. The product is an OLE server wrapping the AltaVista DLLs for use by the Visual Basic front end. Being a multi-user server, the application is multithreaded, and is programmed in Visual C++ 5.0 and Visual Basic 5.0.
January 1997 to January 1998, Contracting in
Switzerland through a software agent
Perot Systems Corporation
St. Jakobs-Str. 18
4152 Basel
Switzerland
Development of document generator for Windows NT 3.51. Prototype used VB4, driving MS Word over OLE to generate documents used by SBC. Word library used to provide language independence, four languages being used, and VB classes to encapsulate and reuse functionality. Second release was full reengineering of first in MSVC++ 4.2, with functionality such as generation of Excel spreadsheets, and a link into the company website for advanced help. OO figured heavily, including reusable custom controls by subclassing, and use of singleton design patterns for heavily used objects such as the language translator.
June 1996 to December 1996, Contracting through
a software agent
Origin UK Ltd.,
323, The Science Park,
Milton Road
Cambridge
CB4 4WG
Programmer
for portable radios, using PC interface and comms application to configure
radios, OO for future reuse, VB classes and delegation to provide reuse such as
control groups. VB4 and MSVC++ 1.52 to compile resources and comms DLLs. UI
prototypes for pagers in VB4 for Windows 3.11, OO with VB4 classes to
encapsulate menus and states for reuse.
February 1996 to May 1996, Contracting through
a software agent
ISM Ltd.,
1, Amberley Court,
Crawley,
West Sussex,
RH11 7XL
Design and coding of a large multilingual business database and reporting package, including training of the client's permanent staff in Visual Basic coding and object-oriented programming. Conversion of 32-bit database utilities to a class-oriented OLE server utility, using Visual Basic 4.0.
Software Science,
Churchstyle,
Honiton,
Devon
Graphics for petrochemicals
company using VB 3.0 and MS Excel. Parking and accounts packages for national
show host in MS Access 2.0. Accounts system for manufacturer of mobile phones,
including an Access 2.0 database and VB automation. Variety of support work on
established Access and VB code.
Rheinhold Machinenbau,
Lengerich,
Germany
While living and travelling in
Germany collecting a portfolio of wildlife photography, in the hope of becoming
a full-time professional wildlife photographer, I conducted a variety of work
for a German agency, including IT work here at Rheinhold.
August 1988 to September 1990,
Software
Engineer
HSDE,
Bridge Road East
Welwyn Garden City,
Herts.
Design, documentation, and verification conforming to AQAP 13 and
BSB5750 of embedded systems and supporting utilities, including :
•Chinook FADEC in Intel ASM86
•Assessment of CASE tool for Danish vessel IS86
•Servo-Manual backup system for above written in Intel MCS-BASIC 52
•PC-based utility for configuration of ship propulsion system in Intel
Pascal
•PASCAL modules for RFA vessel propulsion control system
September 1984 to September
1985, Student Apprentice (One-year pre-university placement.)
British Aerospace
Air Weapons Division,
Hatfield,
Herts.
This placement involved an
introduction to the various business done by the Air Weapons Division,
including tours in a variety of development and design departments. Included an
assessment of an auto-pilot control system for an advanced weapons project.