Ich bin Diplom-Physiker und seit 1990 als freiberuflicher Systemprogrammierer im Projektgeschäft tätig. In dieser Zeit habe ich umfangreiche Erfahrungen in der selbstständigen Abwicklung von Softwareprojekten erwerben können.

Die Bandbreite meiner Tätigkeiten reicht von der Programmierung von Dämonen unter Unix in C über die Programmierung von graphischen Applikationen unter Windows in C++ und die Entwicklung mobiler Anwendungen in Java oder Javascript bis zur der Programmierung von Firmware für Mikrocontroller ohne Betriebssystem in C oder Assembler. Der Schwerpunkt meiner Tätigkeiten liegt in der hardwarenahen Programmierung von kundenspezifischen Mikrocontrollerschaltungen in C oder Assembler sowie in der hardwarenahen Programmierung von PC's in C/C++ unter Windows, Unix oder QNX.

Ich verfüge über umfangreiche Erfahrungen auf folgenden Gebieten:

Wie Sie den weiteren Seiten dieser Internetpräsenz entnehmen können, habe ich besonderes Interesse an Entwicklungstechniken, die zu einer optimierten Wiederverwendbarkeit von Software führen - gerne würde ich diese Techniken auch zum Vorteil Ihres Projektes anwenden. Eine meiner besonderen Stärken ist die schnelle Einarbeitung in neue Aufgabenbereichen und Fachgebiete. Ich bin immer an neuen Herausforderungen interessiert. In den letzten zehn Jahren war ich hauptsächlich im Automotivebereich tätig, habe jedoch durchaus Interesse, mal wieder in einer anderen Branche Erfahrungen sammeln zu können. Ich bin verheiratet und habe drei Kinder.

Bei Interesse an einem detaillierten Profil mit umfangreichen Referenzen sowie Informationen zu Stundensätzen und Verfügbarkeiten kontaktieren Sie mich bitte hierüber. Gerne unterstütze ich auch Ihr Projekt mit meiner Tatkraft und Erfahrung.

Ausbildung

1989  Abitur am Marie-Curie-Gymnasium in Recklinghausen mit einem Notendurchschnitt von 1,9 
1990  Beginn des Studiums der Physik an der Universität Dortmund 
1996  Abschluss des Studiums der Physik mit Diplom mit einer Endnote von 1,0
Nebenfach Informatik mit Fachrichtung "Rechnernetze und verteilte Systeme"
 

Kenntnisse

Programmiersprachen C/C++ (sehr gut), Assembler 80x86 / Z80 / C16x / 80x51 / ST7 / HC12 / PowerPC (sehr gut), Basic (gut), Visual-Basic (gut), Pascal (gut), Delphi (ausreichend), Java (gut), Prolog (befriedigend)
Skriptsprachen Python (gut), DOS Shell (gut), Unix Shell (befriedigend), MAKE (sehr gut), AWK (gut), Visual Basic for Applications (gut), JavaScript (gut)
Rechnerplattformen PC (sehr gut), Mikrocontroller (sehr gut)
Betriebssysteme Windows Vista / XP / 2000 / NT (sehr gut), Windows 9x / 3.x (sehr gut), DOS (sehr gut), QNX (gut), Linux (befriedigend), AIX (befriedigend)
Datenbanken ODBC (ausreichend), c-tree (ausreichend)
Netzwerke Ethernet (befriedigend)
Feldbusse CAN (sehr gut), LIN (sehr gut)
Datenübertragungs- protokolle CANopen (sehr gut), UDS(gut), KWP2000 (sehr gut), CCP (gut), TCP/IP (gut), diverse proprietäre Draht- und Funkübertragungsprotokolle (sehr gut)
Datenerfassungsterminals VT100-Terminals (gut), diverse proprietäre Datenerfassungsterminals (sehr gut)
Echtzeitsysteme QNX (gut)
Mikrocontrollerfamilien C16x / XC2xxx (sehr gut) , PowerPC (sehr gut), TriCore (gut), 80x51 (sehr gut), ST7 (sehr gut), TMS370 (gut), HC12 (sehr gut), HC16 (gut)
Peripheriekomponenten EEPROM (sehr gut), Flash (sehr gut), Matrixtastaturen (sehr gut), LCD-Displays (sehr gut), Schrittmotoren (gut)
Hardwareschnittstellen CAN-Bus (sehr gut), LIN-Bus (sehr gut), SPI (sehr gut), I2C-Bus (befriedigend), RS 232 (sehr gut), Centronics (ausreichend)
Softwareschnittstellen Windows API (sehr gut), MFC (gut), POSIX (gut), Sockets (gut), COM/OLE (ausreichend)
Standards ISO-C (sehr gut), POSIX.1 (sehr gut), POSIX.4 (gut), pthreads (ausreichend), IEC-1131 (ausreichend)
Produkte dSpace Simulator / ControlDesk (gut), Matlab / Simulink (befriedigend), MS Visual C/C++ 16/32 bit (sehr gut), MS MASM (gut), Borland C/C++ 16/32 bit (gut), Borland TASM (sehr gut), MS Visual Basic (gut), Borland JBuilder (gut), Keil C/Assembler für C16x / 80x51 (sehr gut), Hiware C/Assembler für ST7 (gut), Tasking C/Assembler für C16x (sehr gut), Cosmic C/Assembler für HC12 (sehr gut), GNU C/C++ (gut), Turbo Pascal (gut), CodeWright (gut), XMetaL (gut), Continuuus (gut), MS Office (gut), MS Visio (gut), Mathematica (gut), TeX/LaTeX (gut),  lex/yacc (sehr gut), ST Emulatoren (sehr gut), HiTex Emulatoren (sehr gut), Lauterbach Debugger (sehr gut), Kleinknecht Gredi (sehr gut), ETAS Inca (gut), ETAS Diagnostic Tool Set (gut), Vector CANalyzer / CANoe (gut),
Methoden Objektorientierte Analyse / Programmierung / Design (sehr gut), Strukturierte Analyse / Programmierung / Design (sehr gut), Ereignisgesteuerte Programmierung (sehr gut), Dialogprogrammierung (sehr gut), ISO/OSI-Schichtenmodell / Protokollimplementierung (sehr gut), Compilerbau (sehr gut), Treiberprogrammierung (sehr gut), Komponentenorientierte Analyse / Programmierung / Design (sehr gut),
Erfahrungen Programmierung kundenspezifischer Hardware (sehr gut), Aufbau von Datenübertragungsprotokollen (sehr gut), Compiler- und Interpreterbau (sehr gut), Aufbau von Betriebssysteme (gut), Erstellung von Spezifikationen (gut), Review von Code und Dokumenten (gut), Durchführung von Tests (gut), Erstellung von Dokumentationen (gut), Migration und Portierung (sehr gut)
Branchen Automobilelektronik (sehr gut), Bahn (sehr gut), Kommunikationstechnik (sehr gut), Automatisierungstechnik (gut), Warnsysteme (gut), Wiegesysteme (gut)
Fremdsprachen Englisch (gut)