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:
- Firmwareentwicklung für Mikrocontroller
- Programmierung unter Echtzeitbetriebssystemen
- Treiber- und Anwendungsentwicklung unter Windows
- Compiler- und Interpreterbau mit Lex und Yacc
- Protokollentwicklung für Feldbusse wie CAN / LIN etc.
- Entwicklung sonstiger Datenübertragungsprotokolle für dezidierte Hardware etc.
- Entwicklung mobiler Applikationen (auch Apps) in Java oder Javascript und HTML5 / CSS
- Generische und komponentenorientierte Programmierung für wieder verwendbare Software
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) |
