Schlagwörter
Skills
Entwicklungsbereich:
Seit 20 Jahren Programmierung. Vorzugsweise C++ (Qt4, VCL, MFC, std-C++, STL, ...). I.d.R. plattformunabhängig, sowohl serverseitig als auch klassische GUI-Programme.
Sprachen:
Assembler, Basic, C, C#, Delphi, Java, Pascal, PHP, Python, Ruby, TeX, LaTeX, yacc/lex und bison/flex
Datenbanken:
Access, BDE , MySQL, ODBC, PostgreSQL, SQLite
Hardware:
Alpha, Amiga, Ascii/X - Terminals, Drucker, embedded Systeme, Hardwareentwicklung, HP, Macintosh, Mikrocontroller, Motorola, PC, Silicon-Graphics, SUN
Betriebssysteme:
CP/M, Mac OS, MS-DOS, SUN OS, Solaris, Unix, Windows, Windows CE (Mobile), FreeBSD, NetBSD, OpenBSD, Linux allgemein, Debian, Ubuntu
Kommuikation:
CORBA, Sockets (TCP/IP und UDP), SOAP, RS232, parallel, SMTP, u.v.a. (proprietär)
Sonstige Technologien usw.:
gcc, DDD, gdb, Borland C++ Builder, Borland Delphi, Borland J Builder, Watcom C++, MS-Visual C++, MS-Visual Basic, MS-Visual C#, MS-Visual Studio .NET, TurboPascal, vi, cvs, subversion, git, ncurses, curses, TurboVision, VCL, MFC, wxWidgets, Qt, cURL, libUSB, GNU pthreads, Multi-Threading, Threading, Threads, STL, DirectX, Orbit ORB, MIDAS, GNU Autotools, autoconf, automake, libtool, ltdl, bjam, gmake, make, qmake, boost, Apache, Postfix, Samba, spamd, Qt Creator, ...
Branchen:
Logistik, Lagersteuerung, Lagerverwaltung, Medizintechnik, Medizingeräte, Medizin, Bildungswesen, Verkehr, Eisenbahn
QM-Bereich:
Auditor für QM-Systeme nach ISO 9001 (TÜV-zertifiziert)
Seit 20 Jahren Programmierung. Vorzugsweise C++ (Qt4, VCL, MFC, std-C++, STL, ...). I.d.R. plattformunabhängig, sowohl serverseitig als auch klassische GUI-Programme.
Sprachen:
Assembler, Basic, C, C#, Delphi, Java, Pascal, PHP, Python, Ruby, TeX, LaTeX, yacc/lex und bison/flex
Datenbanken:
Access, BDE , MySQL, ODBC, PostgreSQL, SQLite
Hardware:
Alpha, Amiga, Ascii/X - Terminals, Drucker, embedded Systeme, Hardwareentwicklung, HP, Macintosh, Mikrocontroller, Motorola, PC, Silicon-Graphics, SUN
Betriebssysteme:
CP/M, Mac OS, MS-DOS, SUN OS, Solaris, Unix, Windows, Windows CE (Mobile), FreeBSD, NetBSD, OpenBSD, Linux allgemein, Debian, Ubuntu
Kommuikation:
CORBA, Sockets (TCP/IP und UDP), SOAP, RS232, parallel, SMTP, u.v.a. (proprietär)
Sonstige Technologien usw.:
gcc, DDD, gdb, Borland C++ Builder, Borland Delphi, Borland J Builder, Watcom C++, MS-Visual C++, MS-Visual Basic, MS-Visual C#, MS-Visual Studio .NET, TurboPascal, vi, cvs, subversion, git, ncurses, curses, TurboVision, VCL, MFC, wxWidgets, Qt, cURL, libUSB, GNU pthreads, Multi-Threading, Threading, Threads, STL, DirectX, Orbit ORB, MIDAS, GNU Autotools, autoconf, automake, libtool, ltdl, bjam, gmake, make, qmake, boost, Apache, Postfix, Samba, spamd, Qt Creator, ...
Branchen:
Logistik, Lagersteuerung, Lagerverwaltung, Medizintechnik, Medizingeräte, Medizin, Bildungswesen, Verkehr, Eisenbahn
QM-Bereich:
Auditor für QM-Systeme nach ISO 9001 (TÜV-zertifiziert)
Projekthistorie
03/2010 - 06/2010: System zur Leistungsprüfung und Mitarbeiterbefragung
Branche:
Branchenübergreifend - Eigene Produktion
Rolle:
Eigenregie, also sämtliche Rollen.
Projekt:
Zwei Desktop-Applikationen ("Lehrer" und "Schüler") mit denen Leistungsprüfungen (auch Einstellungstests in besonderem Modus) sowie Mitarbeiterbefragungen durchgeführt werden können. Zero-configuration, netzwerkbasiert. Echtzeitkorrektur/Auswertung. Historische Analysefunktionen. Fragenkataloge via ODBC unternehmensweit verfügbar.
Technologien:
C++; Qt4; STL; XML; TCP/IP; Verschlüsselung; Eigene Kommunikationsprotokolle; SQL; ODBC; uva
Plattformen:
Win32, Mac OS X, Linux, BSD
Sonstiges:
Das Projekt befindet sich noch in Entwicklung.
12/2009 - 03/2010: Generischer Sprachtrainer
Branche:
Keine (Privatanwender) - Eigene Produktion
Rolle:
Eigenregie, also sämtliche Rollen.
Projekt:
Die Software ermöglicht Vokabular/Übersetzungen/Lückentexte für beliebige Sprachen zu trainieren. Sie unterstützt auch exotische Sprachen wie z.B. Hindi oder Sprachen, die von rechts nach links geschrieben werden. Im Gegensatz zu Konkurrenzprodukten ist sie in der Lage, das Geschlecht einer Vokabel ebenfalls zu trainieren. Ursprünglich für den Eigenbedarf erstellt, dann als verkaufsfähiges Release aufgearbeitet (inkl. Lizensierungsengine u. a.)
Technologien:
C++; Qt4; STL; XML; Verschlüsselung; uva
Plattformen:
Win32, Mac OS X, Linux, BSD
06/2005 - 09/2009: Systeme für medizinische Datenverarbeitung
Branche:
Medizintechnik
Rolle:
Systemdesign; Projektmanagement; Planung; Implementierung; Teamleitung; Serveradministration; Mitarbeit an der QM-Dokumentation für ISO 9001 und ISO 13485.
Projekt:
Das System besteht aus mehreren Komponenten. Zum einen ein ausfallsicherer und hochverfügbarer Server (C++ unter FreeBSD), der die von den Endgeräten roh zur Verfügung gestellten Messdaten verarbeitet und an eine elektronische Patientenakte zur weiteren Aufbereitung weiterleitet. Zum anderen eine auf Windows-Mobile-PDAs installierte Lösung, die via Bluetooth Messdaten von (hardwareseitig manipulierten = mit Bluetooth-Modulen nachgerüsteten) Messgeräten in Empfang nimmt und Rückmeldung an den Endbenutzer liefert. Ausserdem divere Wartungs- und Hilfsprogramme.
Technologien:
C; C++; C#; STL; POSIX; Threading; FreeBSD; Windows Mobile; MFC; wxWidgets; AES (Verschlüsselung); Bluetooth; TCP/IP; Eigene Übertragunsprotokolle; embedded; PostgreSQL; SQLite; uva.
Plattformen:
FreeBSD; Linux; Win32; Windows Mobile (5, 6)
Sonstiges:
Konsortialprojekt; Gefördert durch Bundeswirtschaftsministerium;
07/2003 - 06/2005: Softwarebasierte Personalressourcenplanung
Branche:
Logistik - Andreas Schmid Logistik AG; Siemens SBS
Rolle:
Systemdesign; Projektmanagement; Planung; Implementierung; Teamleitung; Serveradministration;
Projekt:
Es handelt sich um eine Anwendung in Client/Server-Anordnung, die dazu dient, Arbeitsabläufe elektronisch abzubilden und zu verfolgen. Hierbei können Abläufe verzweigt und Subabläufe wiederverwendet werden. Die Dauer einzelner Vorgänge wird durch Mitarbeiterinformationen oder sensorische Meldungen erfasst. Auch können so Abläufe beendet bzw. in Gang gesetzt werden. Das Programm verwaltet ferner die verwendeten Ressourcen, die entstehenden Statistiken können zur Ressourceoptimierung oder für Vorhersagen verwendet werden. Benötigte Ressourcenaufwände lassen sich auch für zukünftige Projekte vorhersagen.
Technologien:
C++; STL; VCL; PostgreSQL; ODBC; TCP/IP; Eigene Übertragungsprotokolle;
Plattformen:
Win32; FreeBSD
05/2001 - 06/2005: Lagersteuerungssystem Gefahrgutlager + Rechnerverteilung
Branche:
Logistik, IT - Andreas Schmid Logistik AG; Siemens SBS
Rolle:
Systemdesign; Projektmanagement; Planung; Implementierung; Teamleitung; Serveradministration;
Projekt:
Das Projekt musste aus Kostengründen so aufgesetzt werden, dass es sowohl ein Gefahrgutlager als auch die Verteilung von Rechnern bei einem grossen Industriekonzern (also ebenfalls Lager, kein Gefahrgut, aber diverse Zusatzfunktionen) abbilden konnte, dementsprechend mussten grosse Teile der Software generisch und erweiterbar konzeptioniert werden. Das System besteht aus einer Serverkomponente, die die eigentliche Lagerverwaltung bzw. Warenflussteuerung/Belegsteuerung abwickelt sowie aus diversen Clientmodulen, etwa für die Arbeitsplätze im Leitstand, die Anbindung der Scanner (Funkscanner, Echtzeit) oder sonstigen Pick-Endgeräte (Pick-by-voice, Pick-by-light). Das System beherrscht Gefahrgutlagerung, Chargen, Barcodescanner, Mehrbenutzerfähigkeit, Verteilte Standorte, Drucksysteme gesetzter Formulare, One-Touch-Logistik (=automatische Prozesskette), diverse Automatiken, Mandantenfähigkeit und beliebige Import/Exportschnittstellen.
Technologien:
C++; Python; VCL; STL; Threading; PostgreSQL; ODBC; VT100; Delphi; TCP/IP; XML; Eigene Übertragungsprotokolle;
Plattformen:
FreeBSD; Linux; Win32;
01/1999 - 05/2001: Steuerung für internetbasiertes Shopsystem
Branche:
Shopsysteme - Skybeamer. GbR
Rolle:
Systemdesign; Projektmanagement; Planung; Implementierung;
Projekt:
Die Software war das Steuerungsmodul für ein internetbasiertes Shopsystem und wurde auch als -kleine- Warenwirtschaftslösung mit minimaler Lagerverwaltung eingesetzt.
Technologien:
C++; STL; VCL; PostgreSQL; ODBC; TCP/IP;
09/1997 - 02/1998: Echtzeit-Überwachung im Zugverkehr (S-Bahn-München)
Branche:
(Eisenbahn-)Verkehr - Deutsche Bahn AG
Rolle:
Eigenverantwortliche Planung und Implementierung (Prototyp)
Projekt:
Der sogenannte "Streckenspiegel", der den Fahrdienstleitern für ganz Süddeutschland in Echtzeit Einblick in den Zugverkehr gibt, hat informativen Charakter; Die Steuerung des Zugverkehrs (S-Bahn-München) selbst erfolgt losgelöst davon über Prozeßrechner, die allerdings mit identischen Eingangsdaten arbeiten. Die alte Version des Steckenspiegels war mit speziellen Maschinen mit 8085-Prozessoren implementiert. Ich habe einen Prototyp der Software für den Einsatz unter MS-Windows (damals Win16 und Win32) implementiert während meines Aufenthalts im damaligen Rechenzentrum der DB in München im Rahmen meiner Ausbildung. Die Software umfasste sowohl den eigentlichen Steckenspiegel (Anzeigeprogramm) als auch einen Gleisplaneditor und einen speziellen Fonteditor für die Symbole.
Techologien:
C++; MFC; Watcom;
Plattformen:
Win16; Win32
...und diverse andere...
Branche:
Branchenübergreifend - Eigene Produktion
Rolle:
Eigenregie, also sämtliche Rollen.
Projekt:
Zwei Desktop-Applikationen ("Lehrer" und "Schüler") mit denen Leistungsprüfungen (auch Einstellungstests in besonderem Modus) sowie Mitarbeiterbefragungen durchgeführt werden können. Zero-configuration, netzwerkbasiert. Echtzeitkorrektur/Auswertung. Historische Analysefunktionen. Fragenkataloge via ODBC unternehmensweit verfügbar.
Technologien:
C++; Qt4; STL; XML; TCP/IP; Verschlüsselung; Eigene Kommunikationsprotokolle; SQL; ODBC; uva
Plattformen:
Win32, Mac OS X, Linux, BSD
Sonstiges:
Das Projekt befindet sich noch in Entwicklung.
12/2009 - 03/2010: Generischer Sprachtrainer
Branche:
Keine (Privatanwender) - Eigene Produktion
Rolle:
Eigenregie, also sämtliche Rollen.
Projekt:
Die Software ermöglicht Vokabular/Übersetzungen/Lückentexte für beliebige Sprachen zu trainieren. Sie unterstützt auch exotische Sprachen wie z.B. Hindi oder Sprachen, die von rechts nach links geschrieben werden. Im Gegensatz zu Konkurrenzprodukten ist sie in der Lage, das Geschlecht einer Vokabel ebenfalls zu trainieren. Ursprünglich für den Eigenbedarf erstellt, dann als verkaufsfähiges Release aufgearbeitet (inkl. Lizensierungsengine u. a.)
Technologien:
C++; Qt4; STL; XML; Verschlüsselung; uva
Plattformen:
Win32, Mac OS X, Linux, BSD
06/2005 - 09/2009: Systeme für medizinische Datenverarbeitung
Branche:
Medizintechnik
Rolle:
Systemdesign; Projektmanagement; Planung; Implementierung; Teamleitung; Serveradministration; Mitarbeit an der QM-Dokumentation für ISO 9001 und ISO 13485.
Projekt:
Das System besteht aus mehreren Komponenten. Zum einen ein ausfallsicherer und hochverfügbarer Server (C++ unter FreeBSD), der die von den Endgeräten roh zur Verfügung gestellten Messdaten verarbeitet und an eine elektronische Patientenakte zur weiteren Aufbereitung weiterleitet. Zum anderen eine auf Windows-Mobile-PDAs installierte Lösung, die via Bluetooth Messdaten von (hardwareseitig manipulierten = mit Bluetooth-Modulen nachgerüsteten) Messgeräten in Empfang nimmt und Rückmeldung an den Endbenutzer liefert. Ausserdem divere Wartungs- und Hilfsprogramme.
Technologien:
C; C++; C#; STL; POSIX; Threading; FreeBSD; Windows Mobile; MFC; wxWidgets; AES (Verschlüsselung); Bluetooth; TCP/IP; Eigene Übertragunsprotokolle; embedded; PostgreSQL; SQLite; uva.
Plattformen:
FreeBSD; Linux; Win32; Windows Mobile (5, 6)
Sonstiges:
Konsortialprojekt; Gefördert durch Bundeswirtschaftsministerium;
07/2003 - 06/2005: Softwarebasierte Personalressourcenplanung
Branche:
Logistik - Andreas Schmid Logistik AG; Siemens SBS
Rolle:
Systemdesign; Projektmanagement; Planung; Implementierung; Teamleitung; Serveradministration;
Projekt:
Es handelt sich um eine Anwendung in Client/Server-Anordnung, die dazu dient, Arbeitsabläufe elektronisch abzubilden und zu verfolgen. Hierbei können Abläufe verzweigt und Subabläufe wiederverwendet werden. Die Dauer einzelner Vorgänge wird durch Mitarbeiterinformationen oder sensorische Meldungen erfasst. Auch können so Abläufe beendet bzw. in Gang gesetzt werden. Das Programm verwaltet ferner die verwendeten Ressourcen, die entstehenden Statistiken können zur Ressourceoptimierung oder für Vorhersagen verwendet werden. Benötigte Ressourcenaufwände lassen sich auch für zukünftige Projekte vorhersagen.
Technologien:
C++; STL; VCL; PostgreSQL; ODBC; TCP/IP; Eigene Übertragungsprotokolle;
Plattformen:
Win32; FreeBSD
05/2001 - 06/2005: Lagersteuerungssystem Gefahrgutlager + Rechnerverteilung
Branche:
Logistik, IT - Andreas Schmid Logistik AG; Siemens SBS
Rolle:
Systemdesign; Projektmanagement; Planung; Implementierung; Teamleitung; Serveradministration;
Projekt:
Das Projekt musste aus Kostengründen so aufgesetzt werden, dass es sowohl ein Gefahrgutlager als auch die Verteilung von Rechnern bei einem grossen Industriekonzern (also ebenfalls Lager, kein Gefahrgut, aber diverse Zusatzfunktionen) abbilden konnte, dementsprechend mussten grosse Teile der Software generisch und erweiterbar konzeptioniert werden. Das System besteht aus einer Serverkomponente, die die eigentliche Lagerverwaltung bzw. Warenflussteuerung/Belegsteuerung abwickelt sowie aus diversen Clientmodulen, etwa für die Arbeitsplätze im Leitstand, die Anbindung der Scanner (Funkscanner, Echtzeit) oder sonstigen Pick-Endgeräte (Pick-by-voice, Pick-by-light). Das System beherrscht Gefahrgutlagerung, Chargen, Barcodescanner, Mehrbenutzerfähigkeit, Verteilte Standorte, Drucksysteme gesetzter Formulare, One-Touch-Logistik (=automatische Prozesskette), diverse Automatiken, Mandantenfähigkeit und beliebige Import/Exportschnittstellen.
Technologien:
C++; Python; VCL; STL; Threading; PostgreSQL; ODBC; VT100; Delphi; TCP/IP; XML; Eigene Übertragungsprotokolle;
Plattformen:
FreeBSD; Linux; Win32;
01/1999 - 05/2001: Steuerung für internetbasiertes Shopsystem
Branche:
Shopsysteme - Skybeamer. GbR
Rolle:
Systemdesign; Projektmanagement; Planung; Implementierung;
Projekt:
Die Software war das Steuerungsmodul für ein internetbasiertes Shopsystem und wurde auch als -kleine- Warenwirtschaftslösung mit minimaler Lagerverwaltung eingesetzt.
Technologien:
C++; STL; VCL; PostgreSQL; ODBC; TCP/IP;
09/1997 - 02/1998: Echtzeit-Überwachung im Zugverkehr (S-Bahn-München)
Branche:
(Eisenbahn-)Verkehr - Deutsche Bahn AG
Rolle:
Eigenverantwortliche Planung und Implementierung (Prototyp)
Projekt:
Der sogenannte "Streckenspiegel", der den Fahrdienstleitern für ganz Süddeutschland in Echtzeit Einblick in den Zugverkehr gibt, hat informativen Charakter; Die Steuerung des Zugverkehrs (S-Bahn-München) selbst erfolgt losgelöst davon über Prozeßrechner, die allerdings mit identischen Eingangsdaten arbeiten. Die alte Version des Steckenspiegels war mit speziellen Maschinen mit 8085-Prozessoren implementiert. Ich habe einen Prototyp der Software für den Einsatz unter MS-Windows (damals Win16 und Win32) implementiert während meines Aufenthalts im damaligen Rechenzentrum der DB in München im Rahmen meiner Ausbildung. Die Software umfasste sowohl den eigentlichen Steckenspiegel (Anzeigeprogramm) als auch einen Gleisplaneditor und einen speziellen Fonteditor für die Symbole.
Techologien:
C++; MFC; Watcom;
Plattformen:
Win16; Win32
...und diverse andere...
Reisebereitschaft
Verfügbar in den Ländern
Deutschland und Österreich
Aktuell verfügbar (Stand: Juli 2010)