Science in IT" mit dem Titel: "Priority Ranking of Tasks in
Heterogenous Picture Archiving and Communication Systems (PACS)
Using Rule-Based Prediction of Events"
Design und Implementierung eines Frameworks zur Visualisierung
von hierarchisch organisierten Hardware-Komponenten:
- Spezifikation/Proof of Concept eines Frameworks zur optimier-
ten Darstellung von hierarchisch geordneten, beliebigen
geometrischen Strukturen.
- Implementierung von Transformationsalgorithmen
- Integration in bestehende Software (Pipettenwechsler,
Nivellierungseinheit, Matrix-Tray-Changer, etc.)
- XML Konvertierungstool für bestehende Konfigurationsdateien
Software : Qt/C++ mit STL/Boost, XML/XSLT, MSVisual, ClearCaseDefinition/Entwicklung einer Plugin-Schnittstelle zur
Integration von CAD Systemen in Rendoscopy Produkte:
- Spezifikation der Schnittstelle
- Referenzimplementierung eines Plugins zur Integration von
Medicsight ColonCAD (TM) in Gentle Colon 3D (TM)
- Support Harvard Medical School bei Integration
- Konvertierung von XML-basierten CAD Ergebnissen nach DICOM
und Archivierung in PACS.
Software : Qt/C++, DICOM (CMake), XML/XSLT, MSVisual, GNU Tools/MakeDesign und Entwicklung einer Bibliothek zur Vsiualisierung von
Bedienelement für Bestückautomaten
Software : Qt/C++ mit STL/Boost, MSVisual, ClearCaseDesign und Entwicklung eines Konvertierungsmoduls für medi-
zinische Bilddaten von DICOM nach XML (mit Rückkonvertierung).
- Definition eines XML Schemas als Grundlage der Konvertierung
- Implementierung der Konverter Software im .NET Framework
- Integration bestehender Komponenten in .NET mit Hilfe von
Managed C++/COM Wrapper Technologien
- Erstellung von Design- und UnitTest-Spezifikation
- Bestimmung von Code Coverage, Performance Benchmarks
- Integrationstests
Software : C#, Managed C++, XML/XSLT, COM, Microsoft Visual Studio .NET2003, MedMake, Rational ClearQuest (CharmNT), ClearCase
Erstellung von fundierten, anwendbaren Beschreibungen des
Software Entwicklungsprozesses nach FDA Templates in Zusammen-
arbeit mit der Harvard Medical School, Massechusetts, USA:
- Requirements Specifications
- Equivalence Study Description
- Design Guidelines (UI, Rendering, Workflow)
- Use Cases (Business, Essential, System)
- Testscripts und Testcases
- Risk and Quality Management
Entwicklung einer Benchmarking-Umgebung zum Performancever-
gleich diverser Embedded C/C++ Compiler für den MSP430 Micro-
controller;
Software : C/C++, Assembler, Make, Perl, Cygwin, Shell Scripts, IAR,Rowley, CodeGen, GNU Tools
Design und Implementierung eines Systems zur automatischen
Dokumenterzeugung ( Befundungssprotokolle );
Design und Implementierung einer Software-Patientenakte
zur Verwaltung von Patientendaten mit Anbindung an SQL-
basierte PACS Systeme in C++ mit Qt GUI;
Design und Implementierung eines DICOM Servers mit Anbindung
an eine mySQL Datenbank in C/C++;
Design und Implementierung von Applikationen zur medizinischen
Diagnostik mit UML, C++, Qt Toolkit ( Prototyping in Matlab,
Tcl/Tk und VTK );
Design und Implementierung einer DICOM Print Bibliothek in C++
Anpassung der Patientenakte zur Verwendung als WebApplikation,
bzw. Browser-Plugin;
Design und Implementierung einer DICOM Viewer Applikation in
C++ mit Qt GUI;
Installation und Administration der IT-Infrastruktur mit
LAN, eMail, SSH, DynDNS, etc.
Spezifizierung und Installation der Entwicklungsumgebung mit
CVS, Make/Makefile, CMake, Autoconf, Configure, Testserver,
etc. für Crossplattform-Entwicklung, mit verschlüsselten
Backups;
Software : MSVisual, Eclipse, C/C++, Qt, GNU Tools, Shell Scripts, Linux,Win2000/XP, MATLAB, Tcl/Tk, VTK, Java, Doxygen
Implementierung kryptographischer Routinen, wie RSA, DES, etc.
Implementierung verschiedener Applikationen im Bereich Pay-TV:
- Keymanagement
- Viewermanagement
- Pursemanagement
- Jugendschutz
- Abrechnungssystem über Modem/RAS
Implementierung der Protokolle:
- T=1 ISO 7816 zur Kommunikation zwischen CAM und SmartCard
- I2C (Phillips) zur Anbindung der IO Interfaces an Embedded
Devices einer Set-Top-Box
- TCP/IP zur Fernsteuerung, Test und Simulation der embedded
Komponenten
- HBCI/Ct-API für die Kommunikation zwischen Benutzer/GUI
und SmartCard
Design und Implementierung einer Testumgebung für eine Home-
banking Applikation mit Multiprotokoll-Encapsulation ( HBCI/
Ct-API, T=1, I2C, TCP/IP) in Java, C, C++, Tcl/Tk.
Design und Implementierung einer plattformunabhängigen Krypto-
Bibliothek für folgende Microcontroller und Betriebssysteme:
- Motorola PowerPC 823, LSI SC20xx, TI AV71xx (ARM7), Dallas
DS80C390;
- Chorus OS, Linux, Nucleus, CMX
Implementierung einer SmartCard Simulationsumgebung unter
Windows NT mittels C++/MFC;
Implementierung einer SmartCard Personalisierungs-Bibliothek
in C++ und Java;
Anbindung der Personalisierungsbibliothek an eine SQL DB;
Integration von SmartCard Masken;
Maintainance von Entwicklungsumgebungen, Bugreporting,
Dokumentation;
Software : Embedded C, C++, Assembler, Solaris / Unix / Windows, Shell-Scripts, Java, SQl, Tcl/Tk, Perl, Change Synergy, CMX (RTOS),
Chorus, Keil Compiler, ARM, Motorola, Rational Rose, Doxygen,
MSVisual, Emacs, MATLAB
Design und Implementierung verschiedener Audio Hardware in
VHDL:
- MIDI Interface
- CORDIC Synthesizer
- Scrambler/Descrambler
Erforschung der Leistungsfähigkeit eines CORDIC-basierten,
polyphonen Synthesizer-Systems mit MATLAB, C/C++, Qt und Java;
Visualisierung der Frequenzspektren mit C, C++, Qt und Java
Software : Xilinx FPGA, VHDL, MATLAB, Linux, SGI IRIX, Latex, XESS, JavaKordination einer Sach-Zeitwertanalyse;
Design einer Paradox-Datenbank zur Vewaltung der Sachzeitwerte
Portierung auf eine Access-Datenbank;
Implementierung von Skripten/Programmen zur Analyse der Sach-
zeitwerte in Visual Basic, AWK;
Software : HTML, Paradox, Access, Excel, MSV, Unix, Windows,Shell-Scripts, AWK
Studium der Elektrotechnik an der FH Landshut
1989 - 1990
Fachabitur an der Fachoberschule Pfarrkirchen
1982 - 1989
1978 - 1982
Profil:
Der Freiberufler studierte Elektrotechnik mit Schwerpunkt Mikroelektronik an der Fachhochschule Landshut (1994-1999), sowie Software Engineering an der University of Liverpool (2004-2007) mit Abschluß ?MScIT?. Seit 2003 arbeitet er als freiberuflicher Software-Entwickler für eine Reihe von Firmen aus den Branchen Medizintechnik, Automatisierungstechnik, Computergraphik oder Kryptographie/Rundfunktechnik. Seit 2011 entwickelt und vertreibt er außerdem über seine Firma Software zur DVB-konformen Ver- und Entschlüsselung von Streaming-Daten. Die Software wurde bereits in über 500.000 Einzelgeräten integriert und ist in Europa, Asien, Afrika und Südamerika in Betrieb. Zu seinen Schwerpunkten gehören objektorientierte Softwareentwicklung in C++, embedded Systeme oder Visualisierung von Schnittstellen und Daten.
Erfahrungen im Bereich:
Science in IT" mit dem Titel: "Priority Ranking of Tasks in
Heterogenous Picture Archiving and Communication Systems (PACS)
Using Rule-Based Prediction of Events"
Design und Implementierung eines Frameworks zur Visualisierung
von hierarchisch organisierten Hardware-Komponenten:
- Spezifikation/Proof of Concept eines Frameworks zur optimier-
ten Darstellung von hierarchisch geordneten, beliebigen
geometrischen Strukturen.
- Implementierung von Transformationsalgorithmen
- Integration in bestehende Software (Pipettenwechsler,
Nivellierungseinheit, Matrix-Tray-Changer, etc.)
- XML Konvertierungstool für bestehende Konfigurationsdateien
Software : Qt/C++ mit STL/Boost, XML/XSLT, MSVisual, ClearCaseDefinition/Entwicklung einer Plugin-Schnittstelle zur
Integration von CAD Systemen in Rendoscopy Produkte:
- Spezifikation der Schnittstelle
- Referenzimplementierung eines Plugins zur Integration von
Medicsight ColonCAD (TM) in Gentle Colon 3D (TM)
- Support Harvard Medical School bei Integration
- Konvertierung von XML-basierten CAD Ergebnissen nach DICOM
und Archivierung in PACS.
Software : Qt/C++, DICOM (CMake), XML/XSLT, MSVisual, GNU Tools/MakeDesign und Entwicklung einer Bibliothek zur Vsiualisierung von
Bedienelement für Bestückautomaten
Software : Qt/C++ mit STL/Boost, MSVisual, ClearCaseDesign und Entwicklung eines Konvertierungsmoduls für medi-
zinische Bilddaten von DICOM nach XML (mit Rückkonvertierung).
- Definition eines XML Schemas als Grundlage der Konvertierung
- Implementierung der Konverter Software im .NET Framework
- Integration bestehender Komponenten in .NET mit Hilfe von
Managed C++/COM Wrapper Technologien
- Erstellung von Design- und UnitTest-Spezifikation
- Bestimmung von Code Coverage, Performance Benchmarks
- Integrationstests
Software : C#, Managed C++, XML/XSLT, COM, Microsoft Visual Studio .NET2003, MedMake, Rational ClearQuest (CharmNT), ClearCase
Erstellung von fundierten, anwendbaren Beschreibungen des
Software Entwicklungsprozesses nach FDA Templates in Zusammen-
arbeit mit der Harvard Medical School, Massechusetts, USA:
- Requirements Specifications
- Equivalence Study Description
- Design Guidelines (UI, Rendering, Workflow)
- Use Cases (Business, Essential, System)
- Testscripts und Testcases
- Risk and Quality Management
Entwicklung einer Benchmarking-Umgebung zum Performancever-
gleich diverser Embedded C/C++ Compiler für den MSP430 Micro-
controller;
Software : C/C++, Assembler, Make, Perl, Cygwin, Shell Scripts, IAR,Rowley, CodeGen, GNU Tools
Design und Implementierung eines Systems zur automatischen
Dokumenterzeugung ( Befundungssprotokolle );
Design und Implementierung einer Software-Patientenakte
zur Verwaltung von Patientendaten mit Anbindung an SQL-
basierte PACS Systeme in C++ mit Qt GUI;
Design und Implementierung eines DICOM Servers mit Anbindung
an eine mySQL Datenbank in C/C++;
Design und Implementierung von Applikationen zur medizinischen
Diagnostik mit UML, C++, Qt Toolkit ( Prototyping in Matlab,
Tcl/Tk und VTK );
Design und Implementierung einer DICOM Print Bibliothek in C++
Anpassung der Patientenakte zur Verwendung als WebApplikation,
bzw. Browser-Plugin;
Design und Implementierung einer DICOM Viewer Applikation in
C++ mit Qt GUI;
Installation und Administration der IT-Infrastruktur mit
LAN, eMail, SSH, DynDNS, etc.
Spezifizierung und Installation der Entwicklungsumgebung mit
CVS, Make/Makefile, CMake, Autoconf, Configure, Testserver,
etc. für Crossplattform-Entwicklung, mit verschlüsselten
Backups;
Software : MSVisual, Eclipse, C/C++, Qt, GNU Tools, Shell Scripts, Linux,Win2000/XP, MATLAB, Tcl/Tk, VTK, Java, Doxygen
Implementierung kryptographischer Routinen, wie RSA, DES, etc.
Implementierung verschiedener Applikationen im Bereich Pay-TV:
- Keymanagement
- Viewermanagement
- Pursemanagement
- Jugendschutz
- Abrechnungssystem über Modem/RAS
Implementierung der Protokolle:
- T=1 ISO 7816 zur Kommunikation zwischen CAM und SmartCard
- I2C (Phillips) zur Anbindung der IO Interfaces an Embedded
Devices einer Set-Top-Box
- TCP/IP zur Fernsteuerung, Test und Simulation der embedded
Komponenten
- HBCI/Ct-API für die Kommunikation zwischen Benutzer/GUI
und SmartCard
Design und Implementierung einer Testumgebung für eine Home-
banking Applikation mit Multiprotokoll-Encapsulation ( HBCI/
Ct-API, T=1, I2C, TCP/IP) in Java, C, C++, Tcl/Tk.
Design und Implementierung einer plattformunabhängigen Krypto-
Bibliothek für folgende Microcontroller und Betriebssysteme:
- Motorola PowerPC 823, LSI SC20xx, TI AV71xx (ARM7), Dallas
DS80C390;
- Chorus OS, Linux, Nucleus, CMX
Implementierung einer SmartCard Simulationsumgebung unter
Windows NT mittels C++/MFC;
Implementierung einer SmartCard Personalisierungs-Bibliothek
in C++ und Java;
Anbindung der Personalisierungsbibliothek an eine SQL DB;
Integration von SmartCard Masken;
Maintainance von Entwicklungsumgebungen, Bugreporting,
Dokumentation;
Software : Embedded C, C++, Assembler, Solaris / Unix / Windows, Shell-Scripts, Java, SQl, Tcl/Tk, Perl, Change Synergy, CMX (RTOS),
Chorus, Keil Compiler, ARM, Motorola, Rational Rose, Doxygen,
MSVisual, Emacs, MATLAB
Design und Implementierung verschiedener Audio Hardware in
VHDL:
- MIDI Interface
- CORDIC Synthesizer
- Scrambler/Descrambler
Erforschung der Leistungsfähigkeit eines CORDIC-basierten,
polyphonen Synthesizer-Systems mit MATLAB, C/C++, Qt und Java;
Visualisierung der Frequenzspektren mit C, C++, Qt und Java
Software : Xilinx FPGA, VHDL, MATLAB, Linux, SGI IRIX, Latex, XESS, JavaKordination einer Sach-Zeitwertanalyse;
Design einer Paradox-Datenbank zur Vewaltung der Sachzeitwerte
Portierung auf eine Access-Datenbank;
Implementierung von Skripten/Programmen zur Analyse der Sach-
zeitwerte in Visual Basic, AWK;
Software : HTML, Paradox, Access, Excel, MSV, Unix, Windows,Shell-Scripts, AWK
Studium der Elektrotechnik an der FH Landshut
1989 - 1990
Fachabitur an der Fachoberschule Pfarrkirchen
1982 - 1989
1978 - 1982
Profil:
Der Freiberufler studierte Elektrotechnik mit Schwerpunkt Mikroelektronik an der Fachhochschule Landshut (1994-1999), sowie Software Engineering an der University of Liverpool (2004-2007) mit Abschluß ?MScIT?. Seit 2003 arbeitet er als freiberuflicher Software-Entwickler für eine Reihe von Firmen aus den Branchen Medizintechnik, Automatisierungstechnik, Computergraphik oder Kryptographie/Rundfunktechnik. Seit 2011 entwickelt und vertreibt er außerdem über seine Firma Software zur DVB-konformen Ver- und Entschlüsselung von Streaming-Daten. Die Software wurde bereits in über 500.000 Einzelgeräten integriert und ist in Europa, Asien, Afrika und Südamerika in Betrieb. Zu seinen Schwerpunkten gehören objektorientierte Softwareentwicklung in C++, embedded Systeme oder Visualisierung von Schnittstellen und Daten.
Erfahrungen im Bereich: