Profilbild von Anonymes Profil, Softwareengineer/ Datenmanagement
verfügbar

Letztes Update: 28.11.2021

Softwareengineer/ Datenmanagement

Abschluss: Diplom Informatiker (UNI RWTH Aachen)
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher) | polnisch (Muttersprache) | russisch (Grundkenntnisse)

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
                                 

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
          
================================================================================
 

Reisebereitschaft

Verfügbar in den Ländern Deutschland
D4, D5, D6 bevorzugt; bei teilweiser Kombination mit Remote in ganz Deutschland
Profilbild von Anonymes Profil, Softwareengineer/ Datenmanagement  Softwareengineer/ Datenmanagement
Registrieren