LEBENSLAUF AUF DEUTSCH FOLGT NACH DEM ENGLISCHEN TEXTE
TEXT FIRST ENGLISH THEN GERMAN
__________________________________________________________________________
Curriculum Vitae: Développeur Logiciel Embarqué
__________________________________________________________________________
Personal Data....................................1
Education........................................2
Further Education/Professional Qualifications....3
Languages........................................4
Summary of Technical Career......................5
Programming Languages and Operating Systems......6
Network Traffic Analysors........................7
Career Steps.....................................8
Availability.....................................9
References......................................10
__________________________________________________________________________
1: Personal Data
__________________________________________________________________________
Date/Place of Birth: 31 December 1950, Ashford, Britain
Citizen of European Union member state (Britain)
Marital Status: Divorced
__________________________________________________________________________
2: Education
__________________________________________________________________________
Primary School 1956-1962
Grammar School 1962-1967
Examination Passes:
___________________
O-Level: English Language, English Literature, Mathematics, French, German, History, Art
A-Level: English, French
__________________________________________________________________________
3: Further Education/Professional Qualifications/Forces Service
__________________________________________________________________________
1976-1980: Trainee Scheme as Computer Programmer
1988: Elected Full Professional Member, The British Computer Society. Equivalent in British Academia to a 1st-Class Degree in Computer Science, awarded on the basis of documenting some live industrial achievements.
1974-1976: Part-Time service, Royal Naval Reserve: minesweeper, North Sea
__________________________________________________________________________
4: Languages
__________________________________________________________________________
English: Native Language
German: completed course for written and spoken German, Mittelstufe-1, at Goethe Institute, Freiburg im Breisgau, December 2003/January 2004, with success.
October 2004/July 2005: Course on Saturdays for Written German and Grammar at Level C1, at the Volkshochschule Bern. Completed with success
Current private tuition in Bern with the view to taking the
internationally recognised Kleines Deutsches Sprachdiplom
French: reasonable, written and spoken
Italian, Greek, Gaelic: Basic knowledge
__________________________________________________________________________
5: Summary of Technical Career
__________________________________________________________________________
Realtime and embedded network software engineer of 31 years experience.
Author of a fast implementation of the TCP/IP protocol suite in live realtime use. Prominent use of SNMP/MIB
Extensive experience at C and Assembler for PowerPC, M68k, ix86::
Long term experience programming peripheral chips and writing device drivers, especially LAN Controllers (Gigabit/100MbS/10MbS), HDLC Channels, Serial Channels.
Long term familiarity with 8-bit, 16-bit and 32-bit microcontrollers.
Long term familiarity with card-based peripherals especially Flash
file systems, CID, CSD, FAT architecture.
Generated GNU Cross-compilers for installing Linux and RT kernels in
various embedded targets. Extensive Kernel/BSP experience.
Built streamlined Board Support Packages.
Current Engagement September 2007-
__________________________________
Free year. Developing third edition of successful meta-assembler toolchain
for all target architectures
September 2004-August 2007
__________________________
Network protocol developer in embedded telephony systems for a leading equipment manufacturer in Zürich. Duties include IP and Telephony protocols integration. Working with SUN/Solaris, vxWorks (Pentium, PowerPC), redeveloping embedded OS. Working with Clearcase source control.
April 2004-July 2004
____________________
8051 Chip-Card Test Engineering, Nice: Sophisticated ROM Emulators, Simulators, Keil 7R1.
April 2003-April 2004
_____________________
Developed, revised and documented software intellectual properties. Took language courses. Travelled
August 2000-April 2003:
______________________
TCP/IP networking specialist at Aculab, a British manufacturer of telephony products.
I am the author of the TCP/IP implementation used in some Aculab products. My TCP/IP suite is compact for small targets, and is four times as fast as BSD.
This suite is my intellectual property, and Aculab uses it in telephony products under licence from me. It is fully operational and in live use.
Device Drivers: Ethernet Gigabit/100MbS/10BaseT
PCI Host/Host Memory Bridge
IP, ARP, ICMP
UDP, TCP, Socket Interface
Application Protocols: SNMP Agent+MIB Manager
RPC/MountD/NFS Server
LPS
Telnet
Application protocols can be added to the IP Thread dynamically.
This eliminates context switching.
It\'s also possible to run client applications in the IP thread.
This suite runs live on M68K and PowerPC platforms.
Its current application is IP Telephony.
Wrote a simple Real Time kernel which runs successfully on a PowerPC target. This is a valuable experience for programming architectural features like addressing models, PCI Bus and cache behaviour.
Wrote a number of Unix and Windows TCP/IP socket applications, including a simple SNMP manager and a simple RPC client.
1999-August 2000 (Freelance):
_____________________________
Embedded Intel/Siemens Microcontroller work in Glasgow. Application was ticketing for Leisure and Transport Industries. Entirely Assembler. I still consult to this firm when needed.
1996-1999, Clan Systems, Scotland:
__________________________________
This small firm was a design consultancy retained by a major US Laser Printer manufacturer. I first developed an embedded TCP/IP protocol suite implementation here.
I wrote most of this in C with a bit of Assembler. Target was M68040-based.
Older Experience
________________
Worked 1976-1992 mostly on mainframe transaction systems in Assembler and Cobol, but also did some microprocessor work, chiefly Intel 8080 in intelligent terminals etc. Worked on early PCs in 8086 Assembler. In employ of Sperry Univac (Unisys) computer manufacturer nearly all of this time. Did X25 implementations in later part of this time.
1992-1994 (Freelance) Network Consultancy at Western Australian Railways.
1994-1996 (Freelance) Embedded C Applications, typically Cash Registers, mostly in Scotland.
___________________________________________________________________________
6: Programming Languages and Operating Systems/Programming Environments
___________________________________________________________________________
Coding Languages:
_________________
ANSI C
GNU gcc
SUN Solaris gcc
vxWorks embedded ccpentium
Diablo C for pSOS
Microsoft C for Windows
Borland C for DOS
RPCgen
Motorola (Freescale COLDFIRE) 68K Assembler
PowerPC Assembler
Intel/Siemens 8051 Microcontroller Assembler
C166 Microcontroller Assembler
Intel 8080 Assembler
Intel 80x86 Assembler
IBM 370 Assembler
Unisys 2200 Assembler
Author of a Meta-Assembler for all targets
Cobol 74/Cobol 85/Codasyl DML
Operating Systems/Programming Environments:
__________________________________________
Developing with SUN-Solaris/Clearcase
vxWorks Internals/BSP
Linux, pSOS for Embedded Targets, also author of an RT Kernel for M68K and PowerPC
Network socket interface of OSX Unix, Linux, Windows Environments (shell Environment, not GUI)
Unisys 2200 High Volume Transaction Interface, Data Management System
___________________________________________________________________________
7: Network Traffic Analysers
___________________________________________________________________________
Frequent and profound operation with network traffic analysers, mainly
Unix-based tcpdump, also equivalents on MS-Windows/MS-DOS platforms,
___________________________________________________________________________
8: Career Steps
___________________________________________________________________________
1968-1974: Journalist with industrial periodicals
1974-1976: Public Official, British Government: welfare, pensions, social insurance
1976-1992: Career at Unisys (Sperry Univac):
1976-1980: Trainee Programmer, Programmer
1980-1982: Senior Programmer
1982-1985: Technical Support Consultant
1985-1992: Principal Development Engineer, Network Systems
Worked on mainframe transaction systems in
Cobol, Assembler, Codasyl DMS/DML
Worked on microprocessor-based devices:
8080-based intelligent terminals.
Programmed the first PCs in 8086 Assembler.
Technical support role onsite troubleshooting.
Later assignments were X25 implementations.
1992-1994: Freelance Network Consultant/Network Software Developer, Western Australian Railways:
X25 Network Topography Design.
Motorola (Freescale Coldfire) 68040 Realtime Implementation,
C/Assembler
1994-1996: Freelance Embedded Software Developer, Scotland:
Embedded C Applications for i8086-based cash registers
1996-06.1999: Network Software Developer at Clan Systems, Scotland:
Clan Systems was a small hardware/software development agency
retained by a large US Laser Printer manufacturer.
I first developed a TCP/IP implementation here
together with print server protocols,
in C with a small amount of assembler,
for a Motorola (Freescale Coldfire) 68040-based target.
1999-07.2000: Freelance Embedded Software Developer:
Working on Intel/Siemens 8051 microcontroller-based devices.
Client was Directional Data Systems of Glasgow,
manufacturing ticketing hardware for Leisure and Passenger
Transport industries.
Development in Assembler
08.2000-04.2003: TCP/IP Network Software internals specialist at Aculab, Edinburgh:
Author of the TCP/IP implementation used in some embedded telephony targets.
My TCP/IP suite is compact for small targets
and has four times the packet throughput of BSD.
This TCP/IP suite is my intellectual property, and Aculab uses it under licence from me. It is in worldwide use.
04.2003-04.2004: Developed, revised and documented software intellectual properties. Took language courses. Travelled
04.2004-07.2004: 8051 Chip-Card Test Engineering, Nice: Sophisticated ROM Emulators, Simulators, Keil 7R1.
09.2004-08.2007:
Currently network protocol developer in embedded telephony systems for a leading equipment manufacturer in Zürich. Duties include IP and Telephony protocols integration. Working with SUN/Solaris, vxWorks (Pentium, PowerPC), Clearcase.
09.2007-present:
Free year. Developing third edition of successful meta-assembler toolchain
for all target architectures
___________________________________________________________________________
9: Availability
___________________________________________________________________________
immediate
___________________________________________________________________________
10: References
___________________________________________________________________________
References follow here
from (1) Directional Data Systems of Glasgow
and (2) Nexus Telecom AG of Zürich
__________________________________________________________________________
Lebenslauf: Embedded-Software-Entwickler
__________________________________________________________________________
Personalien......................................1
Ausbildung.......................................2
Weiterbildung....................................3
Sprachen.........................................4
Technische Karriere, Übersicht...................5
Programmiersprachen und Betriebssysteme..........6
Netzwerkanalysatoren.............................7
Tätigkeiten......................................8
Eintrittstermin..................................9
Referenzen......................................10
__________________________________________________________________________
1: Personalien
__________________________________________________________________________
Geburtsdatum: 31. Dezember 1950, Ashford, Grossbritannien
Staatsbürger eines EU-Staates (Grossbritannien)
Zivilstand: geschieden
__________________________________________________________________________
2: Ausbildung
__________________________________________________________________________
Grundschule 1956-1962
Gymnasium 1962-1967
Zeugnisse:
__________
O-Level: Englische Sprache, englische Literatur, Mathematik, Französisch, Deutsch, Geschichte, Kunst
A-Level (Abschluss in den Fächern) : Englische Literatur, Französisch
__________________________________________________________________________
3: Weiterbildung/Berufsausbildung/Reservedienst
__________________________________________________________________________
1976-1980: Lehre als Computerprogrammierer
1988: Zum „Full Professional Member of the British Computer Society“ ernannt. Dies ist mit einem Höheren Diplom in Informatik zu vergleichen. Die Auszeichnung erfolgt auf der Basis einer Arbeit die in Betrieb ist.
1974-1976: Teilzeitreservedienst in der britischen Marine (Minenräumboot, Nordsee)
__________________________________________________________________________
4: Sprachen
__________________________________________________________________________
Englisch: Muttersprache
Deutsch: Dezember 2003/Januar 2004, Sprachkurs am Goethe Institut in Freiburg im Breisgau, Mittelstufe-1 mit Erfolg abgeschlossen
Oktober 2004/Juli 2005, Kurs Samstags an der Volkshochschule Bern: Deutsch Schreiben und deutsche Grammatik, Stufe C1 mit Erfolg Abgeschlossen
Aktuell, bei Privatunterricht mit der Absicht, Kleines Deutsches Sprachdiplom später zu machen
Französisch: gute mündliche und schriftliche Kenntnisse
Italienisch, Griechisch, Gälisch: Grundkenntnisse
__________________________________________________________________________
5: Technische Karriere, Übersicht
__________________________________________________________________________
31 Jahre Erfahrung als Echtzeit/Embedded/Netzwerk-Software Ingénieur.
Verfasser einer Hochschwindigkeits-Realiserung der TCP/IP Protokoll-Suite, welche weltweit in der IP-Telefonie in Betrieb ist. SNMP/MIB sind prominent in der Suite.
14 Jahre fast ausschliesslich im Bereich embedded-Einplatinenrechner (Telefon/LaserDrucker/Kasse/Fahrkartemaschinen/Bahnnetz), mit vxWorks, pSos, und selbstentwickelten Echtzeit Kernen.
Viele Erfahrung über Unix für Entwickler-Platform, über aber Linux Target System-Build bereiet sich auszubilden.
Lange Erfahrung auf programmieren von PowerPC, M68k, ix86 auf C und Assembler.
Hersteller eines Meta-Assembler (Alle-Architekturen) Toolchains welche in den Verkehrs und Unterhaltungs Industrien für Ausweis-Bereitung verwendet worden ist.
Lange Erfahrung in der Programmierung von Peripheral-Chips und in der Entwicklung von Device-Drivers, besonders für LAN Controllers (Gigabit/100MbS/10MbS), HDLC Channels und Serial Channels.
Lange Erfahrung mit 8-bit, 16-bit, und 32-bit Microcontrollers.
Lange Erfahrung mit Karte-basierten Peripherien, besonders Flash-
Dateisystemen, CID, CSD, FAT_Architektur.
Aufbauen von GNU Cross-Compilers um Linux und RT_Kernels in diverse Embedded-targets einzubauen. Umfassende Erfahrung mit Kernel/BSP.
Gegenwärtige Tätigkeit September 2007-
______________________________________
Freies Jahr: Entwicklung 3. Ausgabe des erfolgreichen Meta-Assembler-
Toolchains für alle Architekturen.
Tätigkeit September 2004-August 2007
____________________________________
Netzwerk-Protokolle-Entwickler für Embedded-Telefonie-Systeme bei einem Technologie-Führenden Anlagen-Hersteller in Zürich. Tätigkeit enthält Anbindung zwischen IP- und Telefonie-Protokollen. Arbeit mit SUN/Solaris,
vxWorks (Pentium, PowerPC), Embedded-Betriebsystem-Erweiterung, Clearcase
April 2004-July 2004
____________________
(Freischaffend) 8051-Chip-Card Test Engineering, Nizza. ROM_Emulator, Simulator, Keil 7r1
April 2003-April 2004
_________________________
Anpassen und Weiterentwickeln meiner Werke. Dokumente Schreiben. Sprachkursen. Reisen.
August 2000-April 2003:
______________________
Ich bin Verfasser der TCP/IP Realiserung, welche in einigen Aculab Produkten benutzt wird. Meine TCP/IP Suite ist kompakt für kleine Target-Maschinen, und verarbeitet Datenpakete viermal so schnell als BSD.
Diese TCP/IP-Suite ist mein geistiges Eigentum. Aculab benutzt diese Protokoll-Suite in Telephonie-Produkten unter Lizenz von mir. Sie ist heute weltweit in Betrieb. Meine suite beinhaltet:
Gerätetreiber: Ethernet Gigabit/100MbS/10BaseT
PCI Host/Host Memory Bridge
IP, ARP, ICMP
UDP, TCP, Socket Interface
Anwendungsprotokolle:
SNMP Agent+MIB Manager
RPC/MountD/NFS Server
LPS
Telnet
Anwendungs-Protokolle können dynamisch an den IP-Thread angeschlossen werden. Das reduziert das Context-switching.
Client-Anwendungen können auch in dem IP-Thread laufen.
Diese TCP/IP Suite läuft zurzeit auf M68K und PowerPC-Systemen.
Der Hauptbenutzer dieser Suite ist die IP_Telephonie.
Bauen eines einfachen Echtzeit-Kernels, das erfolgreich auf einem PowerPC läuft. Diese Erfahrung hilft sehr, Addressing-Modes, Cache-behaviour, PCI-Bus usw zu programmieren.
Entwicklung von einigen Unix und Windows TCP/IP Socket-Client-Applications
(SNMP Manager, RPC CLient).
1999-August 2000 (Selbstständiger), Schottland:
_______________________________________________
Arbeiten mit Intel/Siemens 8051 Microcontrollers in Glasgow. Die Anwendung ist elektronische Kartenausgaben, für die Freizeit- und Transportindustrie. Entwicklung auf Assembler. Ich berate die Firma noch heute
1996-1999, Clan Systems, Schottland:
___________________________________
Clan Systems war eine kleine hardware/software Entwicklungsagentur die beriet und bediente ausschliesslich einen grossen US Laserdruckerfabrikanten.
Hier entwickelte ich erstmalig eine Realiserung der TCP/IP Protokoll-Suite, geschrieben mehrheitlich in C mit wenig Assembler. Das Target-System basierte auf Motorola (Freescale Coldfire) 68040
Frühe Erfahrung
_______________
1976-1992 Arbeiten mit Grossrechner-Transaktionssystemen in Assembler, Cobol, Codasyl DMS/DML. Arbeiten mit Mikroprozessoren in Assembler, zbs Intel-8080 Microprozesssoren-basierten intelligenten Datenstationen.
Programmieren der ersten PCs in 8086 Assembler.
„Trouble-Shooter“ bei Kunden.
Angestellter bei Sperry Univac (Unisys) mehrheit dieser Zeit. Entwicklung X25 Realiserungen in der Endphase der Zeit bei Unisys.
1992-1994: Selbstständiger Netzwerk Berater/Netzwerk-Software Entwickler, bei Western Australian Railways: X25 Netzwerk Topography Design. Motorola (Freescale Coldfire) 68040 Echtzeit Realisierung, C/Assembler
1994-1996: Selbstständiger Embedded Software Entwickler, Schottland: Embedded C Anwendungen für Registrierkassen
___________________________________________________________________________
6: Programmiersprachen und Betriebssysteme
___________________________________________________________________________
Programmiersprachen:
____________________
ANSI C/Diablo C for pSOS
GNU gcc
SUN Solaris gcc
vxWorks embedded ccpentium
Microsoft C for Windows
Borland C for DOS
RPCgen
Motorola (Freescale Coldfire) 68K Assembler
PowerPC Assembler
Intel/Siemens 8051 Mikrocontroller Assembler/Keil
C166 Mikrocontroller Assembler
Intel 8080 Assembler
Intel 80x86 Assembler
IBM 370 Assembler
Unisys 2200 Assembler
Verfasser eines Meta-Assembler für jeden Target
Cobol 74/Cobol 85/Codasyl DML
Betriebssysteme:
________________
Entwicklung unter SUN-Solaris/Clearcase
vxWorks Internals/BSP
Linux, pSOS für Embedded Targets, auch Verfasser eines RT-Kernel für M68K und PowerPC
Netzwerk socket interface für SUN Solaris, OSX Unix, Linux, Windows (shell Environment, nicht GUI)
Unisys 2200 High Volume Transaction Interface, Data Management System
___________________________________________________________________________
7: Netzwerkalaysatoren
___________________________________________________________________________
Gründliche Erfahrung und Fähigkeit bei der Benutzung des Unix-Basierten
Netzwerk-Analysators tcpdump, sowie verschiedener entsprechenden
Netzwerk-Analysatoren auf MS-Windows/MS-DOS PCs.
___________________________________________________________________________
8: Tätigkeiten
___________________________________________________________________________
1968-1974: Als Journalist bei diversen industriellen Zeitschriften tätig
1974-1976: Staatsbeamter: Armenhilfe, Altersrente und Socialversicherung
1976-1992: Bei Unisys, ehemals Sperry Univac
1976-1980: Lehrling
1980-1982: Senior Programmierer
1982-1985: Technical Support Consultant
1985-1992: Hauptverantwortlicher Entwickler, Netzwerksystemen
Arbeiten mit Grossrechner-Transaktionssystemen in
Assembler, Cobol, Codasyl DMS/DML.
Arbeiten mit Mikroprozessoren in Assembler, zbs
Intel-8080 Microprocesssor-basierten Datenstationen.
Programmieren der ersten PCs in 8086 Assembler.
„Trouble-Shooter“ bei Kunden
X25 Realiserungen in der Endphase dieser Zeit.
1992-1994: Selbstständiger Netzwerk Berater/Netzwerk-Software Entwickler, Western Australian Railways:
X25 Network Topography Design.
Motorola (Freescale Coldfire) 68040 Echtzeit Realisierung,
C/Assembler
1994-1996: Selbstständiger Embedded Software Entwickler, Schottland:
Embedded C Anwendungen für Registrierkassen
1996-06.1999: Netzwerk Software Entwickler bei Clan Systems, Schottland:
Clan Systems war eine kleine hardware/software Entwicklungsagentur,
die ausschliesslich einen grossen US Laserdruckerfabrikanten
beriet und diente.
Hier entwickelte ich erstmalig eine Realiserung der TCP/IP
Protokoll-Suite, geschrieben mehrheitlich in C mit wenig Assembler. Das Target-System basierte auf Motorola (Freescale Coldfire) 68040
1999-07.2000: Selbstständiger Embedded Software Entwickler, Schottland:
Arbeiten mit Intel/Siemens 8051 Microcontrollers
bei Directional Data Systems in Glasgow,
Fabrikant Hardware für elektronische Kartenausgaben,
für die Freizeit- und Transportindustrie.
Entwicklung auf Assembler
Ich berate die Firma noch heute.
08.2000-04.2003: TCP/IP Netzwerk-Software Internals_Spezialist bei Aculab, Edinburgh:
Ich bin Verfasser der TCP/IP Realiserung, welche in einigen
Aculab Produkten benutzt wird.
Meine TCP/IP Suite ist kompakt für kleine Target-Maschinen,
und verarbeitet Datenpakete viermal schneller als BSD.
Diese TCP/IP-Suite ist mein geistiges Eigentum.
Aculab benutzt diese Protokoll-Suite in Telephonie-Produkten
unter Lizenz von mir. Sie ist heute weltweit in Betrieb.
04.2003-04.2004: Anpassen und Weiterentwickeln meiner Werke. Dokumente Schreiben. Sprachkursen. Reisen.
04.2004-07.2004: (Freischaffend) 8051-Chip-Card Test Engineering, Nizza. ROM_Emulator, Simulator, Keil 7r1
09.2004-08.2007:
Netzwerk-Protokolle-Entwickler mit Embedded-Telefonie-Systeme bei einem Technologie-Führenden Anlagen-Hersteller in Zürich. Tätigkeit enthält Anbindung zwischen IP- und Telefonie-Protokollen. Arbeit mit SUN/Solaris,
vxWorks (Pentium, PowerPC) Embedded-Betriebsystem-Erweiterung, Clearcase
09.2007-Gegenwart:
Freies Jahr: Entwicklung 3. Ausgabe des erfolgreichen Meta-Assembler-
Toolchains für alle Architekturen.
___________________________________________________________________________
9: Eintrittstermin
___________________________________________________________________________
sofort
___________________________________________________________________________
10: Referenzen
___________________________________________________________________________
Es folgt Zeugnisse
von (1) Directional Data Systems in Glasgow,
und (2) Nexus Telecom AG in Zürich:
| |