Deutschland: bevorzugt Bereich D91 oder Hamburg
Design und Realisierung (im Team) einer Software für den Empfang von Daten verschiedener Messempfänger. High Performance Aufzeichnung (>500MB/sec). Grafische Anzeige von Spektrum, Spektrogramm etc..., Decodierung von Signalen, Suche nach Signalen, verteilte Systeme.
Design und Realisierung einer grafischen Oberfläche zur Bedienung eines digitalen Messempfängers (CCT2, R3000)
Beratung der Projektleitung und des Teams
Projekt: Komplette Neuentwicklung eines Systems zum automatischen und kontinuierlichemTest der Übertragungsqualität von internationalen analogen und digitalen
Telefonleitungen
Es soll ein System entwickelt werden, bei dem mehrere Benutzer Meßaufgaben von
ihren Clients an einen zentralen Server schicken. Der Server rechnet die
Meßaufgaben um und verteilt sie an 100 weltweit installierte Meß-PCs. Diese PCs
rufen sich gegenseitig über ISDN oder analoge Telefonleitungen an und führen
verschiedene Qualitätsmessungen durch. Anschließend werden diese Ergebnisse vom
Server eingesammelt und nach Ablauf einer Meßreihe dem Benutzer als statistische
Auswertung präsentiert.
Aufgaben: · Anforderungsanalyse· Projektplanung / Meilensteinplanung
· Projektverfolgung / Korrekturplanung
· Gesamtarchitektur
· Koordination
· Systemtest & Quality Assurance
· Einführung von Methoden des Softwareengineerings
· Inkrementelles Modell der Softwareentwicklung
· Mikromeilensteine
· Automatischer Buildprozeß
· Automatische Testwerkzeuge
· Testlabor
· Anforderungsmanagement
Werkzeuge: · MS Visual Studio C++ 6.0· AutomatedQA AQTest (Testwerkzeug)
· MS SQL Server 2000
· MS Windows 2000 Server
· MS Windows 2000 Workstation
· PowerQuest DriveImage
· CVS
· Access
· Cooledit
· ISDN Toolbox
· Dialogics Software
Know-How: · C++· COM+
· TCP/IP
· FTP
· SQL
· UML
· eXtreme programming (user stories)
· Rational Unified Process (inkrementelle Entwicklung)
· Anforderungsanalyse
· Projektplanung und -leitung
· Daten- & Sprachkommunikation per ISDN & Analog
· Windows Multimedia
· aktive ISDN Karten
Pilotprojekts
Aufgaben: · Ideenlieferant· Niederschrift von Erfahrungen und Vorgehensweisen im DARSTE Projekt.
· Eignungsanalyse von Tools und Unterstützung bei deren Einführung.
· Beratung bei QS Diskussionsrunden
Werkzeuge: · HTML Editor· Powerpoint
· Excel
· GNU Tools (Unix Tools)
Know-How: · Rational Unified Process· Projektmanagement
· Softwareengineering
· Capability Maturity Modell (CMM vom SEI)
· Personal Software Process PSP (W. Humphrey)
Teilprojektleiter PC Software
Berater Softwareengineering Methoden
Projekt: Entwicklung eines PC basierten Generators / Meßgeräts für digitalen Rundfunk.(DARS)
Der Generator wandelt in Echtzeit die Signale mehrerer Audio- und Dateneingänge
in MPEG und verschiedene Datenformate um und erzeugt am Ausgang das exakte
Signal, welches später vom Satelliten geliefert wird.
Das Gerät ermöglicht es den Herstellern von (Auto-)radios, mit ihrer Entwicklung
bereits zu beginnen, bevor der entsprechende Satellit im Orbit ist.
Schlagworte: · Enge Zusammenarbeit zwischen Hard- und Softwareentwicklern notwendig· PC als Steuerrechner und Benutzeroberfläche des Meßgeräts/Generators
· Ansteuerung von fünf sehr komplexen PCI Boards mit mehr als 8 DSPs
· Benutzerführung für die Einstellung aller Parameter
· Darstellung der Ergebnisse der Echtzeitanalyse
Aufgaben: · Entwicklung der PC-Softwarearchitektur· Design der GUI
· Implementierung des zentralen Serverteils
· Planung und Lenkung der PC-Softwareentwicklung
· Auswahl, Einführung und Begleitung von Methoden des Softwareengineerings zur
Qualitätssicherung und zur geordneten Projektdurchführung
Inkrementelles Modell Mikromeilensteine Risikoliste automatisiertes
Testen Requirementsmanagement (User/System/Testrequirements) weitere
...
· Beratung, Coaching
· Qualitätssicherung / Test
Werkzeuge: · MS Visual Studio C++ 6.0· Visual Test
· Windows NT
Know-How: · MFC· COM
· STL
· ActiveX Controls
Satellitenuplinkstation für digitalen Rundfunk
Aufgaben: Vollständige ProjektabwicklungAlle von Anforderungsanalyse bis Endabnahme
Werkzeuge: · MS Visual C++ 6.0· Windows 98 / NT
Know-How: · TCP/IP· C++
· MFC
· STL
· Statemachines
· Kommunikationsprotokolle
· Entwurf eines Webauftritts
· Implementierung des Webauftritts
Werkzeuge: · HTML· Softwareprozesse (CMM)
· Personal Software Prozeß (W. Humphrey)
(Worldspace)
Der Generator wandelt in Echtzeit die Signale mehrerer Audio- und Dateneingänge
in MPEG und verschiedene Datenformate um und erzeugt am Ausgang das exakte
Signal, welches später vom Satelliten geliefert wird.
Das Gerät ermöglicht es den Herstellern von (Auto-)radios, mit ihrer Entwicklung
bereits zu beginnen, bevor der entsprechende Satellit im Orbit ist.
Aufgaben: · Softwarearchitektur· GUI Design
· Softwareentwicklung
· Test
Werkzeuge: · MS Visual Studio C++ 5.0· Windows NT
· MFC
Know-How: · C++Mit Unterbrechungen
Wo: Kirchhoff Consulting - für Zentrum für Epilepsie Erlangen, Prof. StefanDesktop Video Schnittsystems
· Beratung für Design und Aufbau des Films
· Erstellung des Rohschnitts
Werkzeuge: · Adobe Premiere 5· Fast AV Master
· Windows NT
Know-How: · Videoschnitt· 3D / 2D Grafikbearbeitung
· Debuggingsupport
Werkzeuge: · Visual Basic· Windows 98
Know-How: · VB· HART-Bus
· Qualitätssicherung
(ehemals Mannesmann, heute ABB Tochter)
Branche: Automatisierungstechnik
Für eine Applikation, die ein HART-Bus Gerät erwartet, soll ein Treiber
geschrieben werden, der sich zur Applikationsseite wie ein HART-Bus Treiber
verhält, jedoch ein Profibusgerät anspricht.
Aufgaben: · Entwurf· Implementierung
Werkzeuge: · Borland C++· Profibus Werkzeuge (Fa. Softing)
· Windows 98
Know-How: · Profibus· HART-Bus
· C++
Schaltungen IIS
Branche: Telekommunikaton - Forschung & Entwicklungdigitalen Rundfunk DAB
Für eine PC-Card soll ein Gerätetreiber entwickelt werden, mit dem die Hardware
unter Windows 98 / NT angesprochen werden kann. Die PC-Card empfängt Daten eines
über Lichtwellenleiter angeschlossenen DAB Autoradios und dekodiert sie. Der
Treiber muß den Datentransfer zuverlässig und kontinuierlich gewährleisten, damit
der Audiodatenstrom vom Windows PC abgespielt werden kann. Die API unterstützt
den Low-Level Datentransfer, sowie weiter oben im Protokoll definierte Schichten.
Aufgaben: · Mehrschichtendesign des Treibers· Entwurf einer leicht zu verstehenden API
· Administrative Abwicklung und Bestellung einer PCMCIA Manufacturer ID
· Dokumentation
· Beispielprogramm
Werkzeuge: · Windows SDK & DDK· MS Visual Studio C++ 5.0
· Windows 98
· Windows NT
Know-How: · Windows Treiberentwicklung· Kommunikationsprotokolle
· Statemachine
· Implementierung
Werkzeuge: · Visual Basic· Windows
Know-How: · VB· HART-Bus
Für die 16 Bit Windows Plattform soll ein Treiber entwickelt werden, der Geräte
über das HART-Protokoll über RS232 ansteuern kann. Der Treiber soll zur Laufzeit
nachladbar sein.
Aufgaben: · Entwurf.· Implementierung.
· Debugging des HART-Protokolls, wie von der HART Foundation beschrieben -
Workarounds für die verschiedenen, unklaren Punkte finden und mit verschiedenen
HART Geräten zum Laufen bringen
Werkzeuge: · Borland C++· 80x86 Assembler
· RS232 Analyzer
· Windows 3.1, 95 und NT
Know-How: · HART-Bus Protokoll· Treiberentwicklung unter Windows
· C++
· Statemachines
· Kommunikationsprotokolle
integrierte Schaltungen IIS
Branche: Telekommunikationdigitalen Rundfunk DAB
Für eine ISA Einsteckkarte soll ein OS/2 Treiber entwickelt werden.
Aufgaben: · Design und Implementierung des Gerätetreibers· IBM Visual Age C++ 3.0
· OS/2
Know-How: · C++· OS/2 Treiberentwicklung
und Schnittkarte Movie Machine II
Für die Movie Machine II soll ein OS/2 Treiber entwickelt werden, welcher die
Overlay, Video-In und Out, Teletext und Fernsehempfang Funktionen unterstützt.
Außerdem soll der Treiber in das Programm WarpTV (IBM) integriert werden.
Aufgaben: · Analyse der Hardware der MM II· Entwurf und Implementierung des Treibers
· Entwurf und Implementierung einer Beispielanwendung
· Integration des Treibers in das OS/2 Multimedia System
· Fehlersuche zusammen mit IBM Mitarbeitern
Werkzeuge: · OS/2 SDK & DDK· Visual Age C++ 3.0
· OS/2
Know-How: · Programmierung diverser Videochips von Phillips, Zoran· OS/2 Treiberentwicklung
Die IBM Heidelberg hat uns mit der Entwicklung einiger Teile ihrer
Dokumentenverwaltung beauftragt, die unter anderem von der Bundesregierung
eingesetzt werden soll.
Aufgaben: · Entwicklung· Anleitung und Unterstützung von zwei Mitarbeitern
· Qualitätskontrolle
Werkzeuge: · IBM Visual Age C++· Borland C++
· OS/2
· Windows 95
Know-How: · StarView Klassenbibliothek· WPS
organische Chemie, Prof. Dr. Herges
Branche: Organische ChemieProgramms Hyperchem
Es soll der Trace des Programms Hyperchem, welches die Bewegungen der Atome eines
Moleküls simuliert, eingelesen und in ein neuronales Netz gespeist werden.
Anschließend sollen die stabilen Konfigurationen des Moleküls ermittelt werden.
Aufgaben: · Entwurf· Implementierung
· Dokumentierung
Werkzeuge: · IBM Visual Age C++· Hyperchem
· Excel
· OS/2
Know-How: · Neuronale Netze· Klassenbibliothek OCL
mehrere Projekte, insgesamt mindestens 14 Mannmonate
Wo: Erst Kirchhoff Software, später Kirchhoff & Grill Software GmbH -Auftragsarbeiten für Sensycon GmbH Hannover (ehemals Mannesmann, heute ABB
Tochter)
Branche: Automatisierungstechnik
Im Zeitraum von 1991 bis 1996 habe ich die Bedien/Beboachten Applikation für den
Stellungsregler TZID entwickelt und gepflegt und von Version TZID Version 2 an
betreut.
Aufgaben: · Design GUI· Implementierung
· Besondere Aufmerksamkeit mußte auf Kompatibilität mit allen Versionen des
TZID gelegt werden. Die Applikation sollte auch mit sehr alten Versionen arbeiten
können.
Werkzeuge: · Borland C++ 3.x· Zinc
· DOS & Windows 3.1 & 95
Know-How: · HART-Bus· GUI
Mannesmann, heute ABB Tochter)
Branche: AutomatisierungstechnikBus über ein analoges Modem
Für eine Reihe existierender Applikationen, die einen nachladbaren Treiber
verwenden, um direkt an die lokale RS232 angeschlossene HART-Bus Geräte
ansteuern, soll ein Treiber entwickelt werden, der sich zu den Applikationen hin
so verhält, wie der bereits existierende RS232 HART Treiber. Der neue Treiber
soll eine Telefonverbindung zu einem entfernt aufgestelltem Proxy-PC aufbauen und
die HART Kommandos über das angeschlossene Modem an den Proxy schicken.
Für den Proxy soll eine Stand-Alone Applikation entwickelt werden, die diese
Kommandos entgegen nimmt, an den dort lokal angeschlossenen HART-Bus ausgibt und
die Ergebnisse wieder über die Modemleitung zurückschickt.
Besonderheit: Die existierenden Applikationen sollen ohne Änderungen sowohl mit
lokalen, als auch mit entfernten Geräten lauffähig sein.
Aufgaben: · Analyse existierender Applikationen und Treiber.· Entwurf eines fehlertoleranten Übertragungsprotokolls für Modem.
· Implementierung des lokalen Stub Treibers als DOS TSR.
· Implementierung der Remoteanwendung.
· Analyse des Zeitverhaltens.
· Implementierung einer neuen Applikation zum Verbindungsaufbau.
Werkzeuge: · Borland C++· Serial Line Analyzer
· Windows 3.1 & 95 & DOS
Know-How: · HART-Bus· Ansteuerung analoger Modem
Mannesmann, heute ABB Tochter)
Branche: Automatisierungstechnik
Die mit der Zinc Library erstellten Bibliotheken und Sourcen sollen von DOS auf
Windows 3.1 portiert werden.
Aufgaben: · Entwicklung· Zinc
· Windows 3.1 & 95 & DOS
Know-How: · Windows GUI Programmierung· DOS Programmierung
Mannesmann, heute ABB Tochter)
Branche: AutomatisierungstechnikDescription Language- der HART Foundation
Der Compiler liest die DDL ein und erzeugt C++ Code. Anschließend wird
automatisch der Borland C++ Compiler aufgerufen, der diesen Code übersetzt und zu
einem fertigen .EXE linkt. Das Ergebnis ist eine grafische DOS/Windows 3.1
Bedienen/Beobachten Anwendung, mit der das Gerät, dessen DDL gelesen worden ist,
bedient werden kann.
Aufgaben: · Analyse der DDL Syntax und Klärung der Fehler, die noch in den frühen DDLVersionen enthalten waren.
· Entwurf und Implementierung eines Compilers
· Erzeugung von C++ Code
· Erstellung von Laufzeitbibliotheken, die vom erzeugten C++
Werkzeuge: · Yacc· Lex
· Borland C++ (3.0?)
· Zinc Library
· Windows 3.1 & DOS
Know-How: · Compilerbau· Zinc Klassenbibliothek
· Windows 3.1 Programmierung
· HART-Bus
und Bedienaufgaben eines Automatisierungssystems (CONFIN)
Meine Aufgabe war es ursprünglich, drei kleine Kommandozeilentools zu schreiben,
mit denen einige wenige Funktionen einer bereits existierenden C Library
aufgerufen werden konnten. Daraus entwickelte sich rasch eine eigene
Programmiersprache mit Kontrollstrukturen, Variablen, Laufzeitbibliothek und
(DOS) grafischer Oberfläche, mit der zum Schluß fast alle Konfigurations- und
Bedienaufgaben erledigt wurden.
Aufgaben: · Entwicklung einer Programmiersprache· Implementierung eines Interpreters
· Aus/Einlagern von Programmteilen (Swapping)
· Queraufrufen von anderen Programmen (Chaining)
· Entwicklung einer Bibliothek / grafischen Oberfläche unter DOS
Werkzeuge: · Lattice C Compiler· DOS
· Concurrent DOS (DR)
Know-How: · Interpreter· MS Project
· DOS
Know-How: · DatenbankMein Schwerpunkt während des Studiums lag auf meiner eigenen Software Firma (Kirchhoff & Grill Software GmbH). Das Studium lief nebenbei.
Lead Software Developer
Software Architect C++
Projektleitung
Support Projektleitung
Coach
Motorola 68000
Apple II(e)
Betriebssysteme: Unix (diverse) / LinuxWindows NT / 2000
Windows 95 / 98
OS/2
Concurrent DOS
DOS
Programmiersprachen: C++C#
C
Pascal
Visual Basic
Assembler 80x86
Assembler 6502
Assembler 68000
SQL
Java
Weitere: HTMLTcl/Tk
VBScript
.BATch Files
bash
ReXX
Methoden / OOA / OODDesign Patterns
Rational Rose
Object Engineering Workbench
Visual Test
AQTest
WISE Installationssystem 6.0
WISE für Windows Installer 3.5
CVS / WinCVS
MS Visual Studio 5.0, 6.0, .NET
IBM Visual Age C++ 3.0, 4.0
Delphi
Borland C++ Compiler
GNU Tools / Unix Kommandozeile
Technologien & DirectDraw 7COM+
ATL
OLE DB
MFC
IBM OCL
STL
wxWidgets (früher wxWindows)
Datenkommunikation: TCP/IPISDN
Analog Modem
NetBios
Datenbanken: Access & MS Jet EngineMS SQL Server 2000
dBase
BTree/ISAM
von geordneten Prozessen in der Softwareentwicklung.
Seit 2000 tätig als Berater Projektleitung.Extrem rasche Auffassungsgabe
Zum Beispiel helfe ich dem SQL Server 2000
Experten das Analyse-Tool richtig einzusetzen -
ohne den SQL Server je vorher gesehen zu haben.
In ein paar konzentrierten Stunden finden wir
gemeinsam den Fehler in seiner Software.
Alleine hätte er eine Woche gesucht.
Hohe Präzision
Was ich tue sitzt auf den ersten Schuß. Meine
Software ist bereits bei der ersten Lieferung
so gut wie fehlerfrei. Ich spare die enormen
Kosten, die andere für intensive Fehlersuche
und Korrektur aufwenden müssen.
Abstraktionsfähigkeit und Lösungsinstinkt
Ich dringe sehr schnell zum Kern eines Problems
durch und kann von Sonderfällen auf ein
grundlegendes Modell abstrahieren. Meine
Lösungsideen führen zu besonders kleinen und
schlichten Softwarearchitekturen. Sie sind
deshalb leicht verständlich und einfach
umzusetzen.
Teamfähigkeit
Im Entwicklungsteam fühle ich mich auch über
meinen Tellerrand hinaus für den Erfolg des
Projekts mit verantwortlich. Wenn ich
Schwierigkeiten sehe, kümmere ich mich
eigenverantwortlich darum, daß sie zur Sprache
kommen und gelöst werden. Und gerne und
selbstverständlich helfe ich meinen Kollegen.
Deutschland: bevorzugt Bereich D91 oder Hamburg
Design und Realisierung (im Team) einer Software für den Empfang von Daten verschiedener Messempfänger. High Performance Aufzeichnung (>500MB/sec). Grafische Anzeige von Spektrum, Spektrogramm etc..., Decodierung von Signalen, Suche nach Signalen, verteilte Systeme.
Design und Realisierung einer grafischen Oberfläche zur Bedienung eines digitalen Messempfängers (CCT2, R3000)
Beratung der Projektleitung und des Teams
Projekt: Komplette Neuentwicklung eines Systems zum automatischen und kontinuierlichemTest der Übertragungsqualität von internationalen analogen und digitalen
Telefonleitungen
Es soll ein System entwickelt werden, bei dem mehrere Benutzer Meßaufgaben von
ihren Clients an einen zentralen Server schicken. Der Server rechnet die
Meßaufgaben um und verteilt sie an 100 weltweit installierte Meß-PCs. Diese PCs
rufen sich gegenseitig über ISDN oder analoge Telefonleitungen an und führen
verschiedene Qualitätsmessungen durch. Anschließend werden diese Ergebnisse vom
Server eingesammelt und nach Ablauf einer Meßreihe dem Benutzer als statistische
Auswertung präsentiert.
Aufgaben: · Anforderungsanalyse· Projektplanung / Meilensteinplanung
· Projektverfolgung / Korrekturplanung
· Gesamtarchitektur
· Koordination
· Systemtest & Quality Assurance
· Einführung von Methoden des Softwareengineerings
· Inkrementelles Modell der Softwareentwicklung
· Mikromeilensteine
· Automatischer Buildprozeß
· Automatische Testwerkzeuge
· Testlabor
· Anforderungsmanagement
Werkzeuge: · MS Visual Studio C++ 6.0· AutomatedQA AQTest (Testwerkzeug)
· MS SQL Server 2000
· MS Windows 2000 Server
· MS Windows 2000 Workstation
· PowerQuest DriveImage
· CVS
· Access
· Cooledit
· ISDN Toolbox
· Dialogics Software
Know-How: · C++· COM+
· TCP/IP
· FTP
· SQL
· UML
· eXtreme programming (user stories)
· Rational Unified Process (inkrementelle Entwicklung)
· Anforderungsanalyse
· Projektplanung und -leitung
· Daten- & Sprachkommunikation per ISDN & Analog
· Windows Multimedia
· aktive ISDN Karten
Pilotprojekts
Aufgaben: · Ideenlieferant· Niederschrift von Erfahrungen und Vorgehensweisen im DARSTE Projekt.
· Eignungsanalyse von Tools und Unterstützung bei deren Einführung.
· Beratung bei QS Diskussionsrunden
Werkzeuge: · HTML Editor· Powerpoint
· Excel
· GNU Tools (Unix Tools)
Know-How: · Rational Unified Process· Projektmanagement
· Softwareengineering
· Capability Maturity Modell (CMM vom SEI)
· Personal Software Process PSP (W. Humphrey)
Teilprojektleiter PC Software
Berater Softwareengineering Methoden
Projekt: Entwicklung eines PC basierten Generators / Meßgeräts für digitalen Rundfunk.(DARS)
Der Generator wandelt in Echtzeit die Signale mehrerer Audio- und Dateneingänge
in MPEG und verschiedene Datenformate um und erzeugt am Ausgang das exakte
Signal, welches später vom Satelliten geliefert wird.
Das Gerät ermöglicht es den Herstellern von (Auto-)radios, mit ihrer Entwicklung
bereits zu beginnen, bevor der entsprechende Satellit im Orbit ist.
Schlagworte: · Enge Zusammenarbeit zwischen Hard- und Softwareentwicklern notwendig· PC als Steuerrechner und Benutzeroberfläche des Meßgeräts/Generators
· Ansteuerung von fünf sehr komplexen PCI Boards mit mehr als 8 DSPs
· Benutzerführung für die Einstellung aller Parameter
· Darstellung der Ergebnisse der Echtzeitanalyse
Aufgaben: · Entwicklung der PC-Softwarearchitektur· Design der GUI
· Implementierung des zentralen Serverteils
· Planung und Lenkung der PC-Softwareentwicklung
· Auswahl, Einführung und Begleitung von Methoden des Softwareengineerings zur
Qualitätssicherung und zur geordneten Projektdurchführung
Inkrementelles Modell Mikromeilensteine Risikoliste automatisiertes
Testen Requirementsmanagement (User/System/Testrequirements) weitere
...
· Beratung, Coaching
· Qualitätssicherung / Test
Werkzeuge: · MS Visual Studio C++ 6.0· Visual Test
· Windows NT
Know-How: · MFC· COM
· STL
· ActiveX Controls
Satellitenuplinkstation für digitalen Rundfunk
Aufgaben: Vollständige ProjektabwicklungAlle von Anforderungsanalyse bis Endabnahme
Werkzeuge: · MS Visual C++ 6.0· Windows 98 / NT
Know-How: · TCP/IP· C++
· MFC
· STL
· Statemachines
· Kommunikationsprotokolle
· Entwurf eines Webauftritts
· Implementierung des Webauftritts
Werkzeuge: · HTML· Softwareprozesse (CMM)
· Personal Software Prozeß (W. Humphrey)
(Worldspace)
Der Generator wandelt in Echtzeit die Signale mehrerer Audio- und Dateneingänge
in MPEG und verschiedene Datenformate um und erzeugt am Ausgang das exakte
Signal, welches später vom Satelliten geliefert wird.
Das Gerät ermöglicht es den Herstellern von (Auto-)radios, mit ihrer Entwicklung
bereits zu beginnen, bevor der entsprechende Satellit im Orbit ist.
Aufgaben: · Softwarearchitektur· GUI Design
· Softwareentwicklung
· Test
Werkzeuge: · MS Visual Studio C++ 5.0· Windows NT
· MFC
Know-How: · C++Mit Unterbrechungen
Wo: Kirchhoff Consulting - für Zentrum für Epilepsie Erlangen, Prof. StefanDesktop Video Schnittsystems
· Beratung für Design und Aufbau des Films
· Erstellung des Rohschnitts
Werkzeuge: · Adobe Premiere 5· Fast AV Master
· Windows NT
Know-How: · Videoschnitt· 3D / 2D Grafikbearbeitung
· Debuggingsupport
Werkzeuge: · Visual Basic· Windows 98
Know-How: · VB· HART-Bus
· Qualitätssicherung
(ehemals Mannesmann, heute ABB Tochter)
Branche: Automatisierungstechnik
Für eine Applikation, die ein HART-Bus Gerät erwartet, soll ein Treiber
geschrieben werden, der sich zur Applikationsseite wie ein HART-Bus Treiber
verhält, jedoch ein Profibusgerät anspricht.
Aufgaben: · Entwurf· Implementierung
Werkzeuge: · Borland C++· Profibus Werkzeuge (Fa. Softing)
· Windows 98
Know-How: · Profibus· HART-Bus
· C++
Schaltungen IIS
Branche: Telekommunikaton - Forschung & Entwicklungdigitalen Rundfunk DAB
Für eine PC-Card soll ein Gerätetreiber entwickelt werden, mit dem die Hardware
unter Windows 98 / NT angesprochen werden kann. Die PC-Card empfängt Daten eines
über Lichtwellenleiter angeschlossenen DAB Autoradios und dekodiert sie. Der
Treiber muß den Datentransfer zuverlässig und kontinuierlich gewährleisten, damit
der Audiodatenstrom vom Windows PC abgespielt werden kann. Die API unterstützt
den Low-Level Datentransfer, sowie weiter oben im Protokoll definierte Schichten.
Aufgaben: · Mehrschichtendesign des Treibers· Entwurf einer leicht zu verstehenden API
· Administrative Abwicklung und Bestellung einer PCMCIA Manufacturer ID
· Dokumentation
· Beispielprogramm
Werkzeuge: · Windows SDK & DDK· MS Visual Studio C++ 5.0
· Windows 98
· Windows NT
Know-How: · Windows Treiberentwicklung· Kommunikationsprotokolle
· Statemachine
· Implementierung
Werkzeuge: · Visual Basic· Windows
Know-How: · VB· HART-Bus
Für die 16 Bit Windows Plattform soll ein Treiber entwickelt werden, der Geräte
über das HART-Protokoll über RS232 ansteuern kann. Der Treiber soll zur Laufzeit
nachladbar sein.
Aufgaben: · Entwurf.· Implementierung.
· Debugging des HART-Protokolls, wie von der HART Foundation beschrieben -
Workarounds für die verschiedenen, unklaren Punkte finden und mit verschiedenen
HART Geräten zum Laufen bringen
Werkzeuge: · Borland C++· 80x86 Assembler
· RS232 Analyzer
· Windows 3.1, 95 und NT
Know-How: · HART-Bus Protokoll· Treiberentwicklung unter Windows
· C++
· Statemachines
· Kommunikationsprotokolle
integrierte Schaltungen IIS
Branche: Telekommunikationdigitalen Rundfunk DAB
Für eine ISA Einsteckkarte soll ein OS/2 Treiber entwickelt werden.
Aufgaben: · Design und Implementierung des Gerätetreibers· IBM Visual Age C++ 3.0
· OS/2
Know-How: · C++· OS/2 Treiberentwicklung
und Schnittkarte Movie Machine II
Für die Movie Machine II soll ein OS/2 Treiber entwickelt werden, welcher die
Overlay, Video-In und Out, Teletext und Fernsehempfang Funktionen unterstützt.
Außerdem soll der Treiber in das Programm WarpTV (IBM) integriert werden.
Aufgaben: · Analyse der Hardware der MM II· Entwurf und Implementierung des Treibers
· Entwurf und Implementierung einer Beispielanwendung
· Integration des Treibers in das OS/2 Multimedia System
· Fehlersuche zusammen mit IBM Mitarbeitern
Werkzeuge: · OS/2 SDK & DDK· Visual Age C++ 3.0
· OS/2
Know-How: · Programmierung diverser Videochips von Phillips, Zoran· OS/2 Treiberentwicklung
Die IBM Heidelberg hat uns mit der Entwicklung einiger Teile ihrer
Dokumentenverwaltung beauftragt, die unter anderem von der Bundesregierung
eingesetzt werden soll.
Aufgaben: · Entwicklung· Anleitung und Unterstützung von zwei Mitarbeitern
· Qualitätskontrolle
Werkzeuge: · IBM Visual Age C++· Borland C++
· OS/2
· Windows 95
Know-How: · StarView Klassenbibliothek· WPS
organische Chemie, Prof. Dr. Herges
Branche: Organische ChemieProgramms Hyperchem
Es soll der Trace des Programms Hyperchem, welches die Bewegungen der Atome eines
Moleküls simuliert, eingelesen und in ein neuronales Netz gespeist werden.
Anschließend sollen die stabilen Konfigurationen des Moleküls ermittelt werden.
Aufgaben: · Entwurf· Implementierung
· Dokumentierung
Werkzeuge: · IBM Visual Age C++· Hyperchem
· Excel
· OS/2
Know-How: · Neuronale Netze· Klassenbibliothek OCL
mehrere Projekte, insgesamt mindestens 14 Mannmonate
Wo: Erst Kirchhoff Software, später Kirchhoff & Grill Software GmbH -Auftragsarbeiten für Sensycon GmbH Hannover (ehemals Mannesmann, heute ABB
Tochter)
Branche: Automatisierungstechnik
Im Zeitraum von 1991 bis 1996 habe ich die Bedien/Beboachten Applikation für den
Stellungsregler TZID entwickelt und gepflegt und von Version TZID Version 2 an
betreut.
Aufgaben: · Design GUI· Implementierung
· Besondere Aufmerksamkeit mußte auf Kompatibilität mit allen Versionen des
TZID gelegt werden. Die Applikation sollte auch mit sehr alten Versionen arbeiten
können.
Werkzeuge: · Borland C++ 3.x· Zinc
· DOS & Windows 3.1 & 95
Know-How: · HART-Bus· GUI
Mannesmann, heute ABB Tochter)
Branche: AutomatisierungstechnikBus über ein analoges Modem
Für eine Reihe existierender Applikationen, die einen nachladbaren Treiber
verwenden, um direkt an die lokale RS232 angeschlossene HART-Bus Geräte
ansteuern, soll ein Treiber entwickelt werden, der sich zu den Applikationen hin
so verhält, wie der bereits existierende RS232 HART Treiber. Der neue Treiber
soll eine Telefonverbindung zu einem entfernt aufgestelltem Proxy-PC aufbauen und
die HART Kommandos über das angeschlossene Modem an den Proxy schicken.
Für den Proxy soll eine Stand-Alone Applikation entwickelt werden, die diese
Kommandos entgegen nimmt, an den dort lokal angeschlossenen HART-Bus ausgibt und
die Ergebnisse wieder über die Modemleitung zurückschickt.
Besonderheit: Die existierenden Applikationen sollen ohne Änderungen sowohl mit
lokalen, als auch mit entfernten Geräten lauffähig sein.
Aufgaben: · Analyse existierender Applikationen und Treiber.· Entwurf eines fehlertoleranten Übertragungsprotokolls für Modem.
· Implementierung des lokalen Stub Treibers als DOS TSR.
· Implementierung der Remoteanwendung.
· Analyse des Zeitverhaltens.
· Implementierung einer neuen Applikation zum Verbindungsaufbau.
Werkzeuge: · Borland C++· Serial Line Analyzer
· Windows 3.1 & 95 & DOS
Know-How: · HART-Bus· Ansteuerung analoger Modem
Mannesmann, heute ABB Tochter)
Branche: Automatisierungstechnik
Die mit der Zinc Library erstellten Bibliotheken und Sourcen sollen von DOS auf
Windows 3.1 portiert werden.
Aufgaben: · Entwicklung· Zinc
· Windows 3.1 & 95 & DOS
Know-How: · Windows GUI Programmierung· DOS Programmierung
Mannesmann, heute ABB Tochter)
Branche: AutomatisierungstechnikDescription Language- der HART Foundation
Der Compiler liest die DDL ein und erzeugt C++ Code. Anschließend wird
automatisch der Borland C++ Compiler aufgerufen, der diesen Code übersetzt und zu
einem fertigen .EXE linkt. Das Ergebnis ist eine grafische DOS/Windows 3.1
Bedienen/Beobachten Anwendung, mit der das Gerät, dessen DDL gelesen worden ist,
bedient werden kann.
Aufgaben: · Analyse der DDL Syntax und Klärung der Fehler, die noch in den frühen DDLVersionen enthalten waren.
· Entwurf und Implementierung eines Compilers
· Erzeugung von C++ Code
· Erstellung von Laufzeitbibliotheken, die vom erzeugten C++
Werkzeuge: · Yacc· Lex
· Borland C++ (3.0?)
· Zinc Library
· Windows 3.1 & DOS
Know-How: · Compilerbau· Zinc Klassenbibliothek
· Windows 3.1 Programmierung
· HART-Bus
und Bedienaufgaben eines Automatisierungssystems (CONFIN)
Meine Aufgabe war es ursprünglich, drei kleine Kommandozeilentools zu schreiben,
mit denen einige wenige Funktionen einer bereits existierenden C Library
aufgerufen werden konnten. Daraus entwickelte sich rasch eine eigene
Programmiersprache mit Kontrollstrukturen, Variablen, Laufzeitbibliothek und
(DOS) grafischer Oberfläche, mit der zum Schluß fast alle Konfigurations- und
Bedienaufgaben erledigt wurden.
Aufgaben: · Entwicklung einer Programmiersprache· Implementierung eines Interpreters
· Aus/Einlagern von Programmteilen (Swapping)
· Queraufrufen von anderen Programmen (Chaining)
· Entwicklung einer Bibliothek / grafischen Oberfläche unter DOS
Werkzeuge: · Lattice C Compiler· DOS
· Concurrent DOS (DR)
Know-How: · Interpreter· MS Project
· DOS
Know-How: · DatenbankMein Schwerpunkt während des Studiums lag auf meiner eigenen Software Firma (Kirchhoff & Grill Software GmbH). Das Studium lief nebenbei.
Lead Software Developer
Software Architect C++
Projektleitung
Support Projektleitung
Coach
Motorola 68000
Apple II(e)
Betriebssysteme: Unix (diverse) / LinuxWindows NT / 2000
Windows 95 / 98
OS/2
Concurrent DOS
DOS
Programmiersprachen: C++C#
C
Pascal
Visual Basic
Assembler 80x86
Assembler 6502
Assembler 68000
SQL
Java
Weitere: HTMLTcl/Tk
VBScript
.BATch Files
bash
ReXX
Methoden / OOA / OODDesign Patterns
Rational Rose
Object Engineering Workbench
Visual Test
AQTest
WISE Installationssystem 6.0
WISE für Windows Installer 3.5
CVS / WinCVS
MS Visual Studio 5.0, 6.0, .NET
IBM Visual Age C++ 3.0, 4.0
Delphi
Borland C++ Compiler
GNU Tools / Unix Kommandozeile
Technologien & DirectDraw 7COM+
ATL
OLE DB
MFC
IBM OCL
STL
wxWidgets (früher wxWindows)
Datenkommunikation: TCP/IPISDN
Analog Modem
NetBios
Datenbanken: Access & MS Jet EngineMS SQL Server 2000
dBase
BTree/ISAM
von geordneten Prozessen in der Softwareentwicklung.
Seit 2000 tätig als Berater Projektleitung.Extrem rasche Auffassungsgabe
Zum Beispiel helfe ich dem SQL Server 2000
Experten das Analyse-Tool richtig einzusetzen -
ohne den SQL Server je vorher gesehen zu haben.
In ein paar konzentrierten Stunden finden wir
gemeinsam den Fehler in seiner Software.
Alleine hätte er eine Woche gesucht.
Hohe Präzision
Was ich tue sitzt auf den ersten Schuß. Meine
Software ist bereits bei der ersten Lieferung
so gut wie fehlerfrei. Ich spare die enormen
Kosten, die andere für intensive Fehlersuche
und Korrektur aufwenden müssen.
Abstraktionsfähigkeit und Lösungsinstinkt
Ich dringe sehr schnell zum Kern eines Problems
durch und kann von Sonderfällen auf ein
grundlegendes Modell abstrahieren. Meine
Lösungsideen führen zu besonders kleinen und
schlichten Softwarearchitekturen. Sie sind
deshalb leicht verständlich und einfach
umzusetzen.
Teamfähigkeit
Im Entwicklungsteam fühle ich mich auch über
meinen Tellerrand hinaus für den Erfolg des
Projekts mit verantwortlich. Wenn ich
Schwierigkeiten sehe, kümmere ich mich
eigenverantwortlich darum, daß sie zur Sprache
kommen und gelöst werden. Und gerne und
selbstverständlich helfe ich meinen Kollegen.