Einsatzort München/Umgebung Remote wird bevorzugt
Entwicklung eines
Konfigurationstools für Microchips (vergleichbar TI HalCoGen), XML, XSD-Flasher, ELF-File-Analyzer, Software-Oszilloskop, MotorControlSuite, C++/qt/qwt,
C#, gRPC, Diverse Tools für Chipkonfiguration, Konfiguration von SDKs und
LowLevel-Treiber
Aufgaben:
Implementierung von CAN, CanOpen-, CanCup-, CanSAE-, TCP/IP-Protokollen auf TI-Embedded-Controllern (RM46). Ansteuerung von Hardwarekomponenten (GPIO).
(Parallel zu obenstehendem Projekt)
Seismik
Chipproduktion, siehe auch unten (Auftraggeber seit 1997)
5.2017 ? jetzt (tlw. parallel zu untenstehender Medizintechnik)
Infineon:
Entwicklung eines Konfigurationstools für Microchips (vergleichbar TI HalCoGen), XML, XSD
Flasher, ELF-File-Analyzer, Software-Oszilloskop, MotorControlSuite, C++/qt, C#, gRPC, Diverse Tools für Chipkonfiguration, Konfiguration von SDKs und LowLevel-Treiber
12.2015 ? 12.2016 (Parallel zu untenstehender Medizintechnik)
Fahrzeugtechnik, Krauss-Maffei-Wegmann:
Implementierung von CAN, CanOpen-, CanCup-, CanSAE-, TCP/IP-Protokollen auf TI-Embedded-Controllern (RM46). Ansteuerung von Hardwarekomponenten (GPIO).
04.2013 ? 12.2017
Medizintechnik, LRE
Entwicklung der Treiber-DLLs (native und .NET) und Ansteuersoftware (C++/MFC) eines Microarray-Geräts (DNA-Analyse). Alternative Ansteuerung über LabVIEW
Entwickeln der GUI auf einem Embedded-Controller, ebenfalls lauffähig unter Windows. Entwicklung eines .NET-Plug-Ins für Passolo (Internationalisierungstool).
Entwicklung eines Resource-Linkers zur Einbindung von Bitmaps, Fonts, Wavs, mehrsprachlichen Texten (inkl. Chinesisch, Japanisch, Thai, Arabisch,...) in das Embedded-System.
Weiterentwicklung zweier (embedded) POC-Analyser und der zugehörigen PC-Auswertesoftware (C++ und C#).
PC-Auswertesoftware (C#) zu Embedded-Neuprodukt inkl. Ansteuerung via TCP/IP-basiertem Protokoll.
Entwicklung eines POCT-1A-Servers (Sockets) für Testzwecke (Laborinformationssystem)
Dokumentation und Testen
08.2014 ? 11.2014 (Parallel zu obenstehendem Projekt)
Seismik, Areva
Sammeln der Daten von verteilten Seismometern und Anzeige mit Qt/Qwt unter Linux, Administration der Stationen via Webserver-Applikation.
06.2010 ? 02.2013
Chipproduktion, Süss Microtec, siehe auch unten (Auftraggeber seit 1997):
Entwicklung einer API für die Ansteuerung eines Wafer-ID-Readers in Visual-C++
Entwicklung und Implementierung eines Algorithmus für die Ausrichtung von LED-Wafern
Entwurf und Implementierung eines RecipeManager, der die auf verschiedenen Maschinen verteilten Rezeptparameter zentral steuert.
Umbau der Mask-Aligner-Software auf ein neues Bilderkennungssystem, Konvertieren von VC6.0 auf VS 2010, .NET 4.0
Ansprechen der Embedded-Nodes (SPS-ähnlich) aus übergeordnetem Steuerungsprogramm.
01.2008 ? 06.2010
Datenbankentwicklung im Automotive-Bereich (Prüfstandsdaten):
Import von CSV-Prüfstandsdaten in eine ASAM-Datenbank, komplexes Scheduling des Workflows unter Visual-C++ und java (Eclipse), Windows XP.
Import von komplexen Prüfstandsdaten (Diesel-Injektoren) in eine stark verlinkte ASAM-Datenbank. Hoher Optimierungsgrad, da Daten von bis zu 150 Prüfständen (jeweils im GByte-Bereich) ständig eingepflegt werden müssen. Windows XP und Linux.
01.2007 ? 12.2009
Medizintechnik (Herzpumpe, Herz-Lungen-Maschine, Testen), em-tec
Erstellen und Durchführen von Tests an einem Embedded-Controller
Entwickeln eines Data-Aquisition Programmes für Bluetooth mit Visual Studio .NET 2003
Entwickeln der Oberfläche für ein medizinisches Unterstützungssystem (Embedded-Controller, Fujitsu)
Entwickeln der Oberfläche für ein medizinisches Unterstützungssystem mit mingw (Gnu-C++), qt und qwt.
04.2006 ? 12.2006
Theater-Bühnensteuerung, Wagner-Biro, siehe unten
Embedded-Programmierung (8051-Derivate mit Keil-C) für Maskaligner
01.2006 ? 05.2006
Analyse und Beseitigung von Kommunikationsproblemen bei neueren Schnittstellen/Rechner-Kombinationen der schon erwähnten ?Mask-Aligner?. (Microsoft-C5.1)
Fernsteuer-SW via Sockets
03.2005 ? 10.2005, MAN
Mitarbeit bei einem Hersteller von Fahrgast-Informationssystemen. Sammeln, Filtern und Verteilen von Telegrammen des Bahnverkehrs via Sockets; Auswertung und Erzeugen von XML-Telegrammen (Visual-C++ 6.0, Gnu-C++).
08.2004 ? 1.2008, Rohde & Schwarz
Telekommunikation, Verschlüsselung
Weiterentwicklung der im Zeitraum 01.1999 ? 12.2000 entwickelten Verschlüsselungs-SW. Einbinden analoger Telefone, verschlüsselte Fax-Übertragung, Ansteuerung ISDN-Protokolle, Fax-Dekodierer (Visual-C++ 6.0, Code Composer Studio)
01.2003 ? 09.2004, MAN
Theater-Bühnensteuerung
Erweiterung, Generalisierung der im Zeitraum 02.1998 ? 11.1998 entwickelten Bedienrechner-SW, 3D-Version unter DirectX9.0, Umbau der Multi-User-Version von DCOM auf Sockets, Umschreiben der Zentralrechner-SW von PL/M auf C, SIL-3-Ertüchtigung, Umbau der seriellen Kommunikation auf Ethernet (TCP/IP) (Visual-C++ 6.0, Borland-C++. PL/M)
01.2002 ? 11.2002, Vossloh
Entwicklung einer Steuer- und Auswertesoftware zur Ansteuerung des UIC-Zugbus von Lok/Steuerwagen für die ?EbuLa-Terminals? der Deutschen Bahn AG. (Visual-C++ 6.0)
Entwicklung eines mehrplatzfähigen Warenwirtschaftssystems für Apotheken (seit Ende 1999). (Visual-C++ 6.0)
01.2001 ? 12.2001, Siemens
Treiberentwicklung
Weiterentwicklung eines sog. ?Filtertreibers? für Windows 2000 mittels Visual C++ 6.0. Dieser Kerneltreiber liegt als zusätzliche Schicht zwischen Anwendungsprogramm und Dateisystem und verschlüsselt vom AP kommende Daten, die auf einen Datenträger geschrieben werden, bzw. entschlüsselt die vom Datenträger kommenden Daten. Die Verschlüsselung mittels DES einerseits, sowie die Auswahl der zu ver-/entschlüsselnden Daten geschieht durch seperate Module. Testen der SW (Visual-C++ 6.0).
Testen und Portieren einer kleineren Anwendung auf Windows XP.
Entwickeln einer verallgemeinerten Datenbankschnittstelle zwischen Access und Visual Basic mittel Visual C++ und DAO.
Portierung einer Ansteuerungssoftware für Mask-Aligner (Chipproduktion) von DOS (Borland C++) nach Windows (Visual C++).
Entwicklung einer Navigationssoftware für WAP-Handys mittels Servlets (Java).
01.1999 ? 12.2000, Siemens
Telekommunikation
Mitarbeit bei der Entwicklung einer verschlüsselten Datenübertragung für GSM-Telefone.
Entwicklung eines Betriebssystems unter Berücksichtigung der HW- und SW-Randbedingungen wie Speicherbereich, Peripherie, etc.
Der Ablauf des Betriebssystems ist durch SW-Schalter steuerbar und kann als Emulation auf Windows oder direkt auf der proprietären Zweiprozessor-HW erfolgen.
Spezifikation der Intertask-Kommunikationen aufgrund der Betriebssystemfunktionen.
Definition, Spezifikation und Realisierung weiterer Softwarekomponenten, z. B. Umstellung der vorhandenen Ada-SW auf C++ und auf das entwickelte BS.
Entwicklung von Windows-Systemtreibern, z. B. für die serielle Ansteuerung von Pseudomodemkarten (PCMCIA) für die Übertragung von verschlüsselten Daten zwischen PC und Handy.
Integration und Test der Softwarekomponenten mit der HW und der Betriebssystemumgebung.
C++, Window NT, 2000, PCMCIA (TI-C-Compiler, Visual-C++ 6.0)
02.1998 ? 11.1998, MAN
Theater-Bühnensteuerung
Software-Entwicklung und Erstellung des Klassendesigns für eine Bühnensteuerung.
Entwicklung der Windows-Bedienoberfläche mit den Dialog-Fenstern (Bedienercodeeingabe, Fahrbefehl-Tabelle, Topologie, Graphik, Anzeige aktivierter Antriebe.
Vollständige Eingabe-Prüfung für Fahrbefehle (Plausibilitäts-Checks, Copy- and Paste).
Eingabe-Maske für Profilvorgaben mit Teach-Funktionen, Masken für die erweiterte Diagnose der Antriebe und IO-Module, Hintergrund-Task für die Anzeige aktivierter Antriebe.
Laden und Speichern von Bühnensteuerungsprogrammen für bestimmte Vorstellungen mit Schreibschutz-Funktionen, Generierung einer Hitliste (Züge pro Vorstellung).
Ankopplung des Zentralrechners an die Bühnensteuerung über ein vorgegebenes Protokoll.
Bedienmasken für die Anzeige von Störungen, Blockierungen und Erstellung eines Statistik-Moduls, antriebsbezogene Statistikauswertung für Betriebsstunden, Fahrvorgänge, Störungen.
Anbindung einer Access-Datenbank zur Speicherung der Meldungen und Alternativanbindung einer Oracle-Datenbank über ODBC/SQL.
Schulung des Personals. (Visual-C++ 6.0)
1997
Chipproduktion, Süss Microtec
Weiterentwicklung der Software zur Ansteuerung eines automatischen ?Mask-Aligners? (µm-genaues Ausrichten von Belichtungsmasken über Wafern und Belichtern). (Borland-C++)
1996
Maschinenbau, Prüftechnik
Wellenausrichtung/Ebenheitsmessung mittels Laser. Entwicklung eines automatengetriebenen ?Betriebssystems? für diverse Messwertaufgaben und Auswertungen auf einem Einplatinensystem. Darauf aufsetzend, Applikationsprogrammierung mit Borland C++ und Einweisung der Entwickler. (Borland-C++, Visual-C++ 6.0)
1992 - 1994
Tätigkeit im Umweltreferat München
Netzwerkadministration für heterogene Netze, DFÜ, Datenkonvertierung und -auswertung, Programmierung und Beratung.
Entwicklung eines Konverters für verschiedene Textverarbeitungsmakros, Ansteuerung eines Umweltinformationssystems, und Beratung des Auftraggebers.
Hard- und Software-Entwicklungen für Medizintechnik
Ansteuerung von physiologischen Messgeräten, Treiberprogrammierung, Messwertauswertungen, Datenbankanwendungen. Die Programmierung erfolgte in Visual C++ unter Verwendung der MFC. (Visual-C++ 6.0)
Lehrbeauftragter für Compilerbau an der Fachhochschule München.
1991
Tätigkeit im EDV-Entwicklungslabor, Siemens
Entwicklung von symbolischer Debugsoftware für einen Transdata-Kommunikations-Vorrechner in heterogener Prozessor-Umgebung. Entwicklung eines C-Makefile-Generators.
Programmierung von Software in C zur Unterstützung von Netzwerkkarten.
Arbeit unter UNIX (MIPS-Workstation mit X-Windows) sowie in einem heterogenen Netz.
1989 bis 1990, IBD
Arbeiten im Bauingenieurbereich
Umschreiben und Erweitern von vorhandener, komplexer Software im Baustatik-Bereich. Berechnung von Stahlbeton-Fertigteilen mit graphischer Eingabe auf Bildschirm und Ausgabe auf Plotter für verschiedene Betriebssysteme.
Neuentwicklung verschiedener Programme
Produktions-Planungsprogramm, halbautomatisches Konstruktionsprogramm mit einem CAD-Programm
Firmenschulung in C, sowie EDV-Beratung eines Fertigteilewerks.
1983 - 1986
Commodore VC 20 ? 128 und Amiga 1000
Betriebssystemnahe Programmierung unter anderem für Coprozessoren und multitaskingfähige Anwendungen in Assembler, Basic, Turbo-Pascal und Modula-2.
Entwicklung eines Kalkulations-, Rechnungs- und Verwaltungsprogramms für Handwerksbetriebe
Ausarbeitung und Durchführung von Computer-Kursen für MS-DOS, Basic, Pascal, C.
Compilerbau
Hardwarenahe Ansteuerung von Netzwerkkarten
Windows-Systemtreiber-Entwicklungen
Messwerterfassung / -auswertung
Interpreter und Sprache für allgem. Meßaufgaben
Digitaltechnik
Maskaligner (Wafer-Produktion)
Mustererkennung
Betriebssystemprogrammierung
Verschlüsselung
Neuronale Netze
Diverse ITU-V-Standards (Modulation, Demodulation)
Signalverarbeitung, Spektrumanalyse
Embedded Systeme
Echtzeit-Anwendungen
Internationalisierung (auch außereuropäischer Bereich, bidirektionale Texte)
ASAM (Automobilindustrie)
EDV-Hersteller
Einsatzort München/Umgebung Remote wird bevorzugt
Entwicklung eines
Konfigurationstools für Microchips (vergleichbar TI HalCoGen), XML, XSD-Flasher, ELF-File-Analyzer, Software-Oszilloskop, MotorControlSuite, C++/qt/qwt,
C#, gRPC, Diverse Tools für Chipkonfiguration, Konfiguration von SDKs und
LowLevel-Treiber
Aufgaben:
Implementierung von CAN, CanOpen-, CanCup-, CanSAE-, TCP/IP-Protokollen auf TI-Embedded-Controllern (RM46). Ansteuerung von Hardwarekomponenten (GPIO).
(Parallel zu obenstehendem Projekt)
Seismik
Chipproduktion, siehe auch unten (Auftraggeber seit 1997)
5.2017 ? jetzt (tlw. parallel zu untenstehender Medizintechnik)
Infineon:
Entwicklung eines Konfigurationstools für Microchips (vergleichbar TI HalCoGen), XML, XSD
Flasher, ELF-File-Analyzer, Software-Oszilloskop, MotorControlSuite, C++/qt, C#, gRPC, Diverse Tools für Chipkonfiguration, Konfiguration von SDKs und LowLevel-Treiber
12.2015 ? 12.2016 (Parallel zu untenstehender Medizintechnik)
Fahrzeugtechnik, Krauss-Maffei-Wegmann:
Implementierung von CAN, CanOpen-, CanCup-, CanSAE-, TCP/IP-Protokollen auf TI-Embedded-Controllern (RM46). Ansteuerung von Hardwarekomponenten (GPIO).
04.2013 ? 12.2017
Medizintechnik, LRE
Entwicklung der Treiber-DLLs (native und .NET) und Ansteuersoftware (C++/MFC) eines Microarray-Geräts (DNA-Analyse). Alternative Ansteuerung über LabVIEW
Entwickeln der GUI auf einem Embedded-Controller, ebenfalls lauffähig unter Windows. Entwicklung eines .NET-Plug-Ins für Passolo (Internationalisierungstool).
Entwicklung eines Resource-Linkers zur Einbindung von Bitmaps, Fonts, Wavs, mehrsprachlichen Texten (inkl. Chinesisch, Japanisch, Thai, Arabisch,...) in das Embedded-System.
Weiterentwicklung zweier (embedded) POC-Analyser und der zugehörigen PC-Auswertesoftware (C++ und C#).
PC-Auswertesoftware (C#) zu Embedded-Neuprodukt inkl. Ansteuerung via TCP/IP-basiertem Protokoll.
Entwicklung eines POCT-1A-Servers (Sockets) für Testzwecke (Laborinformationssystem)
Dokumentation und Testen
08.2014 ? 11.2014 (Parallel zu obenstehendem Projekt)
Seismik, Areva
Sammeln der Daten von verteilten Seismometern und Anzeige mit Qt/Qwt unter Linux, Administration der Stationen via Webserver-Applikation.
06.2010 ? 02.2013
Chipproduktion, Süss Microtec, siehe auch unten (Auftraggeber seit 1997):
Entwicklung einer API für die Ansteuerung eines Wafer-ID-Readers in Visual-C++
Entwicklung und Implementierung eines Algorithmus für die Ausrichtung von LED-Wafern
Entwurf und Implementierung eines RecipeManager, der die auf verschiedenen Maschinen verteilten Rezeptparameter zentral steuert.
Umbau der Mask-Aligner-Software auf ein neues Bilderkennungssystem, Konvertieren von VC6.0 auf VS 2010, .NET 4.0
Ansprechen der Embedded-Nodes (SPS-ähnlich) aus übergeordnetem Steuerungsprogramm.
01.2008 ? 06.2010
Datenbankentwicklung im Automotive-Bereich (Prüfstandsdaten):
Import von CSV-Prüfstandsdaten in eine ASAM-Datenbank, komplexes Scheduling des Workflows unter Visual-C++ und java (Eclipse), Windows XP.
Import von komplexen Prüfstandsdaten (Diesel-Injektoren) in eine stark verlinkte ASAM-Datenbank. Hoher Optimierungsgrad, da Daten von bis zu 150 Prüfständen (jeweils im GByte-Bereich) ständig eingepflegt werden müssen. Windows XP und Linux.
01.2007 ? 12.2009
Medizintechnik (Herzpumpe, Herz-Lungen-Maschine, Testen), em-tec
Erstellen und Durchführen von Tests an einem Embedded-Controller
Entwickeln eines Data-Aquisition Programmes für Bluetooth mit Visual Studio .NET 2003
Entwickeln der Oberfläche für ein medizinisches Unterstützungssystem (Embedded-Controller, Fujitsu)
Entwickeln der Oberfläche für ein medizinisches Unterstützungssystem mit mingw (Gnu-C++), qt und qwt.
04.2006 ? 12.2006
Theater-Bühnensteuerung, Wagner-Biro, siehe unten
Embedded-Programmierung (8051-Derivate mit Keil-C) für Maskaligner
01.2006 ? 05.2006
Analyse und Beseitigung von Kommunikationsproblemen bei neueren Schnittstellen/Rechner-Kombinationen der schon erwähnten ?Mask-Aligner?. (Microsoft-C5.1)
Fernsteuer-SW via Sockets
03.2005 ? 10.2005, MAN
Mitarbeit bei einem Hersteller von Fahrgast-Informationssystemen. Sammeln, Filtern und Verteilen von Telegrammen des Bahnverkehrs via Sockets; Auswertung und Erzeugen von XML-Telegrammen (Visual-C++ 6.0, Gnu-C++).
08.2004 ? 1.2008, Rohde & Schwarz
Telekommunikation, Verschlüsselung
Weiterentwicklung der im Zeitraum 01.1999 ? 12.2000 entwickelten Verschlüsselungs-SW. Einbinden analoger Telefone, verschlüsselte Fax-Übertragung, Ansteuerung ISDN-Protokolle, Fax-Dekodierer (Visual-C++ 6.0, Code Composer Studio)
01.2003 ? 09.2004, MAN
Theater-Bühnensteuerung
Erweiterung, Generalisierung der im Zeitraum 02.1998 ? 11.1998 entwickelten Bedienrechner-SW, 3D-Version unter DirectX9.0, Umbau der Multi-User-Version von DCOM auf Sockets, Umschreiben der Zentralrechner-SW von PL/M auf C, SIL-3-Ertüchtigung, Umbau der seriellen Kommunikation auf Ethernet (TCP/IP) (Visual-C++ 6.0, Borland-C++. PL/M)
01.2002 ? 11.2002, Vossloh
Entwicklung einer Steuer- und Auswertesoftware zur Ansteuerung des UIC-Zugbus von Lok/Steuerwagen für die ?EbuLa-Terminals? der Deutschen Bahn AG. (Visual-C++ 6.0)
Entwicklung eines mehrplatzfähigen Warenwirtschaftssystems für Apotheken (seit Ende 1999). (Visual-C++ 6.0)
01.2001 ? 12.2001, Siemens
Treiberentwicklung
Weiterentwicklung eines sog. ?Filtertreibers? für Windows 2000 mittels Visual C++ 6.0. Dieser Kerneltreiber liegt als zusätzliche Schicht zwischen Anwendungsprogramm und Dateisystem und verschlüsselt vom AP kommende Daten, die auf einen Datenträger geschrieben werden, bzw. entschlüsselt die vom Datenträger kommenden Daten. Die Verschlüsselung mittels DES einerseits, sowie die Auswahl der zu ver-/entschlüsselnden Daten geschieht durch seperate Module. Testen der SW (Visual-C++ 6.0).
Testen und Portieren einer kleineren Anwendung auf Windows XP.
Entwickeln einer verallgemeinerten Datenbankschnittstelle zwischen Access und Visual Basic mittel Visual C++ und DAO.
Portierung einer Ansteuerungssoftware für Mask-Aligner (Chipproduktion) von DOS (Borland C++) nach Windows (Visual C++).
Entwicklung einer Navigationssoftware für WAP-Handys mittels Servlets (Java).
01.1999 ? 12.2000, Siemens
Telekommunikation
Mitarbeit bei der Entwicklung einer verschlüsselten Datenübertragung für GSM-Telefone.
Entwicklung eines Betriebssystems unter Berücksichtigung der HW- und SW-Randbedingungen wie Speicherbereich, Peripherie, etc.
Der Ablauf des Betriebssystems ist durch SW-Schalter steuerbar und kann als Emulation auf Windows oder direkt auf der proprietären Zweiprozessor-HW erfolgen.
Spezifikation der Intertask-Kommunikationen aufgrund der Betriebssystemfunktionen.
Definition, Spezifikation und Realisierung weiterer Softwarekomponenten, z. B. Umstellung der vorhandenen Ada-SW auf C++ und auf das entwickelte BS.
Entwicklung von Windows-Systemtreibern, z. B. für die serielle Ansteuerung von Pseudomodemkarten (PCMCIA) für die Übertragung von verschlüsselten Daten zwischen PC und Handy.
Integration und Test der Softwarekomponenten mit der HW und der Betriebssystemumgebung.
C++, Window NT, 2000, PCMCIA (TI-C-Compiler, Visual-C++ 6.0)
02.1998 ? 11.1998, MAN
Theater-Bühnensteuerung
Software-Entwicklung und Erstellung des Klassendesigns für eine Bühnensteuerung.
Entwicklung der Windows-Bedienoberfläche mit den Dialog-Fenstern (Bedienercodeeingabe, Fahrbefehl-Tabelle, Topologie, Graphik, Anzeige aktivierter Antriebe.
Vollständige Eingabe-Prüfung für Fahrbefehle (Plausibilitäts-Checks, Copy- and Paste).
Eingabe-Maske für Profilvorgaben mit Teach-Funktionen, Masken für die erweiterte Diagnose der Antriebe und IO-Module, Hintergrund-Task für die Anzeige aktivierter Antriebe.
Laden und Speichern von Bühnensteuerungsprogrammen für bestimmte Vorstellungen mit Schreibschutz-Funktionen, Generierung einer Hitliste (Züge pro Vorstellung).
Ankopplung des Zentralrechners an die Bühnensteuerung über ein vorgegebenes Protokoll.
Bedienmasken für die Anzeige von Störungen, Blockierungen und Erstellung eines Statistik-Moduls, antriebsbezogene Statistikauswertung für Betriebsstunden, Fahrvorgänge, Störungen.
Anbindung einer Access-Datenbank zur Speicherung der Meldungen und Alternativanbindung einer Oracle-Datenbank über ODBC/SQL.
Schulung des Personals. (Visual-C++ 6.0)
1997
Chipproduktion, Süss Microtec
Weiterentwicklung der Software zur Ansteuerung eines automatischen ?Mask-Aligners? (µm-genaues Ausrichten von Belichtungsmasken über Wafern und Belichtern). (Borland-C++)
1996
Maschinenbau, Prüftechnik
Wellenausrichtung/Ebenheitsmessung mittels Laser. Entwicklung eines automatengetriebenen ?Betriebssystems? für diverse Messwertaufgaben und Auswertungen auf einem Einplatinensystem. Darauf aufsetzend, Applikationsprogrammierung mit Borland C++ und Einweisung der Entwickler. (Borland-C++, Visual-C++ 6.0)
1992 - 1994
Tätigkeit im Umweltreferat München
Netzwerkadministration für heterogene Netze, DFÜ, Datenkonvertierung und -auswertung, Programmierung und Beratung.
Entwicklung eines Konverters für verschiedene Textverarbeitungsmakros, Ansteuerung eines Umweltinformationssystems, und Beratung des Auftraggebers.
Hard- und Software-Entwicklungen für Medizintechnik
Ansteuerung von physiologischen Messgeräten, Treiberprogrammierung, Messwertauswertungen, Datenbankanwendungen. Die Programmierung erfolgte in Visual C++ unter Verwendung der MFC. (Visual-C++ 6.0)
Lehrbeauftragter für Compilerbau an der Fachhochschule München.
1991
Tätigkeit im EDV-Entwicklungslabor, Siemens
Entwicklung von symbolischer Debugsoftware für einen Transdata-Kommunikations-Vorrechner in heterogener Prozessor-Umgebung. Entwicklung eines C-Makefile-Generators.
Programmierung von Software in C zur Unterstützung von Netzwerkkarten.
Arbeit unter UNIX (MIPS-Workstation mit X-Windows) sowie in einem heterogenen Netz.
1989 bis 1990, IBD
Arbeiten im Bauingenieurbereich
Umschreiben und Erweitern von vorhandener, komplexer Software im Baustatik-Bereich. Berechnung von Stahlbeton-Fertigteilen mit graphischer Eingabe auf Bildschirm und Ausgabe auf Plotter für verschiedene Betriebssysteme.
Neuentwicklung verschiedener Programme
Produktions-Planungsprogramm, halbautomatisches Konstruktionsprogramm mit einem CAD-Programm
Firmenschulung in C, sowie EDV-Beratung eines Fertigteilewerks.
1983 - 1986
Commodore VC 20 ? 128 und Amiga 1000
Betriebssystemnahe Programmierung unter anderem für Coprozessoren und multitaskingfähige Anwendungen in Assembler, Basic, Turbo-Pascal und Modula-2.
Entwicklung eines Kalkulations-, Rechnungs- und Verwaltungsprogramms für Handwerksbetriebe
Ausarbeitung und Durchführung von Computer-Kursen für MS-DOS, Basic, Pascal, C.
Compilerbau
Hardwarenahe Ansteuerung von Netzwerkkarten
Windows-Systemtreiber-Entwicklungen
Messwerterfassung / -auswertung
Interpreter und Sprache für allgem. Meßaufgaben
Digitaltechnik
Maskaligner (Wafer-Produktion)
Mustererkennung
Betriebssystemprogrammierung
Verschlüsselung
Neuronale Netze
Diverse ITU-V-Standards (Modulation, Demodulation)
Signalverarbeitung, Spektrumanalyse
Embedded Systeme
Echtzeit-Anwendungen
Internationalisierung (auch außereuropäischer Bereich, bidirektionale Texte)
ASAM (Automobilindustrie)
EDV-Hersteller