SOFTWARE STUDIO GARTHWAITE                           

 

                                    SOFTWARE ENGINEERING & CONSULTING

 

Paul Garthwaite  B.Sc (First Class Hons)

                                    Ahornweg 5

                                    85598 Baldham / Munich

                                    Germany

 

                                    Tel: 0049 (0)8106 6928

 

                                    CV in English (Word format):

                                    garthwaite_e012.doc

 

                                    CV in German (Word format):

garthwaite_d012.doc

 

 

Projects:                     Military Software Defined Radios (M3SR & M3TR) at Rohde & Schwarz, Munich, Germany

 

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.

 

 

Fast Emitter Location System for the Tornado Aircraft

at European Aeronautic Defence & Space (EADS), Ottobrunn, Munich, Germany.

 

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, Munich, Germany.

                                   

                                    

 

The software was developed in ADA using the Rational Apex development environment with Sun/Solaris as the host computer.

 

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 Munich, Germany and at the premises of the main sub-contractor (Elbit) in Haifa, Israel.

 

Project at Siemens Automation, Munich.

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, Munich.

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 Frankfurt, Germany.

 

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, Munich.

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'.

 

- Ada feasibility study

 

This required re-writing software written in 68000 assembler into Ada to test the feasibility of using Ada on the Tornado aircraft. I wrote the software in Ada and analysed the memory requirements and the run-time performance compared to the original software in assembler. My software was the first time Ada was used during actual flight conditions on the Tornado aircraft.

 

- 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, Munich.

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), Burnham, UK

 

- 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 Reading, England, working on both the hardware and software aspects of the RF Modem part of this system.

 

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 Malvern, England. This involved using a real geostationary satellite (Intelsat IV) to perform BIT error tests and comparing the actual error rate with the theoretical rate for the coding method employed.

 

- 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, University of Surrey.

 

VMEexec & pSOS+ Real-Time Operating System.

 

Motorola 68030/40 Microprocessors.

 

            Siemens UNIX Operating System (SINIX).

 

                                    Conference on Digital Signal Processing (DSP), Berlin.

 

                                    Several German language courses at Munich University.

 

                                    French language course in Aix en Provence.

 

Quick Contact:           Write your message here:

                                             

Updated:  January 2008