SOFTWARE STUDIO GARTHWAITE 
SOFTWARE ENGINEERING & CONSULTING
Paul Garthwaite B.Sc (First Class
Hons)
85598 Baldham /
Tel: 0049 (0)8106 6928
CV in English (Word format):
CV in German (Word format):
Projects:
Military Software Defined Radios (M3SR & M3TR) at Rohde & Schwarz,
Wrote software requirements using DOORS,
in particular the sections involving Secure Communications (SECOS) with data
encryption (COMSEC) and frequency hopping (TRANSEC).
Software requirements in DOORS for the
SATURN and HAVE-QUICK communications protocols.
Architectural design in UML using
Rational Rose (UML) and Enterprise Architect.
Programming of embedded systems using C++
for PowerPC using Gnu, Diab and VxWorks.

at
European Aeronautic Defence & Space (EADS), Ottobrunn,
Wrote the software requirements
specification for the Fast Emitter Location System (FELS) which is to be used on
the Tornado military aircraft. The software requirements cover the control of
the receiver, emitter identification, data storage and cockpit interfaces.
Developed software using Visual Studio
C++ to read data recorded during flight into a database (mySQL).
Design and development of software for an Ethernet
Sniffer which reads TCP/IP packets and performs reconstruction and display of
the original messages. The software was developed using GNU C++ and the Qt
graphical interface toolbox on Linux (SuSE).
Aircraft Upgrade for the Hellenic (Greek) Airforce (HAF), Phantom F-4E
at European Aeronautic Defence & Space (EADS), Ottobrunn,

The software was developed in
The software is then ported to
the target system, which is an Intel-486 based embedded avionics computer. The
development environment for the target system is Telesoft ADA, using a MicroVAX
as host.
I developed software to control
the APG-65 radar, the Rafael Laser Designator Pod, AMRAAM and AFDS. This
involved high level design, detailed design and specification, coding,
integration with other sub-systems, debugging and test.
Software design using the
Unified Modelling Language (UML) and Rational Rose.
This position has involved
working in
Project at Siemens Automation,
Programming of automation machines (SIPLACE).
The project was to design and
develop software for new machines, which perform the accurate positioning of
electronic components onto circuit boards.

This involved writing a
detailed design specification and then implementing the software using Intel
'C'. The software was real-time, embedded and used the Siemens RMOS real-time
operating system.

An additional task which I
performed was to write a simulation of certain processes within the automation
machines. This simulation was written using Microsoft Visual C++ with the
Microsoft Foundation Classes. The simulation runs on Windows NT 4.0 and has a
graphical user interface.
Project at Siemens Network Systems,
Development of an Asynchronous Transfer Mode (ATM) Switch.
My position on this project was
to integrate software which had been developed on host computers using Borland
C++ onto the ATM switch processors. The software needed to be integrated with
the real-time operating system which was pSOS+ from Integrated Systems. The
software had to be ported to the Intel-Pentium based embedded target processors,
which involved re-compiling with the MetaWare C++ compiler and debugging with
SoftProbe. I gained considerable experience with pSOS+ in a networking
environment and am familiar with the components pNA+, pHILE+, pROBE+, pREPC+.
I have also done a pSOS+ training course which lasted several days.
I was also given the task of
writing a software regression test for the complete ATM switch. This test
software checked the presence and operating state of the communication boards
within the switch. The test software was written in MetaWare C++.
Mannesmann Research & VDO, Munich &
Frankfurt.
Research & Development of a vehicle navigation system using GPS.
This project involved the
research and development of an 'off-board' vehicle navigation system using GPS.
An 'off-board' system is different to existing systems in that the route data is
obtained from a central base station via a communication link, rather than from
a CD in the vehicle.
This enables the vehicle unit
to be much cheaper and the route information is always up to date (and can be
adjusted depending on road closures, traffic flows, etc).

I took this project from an
initial concept to a complete prototype system, which was installed in a vehicle
and was exhibited at the International Automobile Exhibition in
The initial work involved a
feasibility study in which algorithms were developed for the navigation of the
vehicle along the route. This involved writing a program with Microsoft Visual
C++, which showed a graphical representation of each road junction and the
direction which the driver should take.
This also involved writing
low-level device drivers to interface with either the SEL or Trimble GPS
receivers. In addition I wrote an interface to the cellular telephone link
(using SMS - short message service) which formed the communication link from the
vehicle to the base station.
At this stage I wrote (together
with a colleague) several patents on the subject of navigation with GPS, which
have since been published:
For example:
Navigation device for
pedestrians (using GPS and 'off-board' navigation)
(European Patent Office EP 0805
952 B1)
Navigation of vehicles using
GPS and 'off-board' navigation.
(German Patent Office, DE 195
44 381 and 382)
I then wrote the complete
software for an embedded version of the system which was installed in the test
vehicle. This was written in 'C' using the EUROS (now called EUROSplus)
real-time operating system. I also wrote the user interface using Watcom C++ and
the GX Graphics Development Tools from Genus Microprogramming.
This project consisted of only
four engineers, which really convinced me that small teams of dedicated people
can usually achieve more than larger teams, partly because of the reduced need
for communication and discussion within the team.
Deutsche Aerospace,
Military aircraft and flight simulator software development.
- Flight Simulator Software
I wrote software to simulate
avionics equipment for use within the Phantom F-4F flight simulator. This
software simulated the Inertial Navigation and Central Air Data embedded
computers. The software was written using Greenhills 'C' with the pSOS+
real-time operating system. The development environment was VMEexec which helped
integrate pSOS+ onto the multiple 68040 target processors. The software was
developed on UNIX host computers. The debugging was performed using Microtec
XRAY. For test purposes, I also developed a graphical interface using OSF/Motif.
- Flight Control Computer,
Phantom F-4F aircraft

I developed software to control
the multi-mode APG-65 radar within the German (GAF) Phantom F 4F, as part of the
Improved Combat Efficiency (ICE) program.
Software analysis and design
was performed with the EPOS structured design tool and then the software was
developed using Tektronix 'C' and 68020 assembler. The software performed the
radar control and data processing functions. The software was debugged on the
embedded computer using the Tektronics Multi-V development environment. The host
computer used was VAX/VMS. I also wrote test software using Tektronics 'C'.
-
This required re-writing
software written in 68000 assembler into
- Tornado aircraft, avionics
bus (1553) control software (HARM missile team)

The Tornado aircraft contains a
distributed network of embedded computers, all connected together using two 1553
military busses. My task was to implement bus control software, which monitored
the busses for transmission errors and performed re-routing of data messages
when errors were present. It could also pass control of the bus to a back-up bus
controller. The structured design for this application was performed with a
design tool called ProMod. The software was then implemented using Tektronics
68000 assembler, using a dedicated real-time operating system called HARTOS, on
a VAX host. I also performed debugging in the Tornado test rig, using the
Tektronics debugger.

Siemens Communication Systems, -language:EN-GB'>Siemens Communication Systems,
Siemens Low Level Air Control System (SILLACS).
I implemented software (in
Hughes 1116 assembler) to monitor the state of the equipment within this modern
air traffic control system. The software performed BIT tests and checked the
computers and interconnections for data transmission errors.
I also wrote an official
Siemens User Manual, which described how to perform system tests and analyze the
results.
Racal
Specialized Equipment & Systems (SES),
- Mobile Signal Monitoring
System
This system was used to monitor
RF signals in a hostile environment. It involved writing software in Oregon
Pascal, using the pSOS+ real-time operating system. The hardware was a VME/68000
rack with interfaces to displays and the Racal Communications receiver. I wrote
a specification and implemented software for analysis of the received signals.
- Mobile Satellite
Communications System (VSC 501)
I spent a year working at Racal
Research in
My responsibilities on the
hardware side involved the design and development of RF circuit boards (70 MHz)
which performed the intermediate frequency (IF) interface. This required design
of analog (RF transistor) amplifiers, filters, and phase-locked loops. I used
the Spice circuit analysis program to determine the theoretical performance of
my designs.
On the software side, I
developed software using Whitesmiths 'C' to control the phase-locked loops and
to interface with the dedicated displays and keyboard.
I performed system tests at the
Royal Signals and Radar Establishment (RSRE) in
- Spectrum Analyzer development
This equipment contained a
digital signal processor from Texas Instruments (TI). I had to test and develop
code in TMS 320 assembler. It included code for digital filtering, Hamming
Windows and Fast Fourier Transforms (FFT).
Plessey Telecommunications & Office Systems.
University Vacation work.
Development of a new generation (System-X) of digital telephones.
Courses
Attended: Asynchronous
Transfer Mode (ATM), Siemens.
Wideband ISDN und ATM Test Equipment, Hewlett Packard.
Programming and Object Oriented Design (OOD) with Windows /
C++.
Colloquium on Low Earth Orbit (LEO) Satellites,
VMEexec & pSOS+ Real-Time Operating System.
Motorola 68030/40 Microprocessors.
Siemens UNIX Operating System (SINIX).
Conference on Digital Signal Processing (DSP),
Several German language courses at