Skills
Programmiersprachen: C/C++, C#, Java, Pascal, Modula 2, FORTRAN, Basic, div. Assembler (Z80, x86, Motorola 680x0)
Entwicklungsumgebungen: Visual Studio ab 6 bis 2017
Datenbanken: Microsoft SQL Server (incl. 2017), Oracle, PostgreSQL, MongoDB
Versionskontrolle: Git, Subversion (Tortoise/AnkhSVN), Mercurial, ClearCase
Test Frameworks: NUNIT
Documentation: Sandcastle, Ghostdoc
Entwicklungsuntertützungsysteme: Gitlab, Fobugz
Bibliotheken/Schnittstellen/Protokolle:
C5, LINQ, WPF/XAML, WinForms, CaliburnMicro
Entity Framework, ADO.NET, OLE-DB, ODBC,
TCP/IP, IBM MQ Series, OPC (DA und UA), ZeroMQ/NetMQ, WCF
XML, JSON
Prism, MEF
STL, COM/ATL, MFC
Entwurf/Modellierung: DesignPatterns (GoF), MVVM, UML
Wissensgebiete: Bildverarbeitung, Messdatenverarbeitung (InSQL, IBA, IMS),
multithreading, runtime Codegenerierung in .NET (auch Roslyn) , DSL
Entwicklungsumgebungen: Visual Studio ab 6 bis 2017
Datenbanken: Microsoft SQL Server (incl. 2017), Oracle, PostgreSQL, MongoDB
Versionskontrolle: Git, Subversion (Tortoise/AnkhSVN), Mercurial, ClearCase
Test Frameworks: NUNIT
Documentation: Sandcastle, Ghostdoc
Entwicklungsuntertützungsysteme: Gitlab, Fobugz
Bibliotheken/Schnittstellen/Protokolle:
C5, LINQ, WPF/XAML, WinForms, CaliburnMicro
Entity Framework, ADO.NET, OLE-DB, ODBC,
TCP/IP, IBM MQ Series, OPC (DA und UA), ZeroMQ/NetMQ, WCF
XML, JSON
Prism, MEF
STL, COM/ATL, MFC
Entwurf/Modellierung: DesignPatterns (GoF), MVVM, UML
Wissensgebiete: Bildverarbeitung, Messdatenverarbeitung (InSQL, IBA, IMS),
multithreading, runtime Codegenerierung in .NET (auch Roslyn) , DSL
Projekthistorie
================================================================================
MS-SQL Server basiertes System zur Verwaltung und Langzeit-Speicherung von Messreihen
(insbesondere als sogenannte TimeSeries)
================================================================================
Zeitraum: 10/16 - heute
Branche: Bahnwarenindustrie (Stahl, Aluminium)
Aufgabengebiete:
- Gesamtkonzeption (Datenempfang, Datenhaltung, Datenzugriff, Verwaltung der Metdaten)
- Entwurf der JSON basierten Datenaustauschformate
- Entwurf effizienter Datenspeicherungmethoden innerhalb einer RDBMS
- Entwurf Datenzugriffsschicht innerhalb des SQL Servers und einer externen API
- Integration der sogenannten Materialverfolgung
- Implementierung
Technologien:
* Betriebsysteme: Windows Server 2012 R2
* Datenbank: MS SQL Server 2016 (insbesondere CLR based Stored Procedures)
* Programmiersprachen: C#
* Bibliotheken/Schnittstellen: FastJSON
================================================================================
================================================================================
System zur produktionsbegleitenden Erfassung qualitätsrelevanten Informationen
und zur Unterstützung der Qualitätentscheidung (Freigabe) von Bahnwarenprodukten
================================================================================
Zeitraum: 01/10 - 06/13
Branche: Bahnwarenindustrie
Aufgabengebiete:
- Gesamtkonzeption des Funktionsumfang in enger Zusammenarbeit mit dem Kunden
- Entwurf der Systemarchitektur und Softwarearchtektur
- Datenerfassung aus mehreren Messgeräten (z.B. Dicke) mit gleichzeiger Umrechnung
von zeitbasiert auf produktbasiert (Position auf dem prodzierten Band)
und Aggregation der Samples
- Anwendungen zur Erfassung manueller Eingaben aus direkter Produktionsbeobachtung
durch die Linienbediener
- Implementierung des Workflows zur Durchführung der Qualitätsentscheidung
basiert auf mehreren priorisierten Entscheidungsinstanzen (Vorarbeiter, Meister,
QA Mitarbeiter)
- Reportinganwendung (Auschussstatistik mit flexibler Filterparametrierung)
Technologien:
* Betriebsysteme: Windows XP/7
* Datenbank: MS SQL Server 2008 R2
* Programmiersprachen: C#
* Bibliotheken/Schnittstellen: WPF, C5, OPC, TCP/IP
================================================================================
================================================================================
Mehrere Kopplungssysteme der Kamera basierten Oberflächeninspektionsgeräte
mit MES und PLC Systemen (an Aluminium bzw. Stahl produzierenden Linien)
================================================================================
Zeitraum: 09/09 - heute ()
Branche : Bahnwarenindustrie
Im Rahmen mehrere Projekte dieser Art ist ein Framework entstanden mit dessen
Hilfe Anbindungen diverser Schnittstellen leicht umsetzbar sind.
Aufgabengebiete:
- automatische Parametrierung und Ansteuerung der Oberflächeninspektion
- Kommunikation mit jeweiligen MES (Vorgabedaten der Produkte)
- Kommunikation mit PLC Systemen (Siemens, ABB) - Abfrage der Maschinenzustände
- Modul zur Aufzeichnung des gesamten Datenverkehrs der teilnehmenden Schnittstellen
in einer Datenbank
- Realzeit nahe Visualisierung der Inspektionergebnisse
Technologien:
* Betriebsysteme: Windows XP/7
* Datenbanken: MS SQL 2008 R2, 2012 R2
* Programmiersprachen: C#, C
* Bibliotheken/Schnittstellen: TCP/IP, IBM MQ Series, OPC
================================================================================
================================================================================
Mitarbeit an Entwicklung einer Software-Plattform zur Integration von verteilten
Messdaten und deren regelbasierter Auswertung und Visualisierung
================================================================================
Zeitraum: 05/08-heute (mittlere Auslastung von ca. 50%)
Branche : Software
Das System bietet eine integrierte Sicht auf Daten, die während des Herstellungprozesses
eines Produktes (insb. gewalzte Metallbänder) entstehen. Dies wird über ein frei konfigurierbares
XML basiertes Datenmodell erreicht. Die Daten werden unter Berücksichtigung der prozessbedingten
Gegebenheiten (z.B. Produktidentifikation, Messzeitpunkte, geometrische Anordnung
der Messgeräte entlang der Produktionslinie etc.) miteinander verknüpft, synchronisiert,
umgerechnet, um schließlich eine für spätere Verarbeitung geeignete Form anzunehmen.
Das entstandene Datenmodell wird bei der Formulierung von Regelausdrücken eingesetzt, die dann zu sogenannten Regelwerken gruppiert werden. Ihrer Auswertung liefert Aussagen zu Produktqualität bzw. Prozesszustand.
Über eine Reihe von Tools können Aufgaben wie z.B. Regelwerk-Tests an größeren Datenmengen
bzw. produktionsbegleitenden Auswertung (online) bewerkstelligt werden.
Aufgabengebiete:
- Konzeption und Implementierung des Regelwerkmanagements
(DB basiertes Repository, Versionierung, Regelwerkausführung)
- Entwurf der Systemarchitektur
- Implementierung von Visualisierungskomponenten (z.B. Farbteppiche, 1-d Charts)
- Inbetriebnahme der Lösungen bei internationalen Kunden (USA, NL, China)
Technologien:
* Betriebsysteme: Windows 2008 Server/Windows 7/Windows XP
* Datenbanken: MS SQL 2008 und alle über Standard-Interfaces (OLE DB, ODBC, ADO.NET Provider)
ansprechbare DB Systeme (wg. der flexiblen Datenzugriffsschicht)
* Programmiersprachen: C# (.NET 3.5, 4.0, 4.5, 4.6)
* Bibliotheken: WPF, C5
================================================================================
================================================================================
Mitarbeit an "parsytec 5i" einer Plattform zur effektiven Implementierung von
individuellen Anwendungen im Produktionsumfeld von Bahnwaren (z.B. Stahl, Papier)
mit besonderer Berücksichtigung von Integration von Oberflächenqualitätsdaten
mit Prozessdaten
================================================================================
Zeitraum: 11/03-04/08
Branche : Industrielle Messtechnik
Es wurde eine Reihe von Komponenten entwickelt, die die typischen Augabenfelder wie
Datenintegration, Visualisierung und Abbildung des Produktionsprozesses abdecken.
Zusätzlich zu den zahlreichen Konfigurationsmöglichkeiten in den Komponenten selbst,
wurde in die Plattform eine Formel- und Skriptsprache integriert, die zusammen mit
einem .NET basierten Plug-In System zur Steigerung der Flexibilität geführt hat.
Die Entwicklung konkreter Anwendungen erfolgt mit Hilfe eines visuellen Werkzeugs,
das außerdem direkt als Ausführungumgebung dienen kann, so dass eine sehr effektive
Arbeitsweise möglich ist.
Aufgabengebiete (u.a.):
- Konzeption der generischen Datenzugriffskomponenten
(Importe, Joins auf verteilten Daten, Filter)
- Konzeption und Implementierung der Datenzugriffsschicht des .NET Plug-In Systems
- spezielle Visualisierung von 2D Messdaten (wie z.B. Rauheit, Temperatur)
- Visualisierung der Defekte aus Oberflächeninspektionsystemen
- Durchführung von Pilotinstallationen bei Endkunden
Technologien:
* Betriebsysteme: Windows XP, Windows 2003 Server
* Datenbanken: Oracle, MS SQL Server (2000, 2005), DB2
* Programmiersprachen: C++, C++/CLI, C#
* Bibliotheken: STL, MFC, ComponentOne
================================================================================
Mitarbeit an der Entwicklung eines Meßplatzes zur elektrophysiologischen
Untersuchung und Behandlung des Herzen
================================================================================
Zeitraum: 02/02 - 09/03
Branche : Medizintechnik
Das Projekt umfaßte Neuentwicklung der Hardware- und Softwarekomponenten des
Meßplatzes. Wegen der gehobenen Qualitätsstandards für Produkte aus dem medi-
zinischen Bereich wurden verstärkt ausführliche Testprozeduren und ständige
Integration der Gesamtsoftware eingesetzt.
Aufgabengebiete:
- Mitarbeit an Erarbeitung eines Pflichtenhefts
- Modellierung des Gesamtsystems mit Einsatz von UML
- Festlegung der Schnittstellen und Protokolle zum Datenaustausch mit
den Signalverarbeitungsmodulen
- Entwicklung eines Prototypen ("living spec") als Grundlage zur Ausarbeitung
der Bedienkonzepte mit den ausgewählten Benutzern ("key user")
- Auswahl der im Projekt einzusetzenden Technologien
- technische Teilprojektleitung (Interfacing mit Signalverarbeitung und Hardware)
- Design und Implementierung des Logbuch-Moduls samt Modultests
- Design und Implementierung eines Moduls zur Verwaltung der sogenannten
Untersuchungsprogramme (vom Arzt festgelegte Konfiguration des Meßplatzes)
Technologien:
* Betriebsysteme: Windows 2000
* Datenbank Oracle/Jet-Engine/MSDE
* Programmiersprachen: C++
* Bibliotheken: ATL (COM)
* Sonstiges: XML
================================================================================
================================================================================
Tool zur Unterstützung der Qualitätsicherung
================================================================================
Zeitraum: 11/01 - 01/02
Branche : Forschung (in Zusammenarbeit mit Versicherungswirtschaft)
Auf Basis eines Konzeptpapiers und eines einfachen PowerPoint Prototypen
entstand eine webbasierte Lösung zur Verwaltung der qualitätssichernden
Abläufe in einem Versicherungsunternehmen.
Aufgabengebiete:
- Erstellen eines Datenmodells
- Implementierung einer Datenzugriffsschicht als PL/SQL Modul
- Implementierung eines Web basierten Clients mit Hilfe von JSP
Technologien:
* Betriebsysteme: Windows 2000, UNIX
* Datenbank Oracle 8i
* Programmiersprachen: Java, JavaScript, PL/SQL
* Bibliotheken Java Servlets & JSP
================================================================================
================================================================================
Installation einer ausfallsicheren Datenbanklösung in Windows-Cluster Umgebung
================================================================================
Zeitraum: 10/01 - 10/01
Branche : Maschinenbau
Aufgabengebiete:
- Eignungsprüfung der Oracle Failsafe Software für den Einsatz in einer geplanten
hochverfügbaren Lösung des Kunden (u.a. Tests der Failover Funktionalität und des
Einflusses auf das Clientverhalten)
- Erabeitung einer Installation-Prozedur für alle Softwarekomponenten
Technologien:
* Betriebsysteme: Windows 2000 Advanced Server
* Datenbank Oracle 8i mit Oracle Failsafe
================================================================================
================================================================================
Mitarbeit am Aufbau eines Datawarehouse-Systems
================================================================================
Zeitraum: 05/00 - 08/01
Branche : Maschinenbau
Im Rahmen eines großen Datawarehouse-Projekts wurden 2 Teilprojekte realisiert:
1. Datenübernahme aus einem Mainframe-System: Unter Einsatz von zu Oracle RDBMS
gehörendem Tool "SQL*Loader", wurde eine flexible Lösung zum Importieren von
Textdateien erarbeitet. Mit den vom "SQL*Loader" genutzten Mechanismen
lassen sich auch sehr große Datenmegen sehr effizient in die Oracle RDBMS
importieren.
2. Um den Datenzugriff innerhalb des Projekts zu vereinheitlichen und gleich-
zeitig effizient zu gestalten, wurde eine Schicht entwickelt, die die Client-
anwendungen von der reinen Datenhaltung entkoppelt. Es entstand eine PL/SQL
Bibliothek, die Aufgaben wie Datenfilterung (Selektion), Aggregierung und
Korrelation zur Verfügung stellt. Basierend darauf entstanden in anderen
Teilen des Datawarehouse-Projektes Anwendungen wie z.B. Reporting.
Aufgabengebiete:
- Erstellung des Importkonzeptes, der Konfiguationdateien des SQL*Loaders und
einer Bibliothek von Skripten zum Starten und Überwachen des Imports
- Konzeption, Implementierung und ausführliche Dokumentation einer Datenzugriffs-
schicht in Form von PL/SQL Modulen. Zusätzlich wurden Beispielanwendungen und
Testroutinen entwickelt.
Technologien:
* Betriebsysteme: Windows NT 4.0/2000
* Datenbank Oracle
* Programmiersprachen: C++, Oracle PL/SQL
* Tools: Oracle SQL* Loader
================================================================================
================================================================================
Einbindung der CAD Zeichnungsverwaltung und ERP Lösung in Produktionsabläufe
================================================================================
Zeitraum: 11/99 - 03/00
Branche : Maschinenbau
Ziel des Projekts war es, die in einem vorangegangenen Projekt erstellte BDE Lösung
mit Daten aus einem ERP System zu versorgen. Eine in Auftrag gegebene Maschine wird
mit Hilfe von ERP erfaßt und als mehrere Arbeitspläne verwaltet.
Im Laufe der Maschinenherstellung werden die jeweiligen Arbeitspläne in Form von
Textdateien aus dem ERP System exportiert und von einem Programm verarbeitet.
Die geparsten Daten werden dann automatisch in die BDE Datenbank übetragen.
Gleichzeitig wird die zum Arbeitsplan zugehörige CAD Zeichnung (HPGL) samt aller
Produktionsschritten ausgedruckt.
Aufgaben:
- Parsen der Textdateien und Übertragung der Daten in eine Datenbank (C++, ODBC)
- Zusammenstellung eines PCL Druckjobs mit eingebetteter HPGL Zeichnung
und einer Tabelle mit Arbeitsschrittinformationen (doppelseitiger DIN A3 Ausdruck)
- Drehung und Skalierung der HPGL Zeichnung entsprechend dem Quellformat
und der Parametrierung
Technologien:
* Betriebsysteme: Windows NT 4.0
* Datenbank Microsoft SQL 7.0
* Programmiersprachen: C++
* Andere: PCL, HPGL
Das Projekt wurde als Windows NT systemdienst realisiert.
================================================================================
================================================================================
Betriebsdatenerfassung (BDE) und zentrale Verwaltung von CNC Programmen
================================================================================
Zeitraum: 06/98 - 10/99
Branche : Maschinenbau
Der Kunde (ein Schneidemaschinenhersteller) beauftragte ein System zur Verfolgung
der Produktionsabläufe. Jeder Produktionsschritt eines Maschinenteils wird an der
jeweiligen Bearbeitungsstation (vorgegeben in Form einer Bearbeitungsreihenfolge
aus einem angekoppelten Planungsystem) erfaßt. Dazu wird zuerst das Werkstück
anhand eines Barcodes identifiziert, dann werden die Daten (z.B. Bearbeitungszeit)
eingegeben. Es ist jederzeit möglich den genauen Stand der Produktion einer Maschine
über eine Auswertanwendung abzurufen. Das System bildet somit eine aussagekräftige
Grundlage für betriebliche Entscheidungen.
Als Bestandteil dieser Lösung ist auch eine zentralisierte Verwaltung von
CNC Programmen entstanden. Anstatt die CNC Programmtexte lokal von diversen Medien
zu den CNC Maschinen zu übetrtragen, sind alle Programme als BLOB Objekte in einer
Datenbank untergebracht. Von da aus kann der Bediener das benötigte Programm zu
der über serielle Schnittstelle verbundenen CNC Maschine übertragen.
Während des inzwischen über 8-jährigen Einsatzes wurde das System kontinuierlich nach
Benutzerwünschen optimiert und um Zusatzfunktionalitäten erweitert.
Aufgaben:
- logisches und physikalisches Datenbankdesign
- Implementierung der serverseitigen Datenbankmodule (Stored Procedures)
- Implementierung der Auswertanwendung: beliebiges Filtern der gesammelten Daten,
Erstellen von Reports und Export im MS Excel Format.
(VB für GUI und C++ für Datenbankzugriffsschicht als DLL)
- Implementierung der Arbeitsstationanwendung zum Erfassen der Daten.
(VB für GUI und C++ für Datenbankzugriffsschicht als DLL)
- Erstellen eines flexibel parametrierbaren Moduls zur seriellen Datenübertragung
mit RS232 (C++, SuperCom-Bibliothek)
Technologien:
* Betriebsysteme: Windows NT 4.0
* Datenbank Microsoft SQL 7.0
* Programmiersprachen: C++, Visual Basic, Transact SQL (SQL Server Stored Procedures)
================================================================================
================================================================================
Entwicklung eines DXF/HPGL Konverters
================================================================================
Zeitraum: 01/98 - 05/98
Branche : Maschinenbau
Zur damaligen Zeit exisitierte kein kommerzielles Produkt, das die vom Kunden
gestellten Anforderungen bezüglich Geschwindigkeit und flexibler Parametrierung
zufriedenstellend erfüllt hätte, aus dem Grunde wurde eine vollständige
Neuentwicklung beschlossen.
Aufgaben:
- Entwicklung einer umfangreichen Testsuite zur Unterstützung der Entwicklung
und späteren Wartungsarbeiten
- Design und Implementierung der C++ Klassen für:
Parsen und Repräsentation der Parametrierung, Parsen der DXF Eingabe,
Generierung der HPGL Ausgabe
Technologien:
* Betriebsysteme: Windows NT 4.0
* Programmiersprachen: C++
* Datenformate: DXF(Autocad), HPGL
================================================================================
================================================================================
Konzeptionierung und Durchführung Datenbankmigration CISAM -> ORACLE
im Bereich Auftragsbearbeitung und Lieferlogistik.
================================================================================
Zeitraum: 03/97 - 12/97
Branche : Lebensmittel-Industrie
Das Projekt beinhaltete komplette Überarbeitung der bestehenden Datenstruktur
(CISAM Dateien) in eine relationale Datenbankstruktur (Oracle 7.3.4 RDBMS).
Eine Reihe von Tools wurde entwickelt, um die vorhandenen Datenbestände in die
neue Datenbank-Umgebung zu übernehmen. Große Teile der Buisnesslogik wurden von
den Clients hin auf den Datenbankserver übetragen. In begleitenden Projekten
wurden dann die Client Applikationen selbst neu entwickelt.
Der besondere Anspruch dieses Projekts lag in einem reibungslosen Umstieg von
der alten auf die neue Lösung. Deswegen hat man sich für eine schrittweise
Vorgehensweise entschieden: zuerst wurden der Datenbankserver und
Datenübertragungstools entwickelt, so entstand eine Basis für die Entwicklung
der Client Applikationen, nach deren Fertigstellung und ausgiebigen Tests
der endgültige Umstieg erfolgt ist.
Aufgaben:
- Analyse der vohandenen CISAM Struktur und der Client Applikationen
- Logisches und physikalisches Datenbankdesign
- Entwicklung von Datentransfertools mit gleichzeitiger Bereinigung
des Datenbestands
- Konzept für Einführung der neuen Lösung in der Produktionsumgebung
- Übertragen großer Teile der Business-Logik aus den Client Applikationen
auf den Oracle Datenbankserver in Form von PL/SQL Modulen
- Unterstützung der Entwicklung der Client Applikationen
Technologien:
* Betriebsysteme: Sun Solaris, Windows NT 3.51 und 4.0
* Datenbanken: CISAM, Oracle 7.3.4
* Programmiersprachen: C/C++, PL/SQL unter Oracle
================================================================================
MS-SQL Server basiertes System zur Verwaltung und Langzeit-Speicherung von Messreihen
(insbesondere als sogenannte TimeSeries)
================================================================================
Zeitraum: 10/16 - heute
Branche: Bahnwarenindustrie (Stahl, Aluminium)
Aufgabengebiete:
- Gesamtkonzeption (Datenempfang, Datenhaltung, Datenzugriff, Verwaltung der Metdaten)
- Entwurf der JSON basierten Datenaustauschformate
- Entwurf effizienter Datenspeicherungmethoden innerhalb einer RDBMS
- Entwurf Datenzugriffsschicht innerhalb des SQL Servers und einer externen API
- Integration der sogenannten Materialverfolgung
- Implementierung
Technologien:
* Betriebsysteme: Windows Server 2012 R2
* Datenbank: MS SQL Server 2016 (insbesondere CLR based Stored Procedures)
* Programmiersprachen: C#
* Bibliotheken/Schnittstellen: FastJSON
================================================================================
================================================================================
System zur produktionsbegleitenden Erfassung qualitätsrelevanten Informationen
und zur Unterstützung der Qualitätentscheidung (Freigabe) von Bahnwarenprodukten
================================================================================
Zeitraum: 01/10 - 06/13
Branche: Bahnwarenindustrie
Aufgabengebiete:
- Gesamtkonzeption des Funktionsumfang in enger Zusammenarbeit mit dem Kunden
- Entwurf der Systemarchitektur und Softwarearchtektur
- Datenerfassung aus mehreren Messgeräten (z.B. Dicke) mit gleichzeiger Umrechnung
von zeitbasiert auf produktbasiert (Position auf dem prodzierten Band)
und Aggregation der Samples
- Anwendungen zur Erfassung manueller Eingaben aus direkter Produktionsbeobachtung
durch die Linienbediener
- Implementierung des Workflows zur Durchführung der Qualitätsentscheidung
basiert auf mehreren priorisierten Entscheidungsinstanzen (Vorarbeiter, Meister,
QA Mitarbeiter)
- Reportinganwendung (Auschussstatistik mit flexibler Filterparametrierung)
Technologien:
* Betriebsysteme: Windows XP/7
* Datenbank: MS SQL Server 2008 R2
* Programmiersprachen: C#
* Bibliotheken/Schnittstellen: WPF, C5, OPC, TCP/IP
================================================================================
================================================================================
Mehrere Kopplungssysteme der Kamera basierten Oberflächeninspektionsgeräte
mit MES und PLC Systemen (an Aluminium bzw. Stahl produzierenden Linien)
================================================================================
Zeitraum: 09/09 - heute ()
Branche : Bahnwarenindustrie
Im Rahmen mehrere Projekte dieser Art ist ein Framework entstanden mit dessen
Hilfe Anbindungen diverser Schnittstellen leicht umsetzbar sind.
Aufgabengebiete:
- automatische Parametrierung und Ansteuerung der Oberflächeninspektion
- Kommunikation mit jeweiligen MES (Vorgabedaten der Produkte)
- Kommunikation mit PLC Systemen (Siemens, ABB) - Abfrage der Maschinenzustände
- Modul zur Aufzeichnung des gesamten Datenverkehrs der teilnehmenden Schnittstellen
in einer Datenbank
- Realzeit nahe Visualisierung der Inspektionergebnisse
Technologien:
* Betriebsysteme: Windows XP/7
* Datenbanken: MS SQL 2008 R2, 2012 R2
* Programmiersprachen: C#, C
* Bibliotheken/Schnittstellen: TCP/IP, IBM MQ Series, OPC
================================================================================
================================================================================
Mitarbeit an Entwicklung einer Software-Plattform zur Integration von verteilten
Messdaten und deren regelbasierter Auswertung und Visualisierung
================================================================================
Zeitraum: 05/08-heute (mittlere Auslastung von ca. 50%)
Branche : Software
Das System bietet eine integrierte Sicht auf Daten, die während des Herstellungprozesses
eines Produktes (insb. gewalzte Metallbänder) entstehen. Dies wird über ein frei konfigurierbares
XML basiertes Datenmodell erreicht. Die Daten werden unter Berücksichtigung der prozessbedingten
Gegebenheiten (z.B. Produktidentifikation, Messzeitpunkte, geometrische Anordnung
der Messgeräte entlang der Produktionslinie etc.) miteinander verknüpft, synchronisiert,
umgerechnet, um schließlich eine für spätere Verarbeitung geeignete Form anzunehmen.
Das entstandene Datenmodell wird bei der Formulierung von Regelausdrücken eingesetzt, die dann zu sogenannten Regelwerken gruppiert werden. Ihrer Auswertung liefert Aussagen zu Produktqualität bzw. Prozesszustand.
Über eine Reihe von Tools können Aufgaben wie z.B. Regelwerk-Tests an größeren Datenmengen
bzw. produktionsbegleitenden Auswertung (online) bewerkstelligt werden.
Aufgabengebiete:
- Konzeption und Implementierung des Regelwerkmanagements
(DB basiertes Repository, Versionierung, Regelwerkausführung)
- Entwurf der Systemarchitektur
- Implementierung von Visualisierungskomponenten (z.B. Farbteppiche, 1-d Charts)
- Inbetriebnahme der Lösungen bei internationalen Kunden (USA, NL, China)
Technologien:
* Betriebsysteme: Windows 2008 Server/Windows 7/Windows XP
* Datenbanken: MS SQL 2008 und alle über Standard-Interfaces (OLE DB, ODBC, ADO.NET Provider)
ansprechbare DB Systeme (wg. der flexiblen Datenzugriffsschicht)
* Programmiersprachen: C# (.NET 3.5, 4.0, 4.5, 4.6)
* Bibliotheken: WPF, C5
================================================================================
================================================================================
Mitarbeit an "parsytec 5i" einer Plattform zur effektiven Implementierung von
individuellen Anwendungen im Produktionsumfeld von Bahnwaren (z.B. Stahl, Papier)
mit besonderer Berücksichtigung von Integration von Oberflächenqualitätsdaten
mit Prozessdaten
================================================================================
Zeitraum: 11/03-04/08
Branche : Industrielle Messtechnik
Es wurde eine Reihe von Komponenten entwickelt, die die typischen Augabenfelder wie
Datenintegration, Visualisierung und Abbildung des Produktionsprozesses abdecken.
Zusätzlich zu den zahlreichen Konfigurationsmöglichkeiten in den Komponenten selbst,
wurde in die Plattform eine Formel- und Skriptsprache integriert, die zusammen mit
einem .NET basierten Plug-In System zur Steigerung der Flexibilität geführt hat.
Die Entwicklung konkreter Anwendungen erfolgt mit Hilfe eines visuellen Werkzeugs,
das außerdem direkt als Ausführungumgebung dienen kann, so dass eine sehr effektive
Arbeitsweise möglich ist.
Aufgabengebiete (u.a.):
- Konzeption der generischen Datenzugriffskomponenten
(Importe, Joins auf verteilten Daten, Filter)
- Konzeption und Implementierung der Datenzugriffsschicht des .NET Plug-In Systems
- spezielle Visualisierung von 2D Messdaten (wie z.B. Rauheit, Temperatur)
- Visualisierung der Defekte aus Oberflächeninspektionsystemen
- Durchführung von Pilotinstallationen bei Endkunden
Technologien:
* Betriebsysteme: Windows XP, Windows 2003 Server
* Datenbanken: Oracle, MS SQL Server (2000, 2005), DB2
* Programmiersprachen: C++, C++/CLI, C#
* Bibliotheken: STL, MFC, ComponentOne
================================================================================
Mitarbeit an der Entwicklung eines Meßplatzes zur elektrophysiologischen
Untersuchung und Behandlung des Herzen
================================================================================
Zeitraum: 02/02 - 09/03
Branche : Medizintechnik
Das Projekt umfaßte Neuentwicklung der Hardware- und Softwarekomponenten des
Meßplatzes. Wegen der gehobenen Qualitätsstandards für Produkte aus dem medi-
zinischen Bereich wurden verstärkt ausführliche Testprozeduren und ständige
Integration der Gesamtsoftware eingesetzt.
Aufgabengebiete:
- Mitarbeit an Erarbeitung eines Pflichtenhefts
- Modellierung des Gesamtsystems mit Einsatz von UML
- Festlegung der Schnittstellen und Protokolle zum Datenaustausch mit
den Signalverarbeitungsmodulen
- Entwicklung eines Prototypen ("living spec") als Grundlage zur Ausarbeitung
der Bedienkonzepte mit den ausgewählten Benutzern ("key user")
- Auswahl der im Projekt einzusetzenden Technologien
- technische Teilprojektleitung (Interfacing mit Signalverarbeitung und Hardware)
- Design und Implementierung des Logbuch-Moduls samt Modultests
- Design und Implementierung eines Moduls zur Verwaltung der sogenannten
Untersuchungsprogramme (vom Arzt festgelegte Konfiguration des Meßplatzes)
Technologien:
* Betriebsysteme: Windows 2000
* Datenbank Oracle/Jet-Engine/MSDE
* Programmiersprachen: C++
* Bibliotheken: ATL (COM)
* Sonstiges: XML
================================================================================
================================================================================
Tool zur Unterstützung der Qualitätsicherung
================================================================================
Zeitraum: 11/01 - 01/02
Branche : Forschung (in Zusammenarbeit mit Versicherungswirtschaft)
Auf Basis eines Konzeptpapiers und eines einfachen PowerPoint Prototypen
entstand eine webbasierte Lösung zur Verwaltung der qualitätssichernden
Abläufe in einem Versicherungsunternehmen.
Aufgabengebiete:
- Erstellen eines Datenmodells
- Implementierung einer Datenzugriffsschicht als PL/SQL Modul
- Implementierung eines Web basierten Clients mit Hilfe von JSP
Technologien:
* Betriebsysteme: Windows 2000, UNIX
* Datenbank Oracle 8i
* Programmiersprachen: Java, JavaScript, PL/SQL
* Bibliotheken Java Servlets & JSP
================================================================================
================================================================================
Installation einer ausfallsicheren Datenbanklösung in Windows-Cluster Umgebung
================================================================================
Zeitraum: 10/01 - 10/01
Branche : Maschinenbau
Aufgabengebiete:
- Eignungsprüfung der Oracle Failsafe Software für den Einsatz in einer geplanten
hochverfügbaren Lösung des Kunden (u.a. Tests der Failover Funktionalität und des
Einflusses auf das Clientverhalten)
- Erabeitung einer Installation-Prozedur für alle Softwarekomponenten
Technologien:
* Betriebsysteme: Windows 2000 Advanced Server
* Datenbank Oracle 8i mit Oracle Failsafe
================================================================================
================================================================================
Mitarbeit am Aufbau eines Datawarehouse-Systems
================================================================================
Zeitraum: 05/00 - 08/01
Branche : Maschinenbau
Im Rahmen eines großen Datawarehouse-Projekts wurden 2 Teilprojekte realisiert:
1. Datenübernahme aus einem Mainframe-System: Unter Einsatz von zu Oracle RDBMS
gehörendem Tool "SQL*Loader", wurde eine flexible Lösung zum Importieren von
Textdateien erarbeitet. Mit den vom "SQL*Loader" genutzten Mechanismen
lassen sich auch sehr große Datenmegen sehr effizient in die Oracle RDBMS
importieren.
2. Um den Datenzugriff innerhalb des Projekts zu vereinheitlichen und gleich-
zeitig effizient zu gestalten, wurde eine Schicht entwickelt, die die Client-
anwendungen von der reinen Datenhaltung entkoppelt. Es entstand eine PL/SQL
Bibliothek, die Aufgaben wie Datenfilterung (Selektion), Aggregierung und
Korrelation zur Verfügung stellt. Basierend darauf entstanden in anderen
Teilen des Datawarehouse-Projektes Anwendungen wie z.B. Reporting.
Aufgabengebiete:
- Erstellung des Importkonzeptes, der Konfiguationdateien des SQL*Loaders und
einer Bibliothek von Skripten zum Starten und Überwachen des Imports
- Konzeption, Implementierung und ausführliche Dokumentation einer Datenzugriffs-
schicht in Form von PL/SQL Modulen. Zusätzlich wurden Beispielanwendungen und
Testroutinen entwickelt.
Technologien:
* Betriebsysteme: Windows NT 4.0/2000
* Datenbank Oracle
* Programmiersprachen: C++, Oracle PL/SQL
* Tools: Oracle SQL* Loader
================================================================================
================================================================================
Einbindung der CAD Zeichnungsverwaltung und ERP Lösung in Produktionsabläufe
================================================================================
Zeitraum: 11/99 - 03/00
Branche : Maschinenbau
Ziel des Projekts war es, die in einem vorangegangenen Projekt erstellte BDE Lösung
mit Daten aus einem ERP System zu versorgen. Eine in Auftrag gegebene Maschine wird
mit Hilfe von ERP erfaßt und als mehrere Arbeitspläne verwaltet.
Im Laufe der Maschinenherstellung werden die jeweiligen Arbeitspläne in Form von
Textdateien aus dem ERP System exportiert und von einem Programm verarbeitet.
Die geparsten Daten werden dann automatisch in die BDE Datenbank übetragen.
Gleichzeitig wird die zum Arbeitsplan zugehörige CAD Zeichnung (HPGL) samt aller
Produktionsschritten ausgedruckt.
Aufgaben:
- Parsen der Textdateien und Übertragung der Daten in eine Datenbank (C++, ODBC)
- Zusammenstellung eines PCL Druckjobs mit eingebetteter HPGL Zeichnung
und einer Tabelle mit Arbeitsschrittinformationen (doppelseitiger DIN A3 Ausdruck)
- Drehung und Skalierung der HPGL Zeichnung entsprechend dem Quellformat
und der Parametrierung
Technologien:
* Betriebsysteme: Windows NT 4.0
* Datenbank Microsoft SQL 7.0
* Programmiersprachen: C++
* Andere: PCL, HPGL
Das Projekt wurde als Windows NT systemdienst realisiert.
================================================================================
================================================================================
Betriebsdatenerfassung (BDE) und zentrale Verwaltung von CNC Programmen
================================================================================
Zeitraum: 06/98 - 10/99
Branche : Maschinenbau
Der Kunde (ein Schneidemaschinenhersteller) beauftragte ein System zur Verfolgung
der Produktionsabläufe. Jeder Produktionsschritt eines Maschinenteils wird an der
jeweiligen Bearbeitungsstation (vorgegeben in Form einer Bearbeitungsreihenfolge
aus einem angekoppelten Planungsystem) erfaßt. Dazu wird zuerst das Werkstück
anhand eines Barcodes identifiziert, dann werden die Daten (z.B. Bearbeitungszeit)
eingegeben. Es ist jederzeit möglich den genauen Stand der Produktion einer Maschine
über eine Auswertanwendung abzurufen. Das System bildet somit eine aussagekräftige
Grundlage für betriebliche Entscheidungen.
Als Bestandteil dieser Lösung ist auch eine zentralisierte Verwaltung von
CNC Programmen entstanden. Anstatt die CNC Programmtexte lokal von diversen Medien
zu den CNC Maschinen zu übetrtragen, sind alle Programme als BLOB Objekte in einer
Datenbank untergebracht. Von da aus kann der Bediener das benötigte Programm zu
der über serielle Schnittstelle verbundenen CNC Maschine übertragen.
Während des inzwischen über 8-jährigen Einsatzes wurde das System kontinuierlich nach
Benutzerwünschen optimiert und um Zusatzfunktionalitäten erweitert.
Aufgaben:
- logisches und physikalisches Datenbankdesign
- Implementierung der serverseitigen Datenbankmodule (Stored Procedures)
- Implementierung der Auswertanwendung: beliebiges Filtern der gesammelten Daten,
Erstellen von Reports und Export im MS Excel Format.
(VB für GUI und C++ für Datenbankzugriffsschicht als DLL)
- Implementierung der Arbeitsstationanwendung zum Erfassen der Daten.
(VB für GUI und C++ für Datenbankzugriffsschicht als DLL)
- Erstellen eines flexibel parametrierbaren Moduls zur seriellen Datenübertragung
mit RS232 (C++, SuperCom-Bibliothek)
Technologien:
* Betriebsysteme: Windows NT 4.0
* Datenbank Microsoft SQL 7.0
* Programmiersprachen: C++, Visual Basic, Transact SQL (SQL Server Stored Procedures)
================================================================================
================================================================================
Entwicklung eines DXF/HPGL Konverters
================================================================================
Zeitraum: 01/98 - 05/98
Branche : Maschinenbau
Zur damaligen Zeit exisitierte kein kommerzielles Produkt, das die vom Kunden
gestellten Anforderungen bezüglich Geschwindigkeit und flexibler Parametrierung
zufriedenstellend erfüllt hätte, aus dem Grunde wurde eine vollständige
Neuentwicklung beschlossen.
Aufgaben:
- Entwicklung einer umfangreichen Testsuite zur Unterstützung der Entwicklung
und späteren Wartungsarbeiten
- Design und Implementierung der C++ Klassen für:
Parsen und Repräsentation der Parametrierung, Parsen der DXF Eingabe,
Generierung der HPGL Ausgabe
Technologien:
* Betriebsysteme: Windows NT 4.0
* Programmiersprachen: C++
* Datenformate: DXF(Autocad), HPGL
================================================================================
================================================================================
Konzeptionierung und Durchführung Datenbankmigration CISAM -> ORACLE
im Bereich Auftragsbearbeitung und Lieferlogistik.
================================================================================
Zeitraum: 03/97 - 12/97
Branche : Lebensmittel-Industrie
Das Projekt beinhaltete komplette Überarbeitung der bestehenden Datenstruktur
(CISAM Dateien) in eine relationale Datenbankstruktur (Oracle 7.3.4 RDBMS).
Eine Reihe von Tools wurde entwickelt, um die vorhandenen Datenbestände in die
neue Datenbank-Umgebung zu übernehmen. Große Teile der Buisnesslogik wurden von
den Clients hin auf den Datenbankserver übetragen. In begleitenden Projekten
wurden dann die Client Applikationen selbst neu entwickelt.
Der besondere Anspruch dieses Projekts lag in einem reibungslosen Umstieg von
der alten auf die neue Lösung. Deswegen hat man sich für eine schrittweise
Vorgehensweise entschieden: zuerst wurden der Datenbankserver und
Datenübertragungstools entwickelt, so entstand eine Basis für die Entwicklung
der Client Applikationen, nach deren Fertigstellung und ausgiebigen Tests
der endgültige Umstieg erfolgt ist.
Aufgaben:
- Analyse der vohandenen CISAM Struktur und der Client Applikationen
- Logisches und physikalisches Datenbankdesign
- Entwicklung von Datentransfertools mit gleichzeitiger Bereinigung
des Datenbestands
- Konzept für Einführung der neuen Lösung in der Produktionsumgebung
- Übertragen großer Teile der Business-Logik aus den Client Applikationen
auf den Oracle Datenbankserver in Form von PL/SQL Modulen
- Unterstützung der Entwicklung der Client Applikationen
Technologien:
* Betriebsysteme: Sun Solaris, Windows NT 3.51 und 4.0
* Datenbanken: CISAM, Oracle 7.3.4
* Programmiersprachen: C/C++, PL/SQL unter Oracle
================================================================================
Reisebereitschaft
Verfügbar in den Ländern
Deutschland
D4, D5, D6 bevorzugt; bei teilweiser Kombination mit Remote in ganz Deutschland