Implementierung eines Modbus TCP Gateway nach Spezifikation und Integration in proprietäre Framework, Unittest mit „Unity Test“ framework.
Implementierung mit C, QtCreator IDE, Ubuntu 18 Linux
Angewandte Kenntnisse : Modbus RTU/TCP libmodbus.TCP Server-Client, Socket Programmierung. Interprocess Kommunikation (IPC). Sorcecode Verwaltung mit Mercurial (Hg)
Entwicklung eines Service-Verwaltungstool zur Durchführung der Schlauchinspektion mit Datenbank Synchronisierung und automatischer Dokument-Generierung
Erstellung von Testszenarien im Rahmen einer Qualitätssicherung des IES3 Rauchabsaugsystem. Source Code Review, Validierung/Verifizierung von bestehendem proprietäre Framework.
10/2013 - 12/2013: Graphische Benutzeroberflache für Barcode-Lesegerät Operationen mit Anbindung an die MSSQL Datenbank.
C#.Net
Branche:
Maschienenbau
Rolle:
Software-Entwickler
Aufgaben:
Problemanalyse, Programmierung und Test einer Desktop Anwendung für Barcode-Lesegerät Operationen mit Anbindung an die MSSQL Datenbank.
4/2012 - 10/2013: Komponenten basierte Software-Entwicklung für Software Defined Radio (SDR)
Branche:
Funkkommunikation
Rolle:
Software-Entwickler ( C++ Programmierer, UnitTester)
Aufgaben:
Anforderungsanalyse, UseCase-Implementierung und Test von MDA - gestützten Software- Komponenten. Programmierung in C++, SPACE. Erstellung von Testfällen, UnitTests mit Python. Entwicklung und Dokumentation mit UML Enterprice Architect.
09/2010 - 1/2012: Visualisierungssoftware für vernetzte Gerätesteuerung
Branche:
Elektronik, Medizintechnik
Rolle:
Software-Entwickler ( OO Softwaredesigner, C++/QT Programmierer, UnitTester)
Aufgaben:
Anforderungsanalyse, Programmierung von GUI Komponenten nach UI Design-Spezifikation. Objektorientierte Software Design (Software Architekur) mit UML, Programmierung und Test (UnitTests) für Windows und Embedded Linux Plattformen. Anbingung an TCP und RTU-Modbus Schnittstelle. Komponenten und System Tests.
Programmierung mit C++ und Qt 4.6 Framework
Anwendung von XML, XSLT und CSS
01/2009 - 07/2010: Erdgasdiesel Motorsteuerung
Branche:
Automotive
Rolle:
Software-Entwickler (Analyse, Strukturentwurf, C Programmierung)
Aufgaben:
Entwurf und Programmierung einer Steuerungssoftware auf einer verteilten AVR-RISC Mikrokontroller-Landschaft
Programmierung in C, TWI, I2C Kommunikation
Produkte: Funktionale Prototype der Gas-Diesel Motorsteuerung
10/2007 - 12/2008: HIL Testplattform für elektronisches Fahrerassistenzsystem - Night Vision.
Branche:
Automotive
Rolle:
Software-Entwickler ( OO Entwurf der Softwarearchitektur, C++ Programmierer, UnitTester)
Aufgaben:
Entwicklung von Stand-Alone Anwendungen und Komponenten
Personen Erkennungs-Algorithmen. Die Sequenzen mit
erkannten Personen werden gegen die manuell
aufbereiteten Sequenzen verglichen und anhand von
definierten Kenngrößen bewertet. Zu den einzelnen
Bewertung Kennzahlen wie Detection rate und
Track/Frames-Falschalarm rate ist ein ausführlicher
Report in XML Form generiert, der neben den weiteren
Histogrammen die Objekt Klassifizierung und
Ausschließung von nicht bewertbaren Objekten
plausibilisiert.
zum normalen Beobachten vom Debug Meldungen
Funktionen zum Filtern und automatischen Speichern von
Meldungen. Das Automatische Speichern ist mit Trigger
und Timer Funktionen belegt, so das Starten und Beenden
von Loggen durch festgelegtes Signal ausgelöst werden
kann.
GUI Entwurf und Programm Logik Design (Softwarearchitektur) mit UML Enterprise Architect 7.
Erstellen von SW-Dokumentation wie Anforderungs und
Designspezifikation mit DOORS, sowie
Benutzer Dokumentation.
OO - Programmieren mit C++ (QT4); VS 2005 Win32
Umgebung. XML Verarbeitung ? SAX und DOM.
Oracle DB Anbindung und SQL
06/2005 - 10/2007 Kunden Informations- und Service System (K.I.S.S)
Branche:
Dienstleistung, Maschinenbau
Rolle:
Systemkomponenten Entwickler (OO Analyse, Strukturentwurf, C# Programmierung)
Aufgaben:
Anforderungsanalyse, Design mit UML (Softwarearchitektur) und Programmierung von Systemkomponenten.
GUI-Entwurf, Geschäftslogik- und Datenbankanbindung. Implementierung mit C#
Umgebung:
C#.NET.2.0 mit VS2003,XML /XSLT, Oracle DB
10/2004 - 10/2007 RAMP-UP/2: Prozessoptimierung der Anlaufphase in der Fertigungstechnik.
Branche:
Maschinenbau
Rolle:
Software-Entwickler (Softwarearchitekt, C# Programmierer, UnitTester)
Aufgaben:
Entwcklung und Implementierung einer neuartigen Anwendung zur Optimierung der
Anlaufphase von Fertigungsanlagen. Virtuelle Anlagenbau in 3D und Simulation.
GUI Entwurf (Softwarearchitektur) und Implementierung in C# mit VS.Net 2005.
Analyse, Design und Dokumentation in UML
XML, XSLT Verarbeitung
Oracle DB Anbindung
Anbindung an Fertigunsleit-Software mittels CORBA.
06/2004 - 10/2004: Secure Realtime Protocol (SRTP)
Branche:
Multimedia
Rolle:
Struktur Designer, Programmierer in ANSI C
Aufgaben:
Ausarbeitung und Implementierung eines Moduls im SRTP
UnitTests-Erstellung mit CppUnit
Documentation von Unittests in UML
11/2003 - 10/2007 Elektronische Türschloss-Anlage.
Branche:
Telekommunikation
Rolle:
Software-Entwickler, Wartung und Weiterentwicklung
Aufgaben:
Reverse Engineering mit UML
Fehlerbehebung in der ISDN (CAPI2)Kommunikation
Schnittstellen Anpassung und Weiterentwicklung des Embedded SQL-DB
Umgebung:
Embedded PC mit QNX4
Visual Age IDE
ModelWare C++ Framework
2003
Technische Informatik / Softwaretechnik
Diplom?Informatiker (FH)
FH Albstadt?Sigmaringen
Schwerpunkte:
Diplomarbeit: auf Anfrage
1998
Informationstechnik
Kommunikationselektroniker
Berufskolleg
Profil
Dipl.-Informatiker (FH) mit 20+ Jahren Berufserfahrung in der hardwarenahen Softwareentwicklung, Embedded Linux, C++/Qt und Computer Vision. Langjährige Tätigkeit als freiberuflicher Software? und Systementwickler in Automotive, Medizintechnik, Maschinenbau und Industrieautomation. Stark in Analyse, Architektur, Implementierung, Inbetriebnahme und Wartung seriennaher Systeme ? Hardware und Software aus einer Hand.
Software & Systeme
Schnittstellen & Protokolle:
Daten & Backend
Prozesse & Tools
Kenntnisse:
Implementierung eines Modbus TCP Gateway nach Spezifikation und Integration in proprietäre Framework, Unittest mit „Unity Test“ framework.
Implementierung mit C, QtCreator IDE, Ubuntu 18 Linux
Angewandte Kenntnisse : Modbus RTU/TCP libmodbus.TCP Server-Client, Socket Programmierung. Interprocess Kommunikation (IPC). Sorcecode Verwaltung mit Mercurial (Hg)
Entwicklung eines Service-Verwaltungstool zur Durchführung der Schlauchinspektion mit Datenbank Synchronisierung und automatischer Dokument-Generierung
Erstellung von Testszenarien im Rahmen einer Qualitätssicherung des IES3 Rauchabsaugsystem. Source Code Review, Validierung/Verifizierung von bestehendem proprietäre Framework.
10/2013 - 12/2013: Graphische Benutzeroberflache für Barcode-Lesegerät Operationen mit Anbindung an die MSSQL Datenbank.
C#.Net
Branche:
Maschienenbau
Rolle:
Software-Entwickler
Aufgaben:
Problemanalyse, Programmierung und Test einer Desktop Anwendung für Barcode-Lesegerät Operationen mit Anbindung an die MSSQL Datenbank.
4/2012 - 10/2013: Komponenten basierte Software-Entwicklung für Software Defined Radio (SDR)
Branche:
Funkkommunikation
Rolle:
Software-Entwickler ( C++ Programmierer, UnitTester)
Aufgaben:
Anforderungsanalyse, UseCase-Implementierung und Test von MDA - gestützten Software- Komponenten. Programmierung in C++, SPACE. Erstellung von Testfällen, UnitTests mit Python. Entwicklung und Dokumentation mit UML Enterprice Architect.
09/2010 - 1/2012: Visualisierungssoftware für vernetzte Gerätesteuerung
Branche:
Elektronik, Medizintechnik
Rolle:
Software-Entwickler ( OO Softwaredesigner, C++/QT Programmierer, UnitTester)
Aufgaben:
Anforderungsanalyse, Programmierung von GUI Komponenten nach UI Design-Spezifikation. Objektorientierte Software Design (Software Architekur) mit UML, Programmierung und Test (UnitTests) für Windows und Embedded Linux Plattformen. Anbingung an TCP und RTU-Modbus Schnittstelle. Komponenten und System Tests.
Programmierung mit C++ und Qt 4.6 Framework
Anwendung von XML, XSLT und CSS
01/2009 - 07/2010: Erdgasdiesel Motorsteuerung
Branche:
Automotive
Rolle:
Software-Entwickler (Analyse, Strukturentwurf, C Programmierung)
Aufgaben:
Entwurf und Programmierung einer Steuerungssoftware auf einer verteilten AVR-RISC Mikrokontroller-Landschaft
Programmierung in C, TWI, I2C Kommunikation
Produkte: Funktionale Prototype der Gas-Diesel Motorsteuerung
10/2007 - 12/2008: HIL Testplattform für elektronisches Fahrerassistenzsystem - Night Vision.
Branche:
Automotive
Rolle:
Software-Entwickler ( OO Entwurf der Softwarearchitektur, C++ Programmierer, UnitTester)
Aufgaben:
Entwicklung von Stand-Alone Anwendungen und Komponenten
Personen Erkennungs-Algorithmen. Die Sequenzen mit
erkannten Personen werden gegen die manuell
aufbereiteten Sequenzen verglichen und anhand von
definierten Kenngrößen bewertet. Zu den einzelnen
Bewertung Kennzahlen wie Detection rate und
Track/Frames-Falschalarm rate ist ein ausführlicher
Report in XML Form generiert, der neben den weiteren
Histogrammen die Objekt Klassifizierung und
Ausschließung von nicht bewertbaren Objekten
plausibilisiert.
zum normalen Beobachten vom Debug Meldungen
Funktionen zum Filtern und automatischen Speichern von
Meldungen. Das Automatische Speichern ist mit Trigger
und Timer Funktionen belegt, so das Starten und Beenden
von Loggen durch festgelegtes Signal ausgelöst werden
kann.
GUI Entwurf und Programm Logik Design (Softwarearchitektur) mit UML Enterprise Architect 7.
Erstellen von SW-Dokumentation wie Anforderungs und
Designspezifikation mit DOORS, sowie
Benutzer Dokumentation.
OO - Programmieren mit C++ (QT4); VS 2005 Win32
Umgebung. XML Verarbeitung ? SAX und DOM.
Oracle DB Anbindung und SQL
06/2005 - 10/2007 Kunden Informations- und Service System (K.I.S.S)
Branche:
Dienstleistung, Maschinenbau
Rolle:
Systemkomponenten Entwickler (OO Analyse, Strukturentwurf, C# Programmierung)
Aufgaben:
Anforderungsanalyse, Design mit UML (Softwarearchitektur) und Programmierung von Systemkomponenten.
GUI-Entwurf, Geschäftslogik- und Datenbankanbindung. Implementierung mit C#
Umgebung:
C#.NET.2.0 mit VS2003,XML /XSLT, Oracle DB
10/2004 - 10/2007 RAMP-UP/2: Prozessoptimierung der Anlaufphase in der Fertigungstechnik.
Branche:
Maschinenbau
Rolle:
Software-Entwickler (Softwarearchitekt, C# Programmierer, UnitTester)
Aufgaben:
Entwcklung und Implementierung einer neuartigen Anwendung zur Optimierung der
Anlaufphase von Fertigungsanlagen. Virtuelle Anlagenbau in 3D und Simulation.
GUI Entwurf (Softwarearchitektur) und Implementierung in C# mit VS.Net 2005.
Analyse, Design und Dokumentation in UML
XML, XSLT Verarbeitung
Oracle DB Anbindung
Anbindung an Fertigunsleit-Software mittels CORBA.
06/2004 - 10/2004: Secure Realtime Protocol (SRTP)
Branche:
Multimedia
Rolle:
Struktur Designer, Programmierer in ANSI C
Aufgaben:
Ausarbeitung und Implementierung eines Moduls im SRTP
UnitTests-Erstellung mit CppUnit
Documentation von Unittests in UML
11/2003 - 10/2007 Elektronische Türschloss-Anlage.
Branche:
Telekommunikation
Rolle:
Software-Entwickler, Wartung und Weiterentwicklung
Aufgaben:
Reverse Engineering mit UML
Fehlerbehebung in der ISDN (CAPI2)Kommunikation
Schnittstellen Anpassung und Weiterentwicklung des Embedded SQL-DB
Umgebung:
Embedded PC mit QNX4
Visual Age IDE
ModelWare C++ Framework
2003
Technische Informatik / Softwaretechnik
Diplom?Informatiker (FH)
FH Albstadt?Sigmaringen
Schwerpunkte:
Diplomarbeit: auf Anfrage
1998
Informationstechnik
Kommunikationselektroniker
Berufskolleg
Profil
Dipl.-Informatiker (FH) mit 20+ Jahren Berufserfahrung in der hardwarenahen Softwareentwicklung, Embedded Linux, C++/Qt und Computer Vision. Langjährige Tätigkeit als freiberuflicher Software? und Systementwickler in Automotive, Medizintechnik, Maschinenbau und Industrieautomation. Stark in Analyse, Architektur, Implementierung, Inbetriebnahme und Wartung seriennaher Systeme ? Hardware und Software aus einer Hand.
Software & Systeme
Schnittstellen & Protokolle:
Daten & Backend
Prozesse & Tools
Kenntnisse:
"Der Consultant war maßgeblich daran beteiligt das Projekt auf den Weg zu bringen und die Basis für eine erfolgreiches Projekt zu legen. Insbesondere aufgrund seins technisches Verständnisses und seiner Programmierfähigkeit war er eine wertvolle Ressource für das Projekt. Er hat sich sehr gut in das Projektteam eingefügt. Insbesondere konnte er seine Kenntnisse in der Programmierung mit QT erfolgreich in das Projekt einbringen."
— Projekt Software für Lungenfunktions Messgerät, 04/14 - 12/14
Referenz durch Abteilungsleiter, Medizingeräte Hersteller (11 MA), vom 07.01.15
"Der Consultant war maßgeblich am Erfolg des Projektes beteiligt, sein technisches Verständnis und seine Programmierfähigkeiten zeichnen ihn aus. Er ist teamfähig und unterbreitet bereitwillig sein Wissen auch gegenüber anderen Projektmitgliedern."
— Projekt Erdgasdiesel (MC Programmierung), 01/09 - 07/10
Referenz durch Abteilungsleiter Consulting (12 MA), IT-Systemhaus, vom 14.07.10