| |
-
EP be used
to Dec '93 Senior Software Engineer / Contract / Siemens Communication Systems, Munich , Germany.
Software Engineer / Contract / Aug '87 to Feb '88.
Racal Specialized Equipment et Systems , England .
Electronics Engineer / Permanent / Sep '83 to Jul '87.
Overview of Technical Experience
* I have been self employed since 1989 and have worked on software development projects,
mainly for large companies in the areas of avionics and communications systems
* Design et development of technical systems
* Writing system specifications and software requirements
* Software design using the Unified Modeling Language (UML) and the tools
Rational Rose, Rhapsody et Enterprise Architect
* Software development for technical systems, in particular for embedded
* Use of real-time operating systems (pSOS+, VxWorks, EUROS, RMOS)
* Development of software on several host computers:
* Software development in accordance with DO-178B and "V" Model
* Avionics bus systems, such as MIL-STD- 1553 / MIL-STD- 1760 and associated test equipment such as AIDASS, QuickLook and DataMars
* Software module testing with CPP- Unit and Rational Test-Mate
* Debugging with Visual Studio, Xray, Telesoft, Lauterbach Trace-32
* System integration
* Configuration Management with ClearCase and Visual SourceSafe
* Writing test procedures and manuals
* Electronic circuit design
* Working in large development teams
Project Experience
Projects at Rohde und Schwarz
Military Software Defined Radios ( M3SR et M3TR )
This project involves the development of software for a series of Software Defined Radios.
Wrote software requirements concerning data encryption and frequency hopping (SECOS/COMSEC/TRANSEC) for the M3SR radio, using DOORS.
Performed software design for the M3SR radio in UML using Rational Rose.
Wrote software requirements for the SATURN and HAVE- QUICK communication protocols for the M3SR radio, using DOORS.
Software requirements for an "IP over Air" protocol stack for the M3SR radio, using DOORS.
Design of the protocol stack in UML using Enterprise Architect.
Software development of the protocol stack using GNU C++ and VxWorks for PowerPC.
Configuration Management using ClearCase.
Projects at EADS Military Air Systems
Fast Emitter Location System for the Tornado Aircraft
Wrote the software requirements specification for the Fast Emitter Location System (FELS) which is to be used on the Tornado military aircraft.
This system uses the digital receiver from the Global Hawk unmanned aircraft. The software requirements cover the control of the receiver,
emitter identification, data storage and cockpit interfaces.
I then wrote the FELS System Test Procedure which details the test steps for testing the system in the Tornado avionics rigs.
The requirements involve the protocols for the new fast Ethernet (100 Mbps) interface and the MIL-STD- 1553 interfaces.
Wrote the software requirements for the Hotlink/Fiber Channel version of the Solid State Recorder.
Developed software using Microsoft 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).
Generic Avionics Operational Flight Program (OFP)
Object oriented programming in Ada -95 using the Green Hills AdaMulti compiler.
Wrote device handler software in Ada -95 for the Air Data Computer and the GPS/Inertial Navigation System.
Investigation of real-time CORBA (ORBexpress) and the Event Service in embedded avionics applications.
System design using the Unified Modeling Language (UML) with the design tool Rhapsody.
Wrote a specification for the software and hardware requirements for a modular avionics computer with a Power-PC processor, MIL-STD- 1553 and
ARINC interfaces.
Analysis of existing software for an Identification-Friend-Foe (IFF) System, using UML
and Rational Rose.
Upgrade of the Greek Air- force Phantom F-4E aircraft (HAF project)
Design and development of software to control and monitor the following equipment in the Phantom F-4E aircraft:
Aircraft Radar (APG-65)
Airborne Laser Designator (Rafael)
Air-to-Air Missiles (AMRAAM)
Autonomous Free-flight Dispenser System (LFK/AFDS)
The software was developed in Ada -83 using the Rational Apex development environment, with Sun/ Solaris as the host computer. The development
environment for the target system was Telesoft- Ada , using a MicroVAX as host. The target system is an Intel -486 based embedded avionics
computer.
My tasks on this project were high level design, detailed design and specification - then coding, integration with other sub-systems, debugging
and test. Also wrote software to simulate the AMRAAM missiles, using Borland C++ , for use in the Phantom flight simulator.
This position has involved working in Munich , at the EADS flight test center in Manching and at the premises of the main sub-contractor in
Haifa, Israel .
Project at Siemens Automation
Programming of automation machines.
This project was to design and develop software for 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 (MFC). 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 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++ .
Project at Mannesmann -VDO
Research et Development of a vehicle navigation system using GPS.
This project involved the research and development of an 'off-board' vehicle navigation system using the Global Positioning System (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,
be adjusted depending on road closures, traffic flows, weather conditions, 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:
Two of the patents published are as follows:
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.
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 real-time operating system. I also wrote the user interface using Watcom C++ and the GX Graphics Development Tools from Genus
Microprogramming.
ESG Elektroniksystem- und Logistik GmbH
et Deutsche Aerospace AG
Military aircraft and flight simulator software development.
- German Phantom F-4F aircraft, Flight Simulator Software (WASIR project)
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 Green Hills '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.
- German Phantom F-4F aircraft, Mission Computer (KWS project)
Developed software to control the multi-mode radar (APG-65) within the German Phantom, 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'.
- Tornado aircraft, Ada Feasibility Study (HARM project)
This required converting software written in 68000 assembler into Ada , to test the feasibility of using Ada on the Tornado aircraft. Then
analysis of 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 control software (HARM project)
This aircraft contains a distributed network of embedded computers, connected together using MIL-STD- 1553 buses. My task was to implement bus
control software which monitored the buses 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 computer. I also performed debugging in the Tornado test rig, using the Tektronics debugger.
Project at Siemens Communication Systems
Siemens Low Level Air Control System (SILLACS)
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.
Also wrote an official Siemens User Manual, which described how to perform system tests and analyze the results.
Projects at Racal Specialized Equipment et Systems
Development of specialized communication systems.
- 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 a Racal Communications receiver. I wrote a specification and
implemented software for analysis of the received signals.
- Mobile Satellite Communications System (VSC-501 project )
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.
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 ( DSP ) 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).
Courses Attended
. Asynchronous Transfer Mode (ATM), Siemens .
. pSOS+ Networking and Services , 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 et 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 .
|