Seit April 2005 selbständige Tätigkeit im Bereich von Entwicklung, Dokumentation, Design / Architektur und dem Testen von Software für verschiedene Kunden.
Auswahl von Softwareprojekten (weitere Details auf Anfrage erhältlich):
seit 2019/05:
Webengineering-Anwendung (KI-Komponenten für deutschsprachige Chatbot-Anwendung; Python, PHP, Javascript, MySQL und PostgreSQL).
2017/07 - 2019/06:
Software-Entwicklung (PostgreSQL-DB-Interfaces für industrielle Werkzeugmaschinen, C++/Qt, Python).
2019/01 - 2019/03:
Testscript-Entwicklung für ein Automotive-Steuergerät (C, Python, CAPL-Skripte (Vector-Tools)).
2018/04 - 2019/03:
Portierung von Numerik-Code von Fortran nach Java und C++.
2017/10 - 2018/04:
Architektur- und Software-Entwicklungsarbeiten (Automobilsteuergerät, Freescale Bolero, C, Doxygen, PlantUML, Doors).
2017/04 - 2018/01:
Software-Entwicklung und -Design (Steuerung eines Laborgeräts, C++/Qt, Git).
2016/09 - 2017/04:
Software-Entwicklung (Embedded SW-Projekt, Motoransteuerung in einem Industriegerät; C/C++.
Git, Pic18-Prozessor etc.).
2015/03 - 2016/12:
Problem- und Changemanagement (Automotive-Projekt; Jira, QC, Redmine, IBM Rational Change).
2013/09 - 2015/06:
Consulting / Webengineering (Mitarbeit bei der Entwicklung einer Webseite; Coaching der Mitarbeiter; Dienstreisen ins europ. Ausland: PostgreSQL, MySQL, Git, PHP, Python, Django, Verwaltung von Servern etc.).
2012/07 - 2014/10:
Software-Entwicklung (Software-Entwicklung zur Verwaltung von Meßdaten in PostgreSQL-Datenbanken für einen Industriekunden; Software-Design und -Spezifikation; Visual Studio 2010 mit Qt-Plugin )
2012/01 bis 2012/06:
Software-Entwicklung / Integration in der Elektronikentwicklungsabteilung einer Automobilzulieferfirma (AUTOSAR-kompatible Software / Standard Core des OEM; OSEK- und OSEK-ähnliche Betriebssysteme; Adaption von S12X-Code an die PowerPC-Architektur; Konfiguration von Basic Software (BSW) und OS; ECU-Extract; Microsar RTE 2.17 etc.); für ein anderes Produkt beim gleichen Kunden: Integration einer Regelalgorithmus-Library in die Software (PWM-Servomotorsteuerung)
2010/11 bis 2011/06 (parallel zu anderen Projekten)
Design, Entwicklung und programmtechnische Umsetzung der Regelung für ein Fahrwerkstabilisierungssystem (S12X Prozessor, Freescale CodeWarrior, Gnu C Compiler, PRO-OSEK)
2009/11 bis 2011/12:
Durchführung von Software-Entwicklungsarbeiten und Integrationsarbeiten im Automotive-Bereich (Erstellen von Moduldesigns in Doxygen und von UML-Diagrammen mit Enterprise Architect, Durchführung von Design- und von Codereviews, Erstellen von Testspezifikationen und von Testfällen für Modultests, Softwaretests am Steuergerät etc.). Entwicklung von Kommandozeilentools zur Generierung von C-Code. Design und Entwicklung von Modulen fürs Handling von EEPROM-Daten (C, C++;GHS Compiler für NEC V850 CPU, Visual Studio 2008, Gnu-C-Compiler)
2009/02 bis 2011/12 Weitere Arbeiten parallel zu anderen Projekten (Support und Auftragsentwicklung für verschiedene Kunden; Analyse u. Echtzeitverarbeitung von Akustikdaten; Weiterentwicklung eines auf TeX/LaTeX basierenden Schriftsatzsystems; Support bei Webentwicklungsfragen; hardwarenahe Powerline-Modem-Softwareentwicklung für ein Ingenieurbüro; Mitarbeit und vorbereitende Handlungen für die EDV-Planung einer Vorgründungsgesellschaft)
2009/01 - 2009/02 (parallel zu anderen Projekten):
Entwurf und Implementierung der Autostart-Popup-Funktionalität zum Start einer für Arztpraxen gedachten USB-Stick-Softwarelösung (C/C++, Embarcadero C++ Builder 2009, Windows)
2008/04 - 2008/05 (parallel zu anderen Projekten):
Analyse von Crash-Test-Simulations-Software (Analyse und Review der bei der Crash-Test-Simulation verwendeten physikalischen und mathematischen Beziehungen; Windows XP und Linux; GNU C Compiler Suite; TeX/LaTeX, MS Excel).
2006/09 - 2009/01:
Embedded Software-Entwicklung im Automotive-Bereich für Parkbremsen unter Berücksichtigung der AUTOSAR-Kompatibilität sowie des V-Modells (Java, C, Assembler; OSEK-Betriebssystem (diverse ECUs für Parkbremsen; BMW-Standard-Core, Erweiterung desselben zwecks Verwendung eines externen EEPROMs; Design, Spezifikation und Implementierung von Projektteilkomponenten; OSEK-Timinganalysen mit ChronSim; Verwendung von BMW-Tools sowie der Vector-Toolsuite (CANoe, CANape etc.); Durchführung von Code Reviews und Software-Qualitätsanalysen (Einhaltung der MISRA-Regeln; Requirement-Einhaltung usw.;Tools: Q-AC; Klocwork))
2006/05 - 2009/04
Neben den weiter oben aufgeführten größeren Projekten mehrere diverse
Kleinprojekte für verschiedene Kunden und Institutionen außerhalb des
industriellen Bereichs (u.a. vorbereitende Schritte zur Analyse und
Modellierung eines Ventilsystems / Materialwissenschaftliches Labor;
Verwendung von C/C++; GNU-Compiler-Suite; Bash-Skripte; Tex/LaTeX; u.a.;
Unix/Linux; Windows; Systemadministrationstätigkeiten; etc.).
2005/06 - 2006/08:
Buildmanager in der Systemintegration bei einem Hersteller von Navigationssystemen
(CM-Synergy, VxWorks, Change Requests (Change Synergy) etc.)
2005/4 - 2005/5:
Seit 01.04.2005 ausschließlich freiberufliche Tätigkeit im Bereich der
Software-Entwicklung; Beginn des Aufbaus der Kundenbasis sowie Durchführung
mehrerer Kleinprojekte außerhalb des industriellen Bereichs.
Von 1988 bis 2005/04 Mitarbeit / Kooperation in zahlreichen universitären,
kommerziellen und industriellen Projekten, welche teilweise EDV-Bezug hatten
(Numerische Simulation, Finite Diffenzen, Finite Elemente (FEM), Meßtechnik,
Officeapplikationen, Projektmanagement, Systemadministration etc.); hierbei
seit 2000/11 im Automotivebereich als Angestellter Mitarbeit bei der
Embedded-Entwicklung von Navigationssystemen (danach ausschließlich
selbständig tätig). Projekte ohne Bezug zur Software-Entwicklung sind im
Folgenden nicht aufgeführt:
2000/11-2005/3
Entwicklung von Softwarekomponenten für verschiedene Fahrzeug-
Navigationssysteme unter Verwendung von OS-9/OS-9000 als Betriebssystem sowie
Mitwirkung bei der Qt-basierten Entwicklung eines CarPC-Prototypen (Embedded Linux).
2000/7 - 2000/9
Anfertigung von Statistik-Software zur Datenanalyse (Borland C++; MS-Windows).
1995/5 - 2000/7
Systemadministration in zwei Kleinbetrieben (TeX/LaTeX, C++, DOS-Batch-Files;
PC- und Druckerwartung; PC-Internetanbindung; MS-Windows).
1996/3 - 2000/8
TeX/LaTeX-basiertes DTP-System für eine kirchennahe Institution sowie
Bildverarbeitungs-Tools für eine kirchennahe Vereinszeitschrift
(TeX/LaTeX, C++, DOS-Batch-Files; MS-Windows)
1994/5 - 2000/10
Entwicklung von FD- und FEM-Algorithmen sowie von Datenvisualisierungs-Software
für diverse materialwissenschaftliche Einsatzzwecke. Aufbau und Wartung eines
heterogenen, laborinternen Netzwerks aus Linux- und Windows-Rechnern (TCP/IP,
NFS, DNS etc.; Betriebssysteme MS-Windows, Linux, Unix (BSD)).
(Borland-C++, Delphi, GCC; Betriebssysteme MS-Windows, Linux, Unix (BSD))
1994/8 - 1997/4
Algorithmen zur Steuerung einer laborinternen Mineralaufbereitungsanlage
(Borland-C++, Pascal unter MS-Windows)
1994/4 - 1995/7
Entwicklung von Algorithmen zur Lösung von Diffusionsproblemen im Zusammenhang
mit bruchmechanischen Fragestellungen
(Borland-C++, GCC unter MS-Windows und Linux)
1992/4 - 1994/3
Computermodelle zur numerischen Lösung bruchmechanischer Fragestellungen (u.a.
Monte-Carlo-Simulationen)
(Pascal, C++; Mathematica; Skript-Programmierung; Betriebssysteme: MS-DOS,
MS-Windows, HP-UX, VMS (Vax))
1988/7 - 1991/12
Simulationsprogramme für Gastransport- und thermische Abkühlprozesse in
geologischen Festkörperproben zur Auswertung / Interpretation
massenspektrometrischer Meßdaten (Diffusions-/Wärmeleitungsgleichung); diverse
Datenevaluationsprogramme; Programme zur Abschätzung der Strahlenaktivität
nach Neutronenaktivierungsexperimenten.
(Pascal, C/C++, Fortran unter MS-DOS, CP/M, VM/CMS)
1982 - 1988
Während des Studiums ab Anfang der 80er Jahre Beschäftigung mit diversen 8- und
16-Bit-Rechnern, IBM-kompatiblen PCs und Großrechnern des Rechenzentrums.
Während der experimentellen Diplom-Arbeit (1986/8 - 1988/5) u.a. Anfertigung
von statistischen Auswerteprogrammen für Flow-Histogramm-Daten; außerdem
Konzeption und Implementierung von Steuer- und Regelprogrammen für eine
Apparatur zur 1g-Sedimentationsanreicherung von Biopartikeln
Ebenso interessiert an Softwaredokumentationsaufträgen inkl. der Übersetzung entsprechender Dokumente (Englisch / Deutsch).
Seit April 2005 selbständige Tätigkeit im Bereich von Entwicklung, Dokumentation, Design / Architektur und dem Testen von Software für verschiedene Kunden.
Auswahl von Softwareprojekten (weitere Details auf Anfrage erhältlich):
seit 2019/05:
Webengineering-Anwendung (KI-Komponenten für deutschsprachige Chatbot-Anwendung; Python, PHP, Javascript, MySQL und PostgreSQL).
2017/07 - 2019/06:
Software-Entwicklung (PostgreSQL-DB-Interfaces für industrielle Werkzeugmaschinen, C++/Qt, Python).
2019/01 - 2019/03:
Testscript-Entwicklung für ein Automotive-Steuergerät (C, Python, CAPL-Skripte (Vector-Tools)).
2018/04 - 2019/03:
Portierung von Numerik-Code von Fortran nach Java und C++.
2017/10 - 2018/04:
Architektur- und Software-Entwicklungsarbeiten (Automobilsteuergerät, Freescale Bolero, C, Doxygen, PlantUML, Doors).
2017/04 - 2018/01:
Software-Entwicklung und -Design (Steuerung eines Laborgeräts, C++/Qt, Git).
2016/09 - 2017/04:
Software-Entwicklung (Embedded SW-Projekt, Motoransteuerung in einem Industriegerät; C/C++.
Git, Pic18-Prozessor etc.).
2015/03 - 2016/12:
Problem- und Changemanagement (Automotive-Projekt; Jira, QC, Redmine, IBM Rational Change).
2013/09 - 2015/06:
Consulting / Webengineering (Mitarbeit bei der Entwicklung einer Webseite; Coaching der Mitarbeiter; Dienstreisen ins europ. Ausland: PostgreSQL, MySQL, Git, PHP, Python, Django, Verwaltung von Servern etc.).
2012/07 - 2014/10:
Software-Entwicklung (Software-Entwicklung zur Verwaltung von Meßdaten in PostgreSQL-Datenbanken für einen Industriekunden; Software-Design und -Spezifikation; Visual Studio 2010 mit Qt-Plugin )
2012/01 bis 2012/06:
Software-Entwicklung / Integration in der Elektronikentwicklungsabteilung einer Automobilzulieferfirma (AUTOSAR-kompatible Software / Standard Core des OEM; OSEK- und OSEK-ähnliche Betriebssysteme; Adaption von S12X-Code an die PowerPC-Architektur; Konfiguration von Basic Software (BSW) und OS; ECU-Extract; Microsar RTE 2.17 etc.); für ein anderes Produkt beim gleichen Kunden: Integration einer Regelalgorithmus-Library in die Software (PWM-Servomotorsteuerung)
2010/11 bis 2011/06 (parallel zu anderen Projekten)
Design, Entwicklung und programmtechnische Umsetzung der Regelung für ein Fahrwerkstabilisierungssystem (S12X Prozessor, Freescale CodeWarrior, Gnu C Compiler, PRO-OSEK)
2009/11 bis 2011/12:
Durchführung von Software-Entwicklungsarbeiten und Integrationsarbeiten im Automotive-Bereich (Erstellen von Moduldesigns in Doxygen und von UML-Diagrammen mit Enterprise Architect, Durchführung von Design- und von Codereviews, Erstellen von Testspezifikationen und von Testfällen für Modultests, Softwaretests am Steuergerät etc.). Entwicklung von Kommandozeilentools zur Generierung von C-Code. Design und Entwicklung von Modulen fürs Handling von EEPROM-Daten (C, C++;GHS Compiler für NEC V850 CPU, Visual Studio 2008, Gnu-C-Compiler)
2009/02 bis 2011/12 Weitere Arbeiten parallel zu anderen Projekten (Support und Auftragsentwicklung für verschiedene Kunden; Analyse u. Echtzeitverarbeitung von Akustikdaten; Weiterentwicklung eines auf TeX/LaTeX basierenden Schriftsatzsystems; Support bei Webentwicklungsfragen; hardwarenahe Powerline-Modem-Softwareentwicklung für ein Ingenieurbüro; Mitarbeit und vorbereitende Handlungen für die EDV-Planung einer Vorgründungsgesellschaft)
2009/01 - 2009/02 (parallel zu anderen Projekten):
Entwurf und Implementierung der Autostart-Popup-Funktionalität zum Start einer für Arztpraxen gedachten USB-Stick-Softwarelösung (C/C++, Embarcadero C++ Builder 2009, Windows)
2008/04 - 2008/05 (parallel zu anderen Projekten):
Analyse von Crash-Test-Simulations-Software (Analyse und Review der bei der Crash-Test-Simulation verwendeten physikalischen und mathematischen Beziehungen; Windows XP und Linux; GNU C Compiler Suite; TeX/LaTeX, MS Excel).
2006/09 - 2009/01:
Embedded Software-Entwicklung im Automotive-Bereich für Parkbremsen unter Berücksichtigung der AUTOSAR-Kompatibilität sowie des V-Modells (Java, C, Assembler; OSEK-Betriebssystem (diverse ECUs für Parkbremsen; BMW-Standard-Core, Erweiterung desselben zwecks Verwendung eines externen EEPROMs; Design, Spezifikation und Implementierung von Projektteilkomponenten; OSEK-Timinganalysen mit ChronSim; Verwendung von BMW-Tools sowie der Vector-Toolsuite (CANoe, CANape etc.); Durchführung von Code Reviews und Software-Qualitätsanalysen (Einhaltung der MISRA-Regeln; Requirement-Einhaltung usw.;Tools: Q-AC; Klocwork))
2006/05 - 2009/04
Neben den weiter oben aufgeführten größeren Projekten mehrere diverse
Kleinprojekte für verschiedene Kunden und Institutionen außerhalb des
industriellen Bereichs (u.a. vorbereitende Schritte zur Analyse und
Modellierung eines Ventilsystems / Materialwissenschaftliches Labor;
Verwendung von C/C++; GNU-Compiler-Suite; Bash-Skripte; Tex/LaTeX; u.a.;
Unix/Linux; Windows; Systemadministrationstätigkeiten; etc.).
2005/06 - 2006/08:
Buildmanager in der Systemintegration bei einem Hersteller von Navigationssystemen
(CM-Synergy, VxWorks, Change Requests (Change Synergy) etc.)
2005/4 - 2005/5:
Seit 01.04.2005 ausschließlich freiberufliche Tätigkeit im Bereich der
Software-Entwicklung; Beginn des Aufbaus der Kundenbasis sowie Durchführung
mehrerer Kleinprojekte außerhalb des industriellen Bereichs.
Von 1988 bis 2005/04 Mitarbeit / Kooperation in zahlreichen universitären,
kommerziellen und industriellen Projekten, welche teilweise EDV-Bezug hatten
(Numerische Simulation, Finite Diffenzen, Finite Elemente (FEM), Meßtechnik,
Officeapplikationen, Projektmanagement, Systemadministration etc.); hierbei
seit 2000/11 im Automotivebereich als Angestellter Mitarbeit bei der
Embedded-Entwicklung von Navigationssystemen (danach ausschließlich
selbständig tätig). Projekte ohne Bezug zur Software-Entwicklung sind im
Folgenden nicht aufgeführt:
2000/11-2005/3
Entwicklung von Softwarekomponenten für verschiedene Fahrzeug-
Navigationssysteme unter Verwendung von OS-9/OS-9000 als Betriebssystem sowie
Mitwirkung bei der Qt-basierten Entwicklung eines CarPC-Prototypen (Embedded Linux).
2000/7 - 2000/9
Anfertigung von Statistik-Software zur Datenanalyse (Borland C++; MS-Windows).
1995/5 - 2000/7
Systemadministration in zwei Kleinbetrieben (TeX/LaTeX, C++, DOS-Batch-Files;
PC- und Druckerwartung; PC-Internetanbindung; MS-Windows).
1996/3 - 2000/8
TeX/LaTeX-basiertes DTP-System für eine kirchennahe Institution sowie
Bildverarbeitungs-Tools für eine kirchennahe Vereinszeitschrift
(TeX/LaTeX, C++, DOS-Batch-Files; MS-Windows)
1994/5 - 2000/10
Entwicklung von FD- und FEM-Algorithmen sowie von Datenvisualisierungs-Software
für diverse materialwissenschaftliche Einsatzzwecke. Aufbau und Wartung eines
heterogenen, laborinternen Netzwerks aus Linux- und Windows-Rechnern (TCP/IP,
NFS, DNS etc.; Betriebssysteme MS-Windows, Linux, Unix (BSD)).
(Borland-C++, Delphi, GCC; Betriebssysteme MS-Windows, Linux, Unix (BSD))
1994/8 - 1997/4
Algorithmen zur Steuerung einer laborinternen Mineralaufbereitungsanlage
(Borland-C++, Pascal unter MS-Windows)
1994/4 - 1995/7
Entwicklung von Algorithmen zur Lösung von Diffusionsproblemen im Zusammenhang
mit bruchmechanischen Fragestellungen
(Borland-C++, GCC unter MS-Windows und Linux)
1992/4 - 1994/3
Computermodelle zur numerischen Lösung bruchmechanischer Fragestellungen (u.a.
Monte-Carlo-Simulationen)
(Pascal, C++; Mathematica; Skript-Programmierung; Betriebssysteme: MS-DOS,
MS-Windows, HP-UX, VMS (Vax))
1988/7 - 1991/12
Simulationsprogramme für Gastransport- und thermische Abkühlprozesse in
geologischen Festkörperproben zur Auswertung / Interpretation
massenspektrometrischer Meßdaten (Diffusions-/Wärmeleitungsgleichung); diverse
Datenevaluationsprogramme; Programme zur Abschätzung der Strahlenaktivität
nach Neutronenaktivierungsexperimenten.
(Pascal, C/C++, Fortran unter MS-DOS, CP/M, VM/CMS)
1982 - 1988
Während des Studiums ab Anfang der 80er Jahre Beschäftigung mit diversen 8- und
16-Bit-Rechnern, IBM-kompatiblen PCs und Großrechnern des Rechenzentrums.
Während der experimentellen Diplom-Arbeit (1986/8 - 1988/5) u.a. Anfertigung
von statistischen Auswerteprogrammen für Flow-Histogramm-Daten; außerdem
Konzeption und Implementierung von Steuer- und Regelprogrammen für eine
Apparatur zur 1g-Sedimentationsanreicherung von Biopartikeln
Ebenso interessiert an Softwaredokumentationsaufträgen inkl. der Übersetzung entsprechender Dokumente (Englisch / Deutsch).