Entwicklungsumgebung:
VS Studio 2008 – 2015
Programmiersprache:
C# Bibliotheken: .NET Framework Version 4.61, WPF, WCF
Versionsverwaltung:
SVN / Tortoise
Datenbank:
MS Express und XML-Dateien
Schnittstelle SPS:
OPC UA (Siemens) bzw. Profibus
Ethernet:
z.B. Steuerung von Industriekameras, Roboter und Handlings-Einheiten (Loader).
Erfolge:
Durch die Plugin-Architektur konnte der Entwicklungsprozess zeitlich drastisch reduziert werden. Die Erstinbetriebnahme des Automatens beim externen Maschinenbauer konnte mittels Konfiguration der benötigten Plugin-Module in zwei bis drei Tagen erfolgen (zuvor 4 - 6 Wochen). Nebeneffekt: Enorme Einsparungen der Reisekosten der Ingenieure für die Inbetriebnahme. Wiederverwendbare kundenspezifische Erweiterungen konnten durch andere Mitarbeiter innerhalb kürzester Zeit implementiert werden. Kontinuierliche Erweiterung und Verbesserung der Maschinenfunktionalität mit Upgrade-Fähigkeit der Bestandsanlagen beim Kunden. Die Wartungsfähigkeit der Steuerungssoftware für die Automaten wurde durch dieses Konzept erstmalig ermöglicht.
Erkenntnisse:
Die Inbetriebnahme und Integration der Ultraschall Mikroskope in die Fertigungslinien der meist asiatischen Kunden ist aufgrund von fehlenden oder geheim gehaltenen Schnittstellen- Informationen (trotzt standardisiertem SECS/GEM Protokoll) sehr zeitintensiv und nur beim Kunden vor Ort realisierbar und deshalb sehr kostenintensiv.
Implementierung von kundenspezifischen Erweiterungsmodulen (Plugins, z.B. Mengenangaben mit Dezimalstellen, Unterstützung von Umlautdomains, Versand an Packstationen, Downloads von eBooks, kundenspezifische Erweiterungen im Backend).
Entwicklungsumgebung:
PhpStorm, VS Studio 2013
Versionsverwaltung:
Subversion
Shop-Plattform:
Shopware 3.5.x – 5.1.x
Architekturmuster:
MVC
Programmiersprachen:
PHP5, JavaScript
Bibliotheken:
Zend2, Symphony, ExtJS, jQuery
Webserver:
Apache 2 bzw. nginx unter Linux OS
Datenbank:
MySQL
DB Modellierung:
Doctrine2 ( ORM, DBAL)
Erfolge:
Der machwerk Shop ist nun seit vier Jahren erfolgreich online und unterstützt die betriebswirtschaftliche Prozesse entscheidend.
Erstellung eines Tools für die automatische Generierung eines webbasierten Online Hilfesystems aus den XML-Daten des beim Kunden eingesetzten Redaktionssystems (ST4). Automatisches Update und Versionierung des Hilfesystems auf dem Webserver. Schulung der Mitarbeiter der Abteilung „Technische Dokumentation“.
Entwicklungsumgebung:
VS2012 - VS2015 Software
Management Tool:
AccuRev (Agile Software-Entwicklung)
Aufgabenmanagement und Fehlerverwaltung:
JIRA (SCRUM-Methodik)
Programmiersprachen:
PHP, JavaScript, C# / .net
XSLT-Prozessor:
Saxon
Webserver:
IIS unter Windows OS bzw. Apache 2 unter Linux OS
Datenbank:
MS SQL Express
Frontend:
HTML5, CSS3, jQuery, jQuery UI (+ Dynatree, Scrollpane, erweitertes Accordion und andere eigene Widgets). Nachladen der Webseiten über jQuery AJAX.
Backend:
Zoom Search Engine, von mir erweitertes CGI mit XML-Daten
Datenaustausch:
XML SOAP
Erfolge:
Durch die frühe Einbeziehung der Mitarbeiter der Abteilung „Technische Dokumentation“ in den Entwicklungsprozess konnte eine strukturierte und anforderungskonforme Anwendung implementiert werden. Das Tool wurde um eine automatische Erstellung eines versionierten Installationspakets erweitert, so dass dieses nun für andere Anwendungen (z.B.Hilfesystem auf den Maschinen) und in anderen Abteilungen eingesetzt wird.
Aufgabe 1
Analyse eines Gradierungssystems für Strickmusterteile eines Mitbewerbers (Englisch/Chinesisch). Entwicklung von Basisschnitten (Musterteile und Gradierungspunkte). Visualisierung der gradierten Strickmusterteile (Vektorgrafik, XML-Daten). Entwurf von Unit-Tests für die neu programmierten Module.
Entwicklungsumgebung:
VS2005-VS2015, C# /.net, XML-Editor Software Management
Tool:
AccuRev (Agile Software-Entwicklung)
Aufgabenmanagement und Fehlerverwaltung:
JIRA (SCRUM-Methodik)
Erfolge:
Das neu entwickelte Gradierungssystem wurde fristgerecht auf dem internationalen Markt eingeführt. Derzeit befindet sich eine Erweiterung des Systems in der Entwicklungsphase.
Aufgabe 2
Entwicklung von innovativen Suchalgorithmen zur Erkennung von Suchmustern für die textile Musteraufbereitung (CAD-Anlage)
Entwicklungsumgebung:
VS2005-VS2015, C++ /MFC Software Management
Tool:
ClearCase, AccuRev (Agile Software-Entwicklung)
Aufgabenmanagement und Fehlerverwaltung:
JIRA (SCRUM-Methodik)
Verteilte Compilierung der Sourcen:
Incredibuild
Erfolge:
Performantes „Suchen und Ersetzen“ über alle Attribute und deren Kombinatorik ermöglicht. Dadurch konnte der Zeitaufwand im Musterungsprozess bei den Endkunden des Auftraggebers, insbesondere bei der Weiterverwendung der vorhandenen Muster, erheblich reduziert werden. (Beispiel Firma NIKE – Stricken von textilen Oberschalen für Sportschuhe)
Aufgabe 3
Kommunikation zwischen Musteraufbereitungsanlage und Maschinensteuerung. Übertragung der CNC-Steuerungsdaten über Ethernet (TCP /proprietäres Protokoll) bei laufender Maschinen ermöglichen. Abfragen der aktuellen Maschinenzustände und der laufenden Prozesse. (Monitoring)
Entwicklungsumgebung:
VS2005-VS2015, C++ /MFC
Software Management Tool:
ClearCase, AccuRev (Agile Software-Entwicklung)
Aufgabenmanagement und Fehlerverwaltung:
JIRA (SCRUM-Methodik)
Verteilte Compilierung der Sourcen:
Incredibuild
Erfolge:
Permanentes Nachladen von Mustern und Strickaufträgen an der Strickmaschine, dadurch geringere Stillstands- und Rüstzeiten. Durch die visualisierten Informationen über den aktuellen Auftragsfortschritt und dem Auslastungsgrad der Maschinen wird eine flexible Umdispositionierung bzw. Erweiterungen von Strickaufträgen bei den Kunden meines Auftraggebers ermöglicht.
Aufgabe 4
Umbau der vorhandenen MS Access Datenbank in eine MS SQL Datenbank. Modellierung der bestehenden / neuen Datenbankstrukturen mit ER-Diagrammen. Refactoring der bestehenden Datenbankzugriffsmodule auf die neue Datenbank. Abhängigkeit der einzusetzenden Datenbankengine durch Einziehen einer Datenbankschnittstelle (OLEDB) minimieren. Einarbeitung der an den Projekten beteiligten Personen in die neue Datenbankstruktur.
Entwicklungsumgebung:
VS2005-VS2015, C++ /MFC
Software Management Tool:
AccuRev (Agile Software-Entwicklung)
Aufgabenmanagement und Fehlerverwaltung:
JIRA (SCRUM-Methodik)
Verteilte Compilierung der Sourcen:
Incredibuild
Datenbank:
MS Compact Edition (Lokale Installation auf Maschinen und Musterungsanlage). MS Express/Standard Edition (Server Installation – mit Synchronisation der lokalen Installationen)
Tools:
MS SQL Server Management Studio
Erfolge:
Sicherstellung eines abteilungsübergreifenden Zugriffs auf konsistente Maschinen- und Entwicklungsdaten. Durch die neue Datenbankzugriffsschicht wird die zukünftige Erweiterung bzw. der Einsatz einer anderen Datenbankengine gewährleistet.
Aufgabe 5
Grafische Anzeige / Simulation der durch die Musterungsanlage generierten CNC-Steuerungslisten für die Maschinensteuerung.
Entwicklungsumgebung:
VS2005-VS2015, C++ /MFC
Software Management Tool:
ClearCase, AccuRev (Agile Software-Entwicklung)
Aufgabenmanagement und Fehlerverwaltung:
Tracker (von mir entwickelte Webapplikation), JIRA (SCRUM-Methodik)
Verteilte Compilierung der Sourcen:
Incredibuild XML
Processor:
MS XML
Erfolge:
Durch die grafische Simulation des Strickprozesses wird eine frühzeitige Erkennung von Programmierfehlern beim Musterentwickler ermöglicht. Das Strickmuster muss nicht mehr auf der Maschine abgearbeitet werden, dadurch Einsparung von Ressourcen (vorzuhaltende Musterungsmaschinen, Strickgarn, Energie). Durch die ermittelten Kenndaten für die Strickzeit und den Materialverbrauch wird es dem Disponenten ermöglicht Materialeinkauf und Maschinenbelegungsplan flexibel an die Auftragslage anzupassen. Einlesen der simulierten Daten von älteren Maschinengenerationen in die neue CAD-Musterungsanlage (Sicherstellung der Kompatibilität zu früheren Maschinengenerationen).
Aufgabe 6
Bestehendes MDE/BDE System (SKR2) erweitern und auf PostgreSQL Datenbank umstellen. Alle Webseiten generell mit UTF8 codieren. Modellierung der bestehenden / neuen Datenbankstrukturen mit ER-Diagrammen. Erstellen der SQL-Queries als „Stored Procedures“. Neuimplementierung der Datenaufbereitung (Filterung und Komprimierung). Umbau der Datenkommunikation zwischen Server und Webapplikation im JSON-Format. Aufbereitung der Daten als PDF-Dokument (UTF8, auch für China, Korea, Japan)
Entwicklungsumgebung:
VS2005-VS2012, PHP5, C++, JavaScript, (Eigene Widgets für die Visualisierung der Daten in der Webapplikation)
Software Management Tool:
ClearCase
Aufgabenmanagement und Fehlerverwaltung:
Tracker (von mir entwickelte Webapplikation)
Datenbank:
PostgreSQL
Webserver:
Apache2 auf Windows OS
PDF-Generierung:
fpdf (von mir erweitert auf UTF8) Datenaustausch AJAX, JSON
Erfolg:
Einsatz des MDE/BDE-Systems auch für asiatische Kunden ermöglicht. Effizientere Auswertung der MDE/BDE Rohdaten ( ca. 1000 Maschinen mit jeweils ca. 100 Datensätze/Stunde). Performantere Webapplikation, da nur Daten zwischen Server und Webapplikation übertragen werden.
Aufgabe 7
Erweiterung des Windows Datei Explorers über einen „Shell Extension Handler“. Es sollen zusätzliche Grafiken und Daten aus dem Storage Container einer CAD-Strickmusterdatei im Windows Datei Explorer angezeigt werden.
Erfolg:
Schnellere Auswahl von Strickmustern aus der Musterbibliothek, Laden und Aufbereitung der Daten für die Visualisierung entfällt.
Aufgabe 8
Entwicklung eines Fehler- und Aufgabenmanagement-Tools (Webapplikation). Anbindung des Kundensupports (Import aus MS Access Datenbank). Tool zur Verwaltung von Versuchsaufträgen (Webapplikation). Verwaltung der eingesetzten Ressourcen (Personal, Maschinen) Zentrale Verwaltung der Versuchsdokumente (WebDAV) Tool zur Verwaltung von Seriennummern und Supportverträgen (Webapplikation)
Entwicklungsumgebung:
Eclipse mit PHP Development Tools, PhpStorm
Programmiersprache:
PHP4/PHP5, JavaScript
Webserver:
Apache 2 auf Windows OS
Datenbank:
MySQL
Datenaustausch:
REST API über PHP, WebDAV
Erfolge:
Firmenweite Nachverfolgung von Aufgaben und Fehlern. Aufgaben- und Auslastungsreport über die am Entwicklungsprozess beteiligten Person. Bewertung und Priorisierung der noch offenen Anfragen und Aufgaben. Bessere abteilungsübergreifende Kommunikation der Mitarbeiter.
Aufgabe 1
Analyse und Konzeption einer Auftragsdatenverwaltung für Strickaufträge (Musterung und Produktion). Anbindung an das MDE/BDE System. Anfrage- und Bedarfsanalyse beim Kunden (Befragung der ausländischen Kunden über die ortsansässigen Vertretungen). Analyse der gestellten Anforderungen (Stackholder, UseCases) und Erfassung der Anforderungen in DOORS (Dynamic Object Oriented Requirement System). Entwurf der Datenbankstruktur ER-Modelle und ER-Diagramme. Zusammenstellung der Software Architektur (OOA/OOD, AJAX Webapplikation) und Erfassung der benötigten Business-Logik (UML). Implementation eines Prototypen mit eingeschränktem Funktionsumfang. Vorstellung und Präsentation des Projekts bei Geschäftsleitung, Entscheidungsträgern und ausgewähltem Kundenkreis.
Eingesetzte Tools:
DOORS, Word, Excel, Visio, Powerpoint, MS Project
Entwicklungsumgebung:
Eclipse, Phase5
Programmiersprache:
PHP, JavaScript Datenbank: MySQL
Erfolge:
Nach einer erfolgten Kosten-/Nutzenanalyse wurde das Projekt trotz positiver Kundenreaktionen nicht realisiert bzw. deren Umsetzung in die Zukunft verschoben.
Aufgabe 2
Analyse und Entwicklung eines Betriebsdaten- erfassungssystems (MDE/BDE) für Flachstrickmaschinen (SKR). Speichern der Maschinendaten auf einem Datenbank-Server und Aufbereitung der Daten für die grafische Anzeige über eine Intranet-Anwendung. Der erste Ansatz der Entwicklung mit Java, Datenbank Anbindung JDBC (Server) und Java Servlet mit Grafikbibliothek Swing (Client) wurde wegen unakzeptabler Performance verworfen. Marktanalyse der verfügbaren Toolchains für Webapplikationen.
Entwicklungsumgebung:
VS Studio 6
Programmiersprache:
C++ (Komprimierung und Datenaufbereitung der Rohdaten über ein Background Service), PHP (Webseitengenerierung), Javascript, DHTML, CSS2 (Frontend)
Bibliothek:
MFC, PEAR und eigenentwickelte Webcontrols (Widgets)
Versionsverwaltungs Tool:
ClearCase
Erfolge:
Die BDE/MDE Betriebsdatenerfassung wird noch heute bevorzugt zur Produktionsplanungssteuerung von den Stoll Maschinenkunden eingesetzt. Durch das modulare Design und die offengelegten Schnittstellen haben Kunden die Möglichkeit das MDE/BDE System in ihre betrieblichen Fertigungsprozesse zu integrieren.
Aufgabe 3
Ablösung der bisherigen seriellen Datenübermittlung RS422 durch Ethernet. Konzipierung eines neuen Kommunikations-Protokoll für die Maschinensteuerung über Ethernet (TCP/IP). Fehleranalyse und Fernsteuerung der Maschinen über das Internet ermöglichen.
Entwicklungsumgebung:
VS Studio 6
Programmiersprache:
C / C++ und x86 Assembler
Technologie:
Kommunikation über (Win)Sockets und Services. Nicht blockierende Workerthreads.
Versionsverwaltungs Tool:
ClearCase
Erfolge:
Störungsärmere, fehlertolerantere und wesentlich höhere Datenübertragung ermöglicht. (Option: Einsatz von LWL in Starkstromkanälen, Potentialtrennung). Interne Vernetzung der Maschinen (Intranet). Weltweites Auslesen und Analysieren der Fehlerprotokolle und der Maschinenkonfigurationsdaten möglich, dadurch werden dem Servicetechniker wichtige Hinweise zur Fehlerbehebung und der benötigten Ersatzteile am Firmenstandort gegeben. Remote Access (auch über Internet) der Maschine ermöglicht. (Benutzerlevels, Einspielen neuer Firmware, Zurücksetzen der Maschine, Direktbefehle) Übergreifende Zusammenarbeit mit der Entwicklungsabteilung für die Maschinensteuerung und der Versuchsabteilung.
Erfolge:
International begeisterte Annahme der neuen CAD-Musterungsanlage von Entscheider, Stricktechniker und Textildesignern. Durch die revolutionäre visuelle Darstellung der textilen Flächen wurde eine deutliche Reduzierung des Abstrickens der Muster erreicht. (Einsparung von Ressourcen) Die Zykluszeiten im Musterungsprozess konnten wesentlich reduziert werden. Mehr als 2 Kollektionen im Jahr, flexiblere Anpassung an Modetrends. Entscheidende Reduzierung der elektrischen Verkabelung und der damit verbundenen Fehleranfälligkeit (Schleppkabel).
02/2011 - 03/2011
C# für Umsteiger von C++ (VS 2010, .NET 4.0 und Windows 7)
06/2001
Managing Software Projects with CC and UCM for Windows | Firma Rational USA
06/2001 - 06/2001
Fundamentals for CC and UCM for Windows | Firma Rational USA
08/2000 - 09/2000
Applying DOORS Kurs (Anforderungsmangement) | Firma Telelogic / IBM
Senior Software Developer / Consultant
Die Person
Fachkenntnisse
Beruflicher Werdegang
11/2003 - heute
Rolle: Software Entwicklungsingenieur (selbstständig)
Kunde: auf Anfrage, Westhausen
01/1999 - 10/2003
Rolle: Software Entwicklungsingenieur
Kunde: Firma Stoll GmbH & Co.KG, Reutlingen
Aufgaben:
Erfolge:
Die BDE/MDE Betriebsdatenerfassung wird noch heute bevorzugt zur Produktionsplanungssteuerung von den Stoll Maschinenkunden eingesetzt. Durch das modulare Design und die offengelegten Schnittstellen haben Kunden die Möglichkeit das MDE/BDE System in ihre betrieblichen Fertigungsprozesse zu integrieren.
Notwendige Kompetenzen:
Analytisches Denken, kreative Lösungsansätze, Datenbankarchitektur, Verstehen und Umsetzen der übergeordneten Zusammenhänge, Intensive Kommunikation mit allen Abteilungen und Bedarfsträgern.
05/1992 - 10/1998
Rolle: Software Entwicklungsingenieur / Projektleiter
Kunde: Firma Universal Maschinenfabrik Dr. Rudolf Schieber GmbH & Co. KG, Westhausen
Aufgaben:
Notwendige Kompetenzen:
Visionäre Denkweise, Recherche und Einarbeitung in neue innovative Software Technologien, Mitarbeiterführung und deren Schulung, Projektmanagement, Softwarearchitektur, Algorithmische Lösungsansätze, Reisebereitschaft.
04/1986 - 06/1987
Wehrdienst
Ableistung des Grundwehrdienstes, Roth / Meßstetten
Tätigkeit:
Operator an einer Siemens Großrechneranlage im Rechenzentrum EIFEL in Meßstetten
Semiconductor
Maschinenbau
Entwicklungsumgebung:
VS Studio 2008 – 2015
Programmiersprache:
C# Bibliotheken: .NET Framework Version 4.61, WPF, WCF
Versionsverwaltung:
SVN / Tortoise
Datenbank:
MS Express und XML-Dateien
Schnittstelle SPS:
OPC UA (Siemens) bzw. Profibus
Ethernet:
z.B. Steuerung von Industriekameras, Roboter und Handlings-Einheiten (Loader).
Erfolge:
Durch die Plugin-Architektur konnte der Entwicklungsprozess zeitlich drastisch reduziert werden. Die Erstinbetriebnahme des Automatens beim externen Maschinenbauer konnte mittels Konfiguration der benötigten Plugin-Module in zwei bis drei Tagen erfolgen (zuvor 4 - 6 Wochen). Nebeneffekt: Enorme Einsparungen der Reisekosten der Ingenieure für die Inbetriebnahme. Wiederverwendbare kundenspezifische Erweiterungen konnten durch andere Mitarbeiter innerhalb kürzester Zeit implementiert werden. Kontinuierliche Erweiterung und Verbesserung der Maschinenfunktionalität mit Upgrade-Fähigkeit der Bestandsanlagen beim Kunden. Die Wartungsfähigkeit der Steuerungssoftware für die Automaten wurde durch dieses Konzept erstmalig ermöglicht.
Erkenntnisse:
Die Inbetriebnahme und Integration der Ultraschall Mikroskope in die Fertigungslinien der meist asiatischen Kunden ist aufgrund von fehlenden oder geheim gehaltenen Schnittstellen- Informationen (trotzt standardisiertem SECS/GEM Protokoll) sehr zeitintensiv und nur beim Kunden vor Ort realisierbar und deshalb sehr kostenintensiv.
Implementierung von kundenspezifischen Erweiterungsmodulen (Plugins, z.B. Mengenangaben mit Dezimalstellen, Unterstützung von Umlautdomains, Versand an Packstationen, Downloads von eBooks, kundenspezifische Erweiterungen im Backend).
Entwicklungsumgebung:
PhpStorm, VS Studio 2013
Versionsverwaltung:
Subversion
Shop-Plattform:
Shopware 3.5.x – 5.1.x
Architekturmuster:
MVC
Programmiersprachen:
PHP5, JavaScript
Bibliotheken:
Zend2, Symphony, ExtJS, jQuery
Webserver:
Apache 2 bzw. nginx unter Linux OS
Datenbank:
MySQL
DB Modellierung:
Doctrine2 ( ORM, DBAL)
Erfolge:
Der machwerk Shop ist nun seit vier Jahren erfolgreich online und unterstützt die betriebswirtschaftliche Prozesse entscheidend.
Erstellung eines Tools für die automatische Generierung eines webbasierten Online Hilfesystems aus den XML-Daten des beim Kunden eingesetzten Redaktionssystems (ST4). Automatisches Update und Versionierung des Hilfesystems auf dem Webserver. Schulung der Mitarbeiter der Abteilung „Technische Dokumentation“.
Entwicklungsumgebung:
VS2012 - VS2015 Software
Management Tool:
AccuRev (Agile Software-Entwicklung)
Aufgabenmanagement und Fehlerverwaltung:
JIRA (SCRUM-Methodik)
Programmiersprachen:
PHP, JavaScript, C# / .net
XSLT-Prozessor:
Saxon
Webserver:
IIS unter Windows OS bzw. Apache 2 unter Linux OS
Datenbank:
MS SQL Express
Frontend:
HTML5, CSS3, jQuery, jQuery UI (+ Dynatree, Scrollpane, erweitertes Accordion und andere eigene Widgets). Nachladen der Webseiten über jQuery AJAX.
Backend:
Zoom Search Engine, von mir erweitertes CGI mit XML-Daten
Datenaustausch:
XML SOAP
Erfolge:
Durch die frühe Einbeziehung der Mitarbeiter der Abteilung „Technische Dokumentation“ in den Entwicklungsprozess konnte eine strukturierte und anforderungskonforme Anwendung implementiert werden. Das Tool wurde um eine automatische Erstellung eines versionierten Installationspakets erweitert, so dass dieses nun für andere Anwendungen (z.B.Hilfesystem auf den Maschinen) und in anderen Abteilungen eingesetzt wird.
Aufgabe 1
Analyse eines Gradierungssystems für Strickmusterteile eines Mitbewerbers (Englisch/Chinesisch). Entwicklung von Basisschnitten (Musterteile und Gradierungspunkte). Visualisierung der gradierten Strickmusterteile (Vektorgrafik, XML-Daten). Entwurf von Unit-Tests für die neu programmierten Module.
Entwicklungsumgebung:
VS2005-VS2015, C# /.net, XML-Editor Software Management
Tool:
AccuRev (Agile Software-Entwicklung)
Aufgabenmanagement und Fehlerverwaltung:
JIRA (SCRUM-Methodik)
Erfolge:
Das neu entwickelte Gradierungssystem wurde fristgerecht auf dem internationalen Markt eingeführt. Derzeit befindet sich eine Erweiterung des Systems in der Entwicklungsphase.
Aufgabe 2
Entwicklung von innovativen Suchalgorithmen zur Erkennung von Suchmustern für die textile Musteraufbereitung (CAD-Anlage)
Entwicklungsumgebung:
VS2005-VS2015, C++ /MFC Software Management
Tool:
ClearCase, AccuRev (Agile Software-Entwicklung)
Aufgabenmanagement und Fehlerverwaltung:
JIRA (SCRUM-Methodik)
Verteilte Compilierung der Sourcen:
Incredibuild
Erfolge:
Performantes „Suchen und Ersetzen“ über alle Attribute und deren Kombinatorik ermöglicht. Dadurch konnte der Zeitaufwand im Musterungsprozess bei den Endkunden des Auftraggebers, insbesondere bei der Weiterverwendung der vorhandenen Muster, erheblich reduziert werden. (Beispiel Firma NIKE – Stricken von textilen Oberschalen für Sportschuhe)
Aufgabe 3
Kommunikation zwischen Musteraufbereitungsanlage und Maschinensteuerung. Übertragung der CNC-Steuerungsdaten über Ethernet (TCP /proprietäres Protokoll) bei laufender Maschinen ermöglichen. Abfragen der aktuellen Maschinenzustände und der laufenden Prozesse. (Monitoring)
Entwicklungsumgebung:
VS2005-VS2015, C++ /MFC
Software Management Tool:
ClearCase, AccuRev (Agile Software-Entwicklung)
Aufgabenmanagement und Fehlerverwaltung:
JIRA (SCRUM-Methodik)
Verteilte Compilierung der Sourcen:
Incredibuild
Erfolge:
Permanentes Nachladen von Mustern und Strickaufträgen an der Strickmaschine, dadurch geringere Stillstands- und Rüstzeiten. Durch die visualisierten Informationen über den aktuellen Auftragsfortschritt und dem Auslastungsgrad der Maschinen wird eine flexible Umdispositionierung bzw. Erweiterungen von Strickaufträgen bei den Kunden meines Auftraggebers ermöglicht.
Aufgabe 4
Umbau der vorhandenen MS Access Datenbank in eine MS SQL Datenbank. Modellierung der bestehenden / neuen Datenbankstrukturen mit ER-Diagrammen. Refactoring der bestehenden Datenbankzugriffsmodule auf die neue Datenbank. Abhängigkeit der einzusetzenden Datenbankengine durch Einziehen einer Datenbankschnittstelle (OLEDB) minimieren. Einarbeitung der an den Projekten beteiligten Personen in die neue Datenbankstruktur.
Entwicklungsumgebung:
VS2005-VS2015, C++ /MFC
Software Management Tool:
AccuRev (Agile Software-Entwicklung)
Aufgabenmanagement und Fehlerverwaltung:
JIRA (SCRUM-Methodik)
Verteilte Compilierung der Sourcen:
Incredibuild
Datenbank:
MS Compact Edition (Lokale Installation auf Maschinen und Musterungsanlage). MS Express/Standard Edition (Server Installation – mit Synchronisation der lokalen Installationen)
Tools:
MS SQL Server Management Studio
Erfolge:
Sicherstellung eines abteilungsübergreifenden Zugriffs auf konsistente Maschinen- und Entwicklungsdaten. Durch die neue Datenbankzugriffsschicht wird die zukünftige Erweiterung bzw. der Einsatz einer anderen Datenbankengine gewährleistet.
Aufgabe 5
Grafische Anzeige / Simulation der durch die Musterungsanlage generierten CNC-Steuerungslisten für die Maschinensteuerung.
Entwicklungsumgebung:
VS2005-VS2015, C++ /MFC
Software Management Tool:
ClearCase, AccuRev (Agile Software-Entwicklung)
Aufgabenmanagement und Fehlerverwaltung:
Tracker (von mir entwickelte Webapplikation), JIRA (SCRUM-Methodik)
Verteilte Compilierung der Sourcen:
Incredibuild XML
Processor:
MS XML
Erfolge:
Durch die grafische Simulation des Strickprozesses wird eine frühzeitige Erkennung von Programmierfehlern beim Musterentwickler ermöglicht. Das Strickmuster muss nicht mehr auf der Maschine abgearbeitet werden, dadurch Einsparung von Ressourcen (vorzuhaltende Musterungsmaschinen, Strickgarn, Energie). Durch die ermittelten Kenndaten für die Strickzeit und den Materialverbrauch wird es dem Disponenten ermöglicht Materialeinkauf und Maschinenbelegungsplan flexibel an die Auftragslage anzupassen. Einlesen der simulierten Daten von älteren Maschinengenerationen in die neue CAD-Musterungsanlage (Sicherstellung der Kompatibilität zu früheren Maschinengenerationen).
Aufgabe 6
Bestehendes MDE/BDE System (SKR2) erweitern und auf PostgreSQL Datenbank umstellen. Alle Webseiten generell mit UTF8 codieren. Modellierung der bestehenden / neuen Datenbankstrukturen mit ER-Diagrammen. Erstellen der SQL-Queries als „Stored Procedures“. Neuimplementierung der Datenaufbereitung (Filterung und Komprimierung). Umbau der Datenkommunikation zwischen Server und Webapplikation im JSON-Format. Aufbereitung der Daten als PDF-Dokument (UTF8, auch für China, Korea, Japan)
Entwicklungsumgebung:
VS2005-VS2012, PHP5, C++, JavaScript, (Eigene Widgets für die Visualisierung der Daten in der Webapplikation)
Software Management Tool:
ClearCase
Aufgabenmanagement und Fehlerverwaltung:
Tracker (von mir entwickelte Webapplikation)
Datenbank:
PostgreSQL
Webserver:
Apache2 auf Windows OS
PDF-Generierung:
fpdf (von mir erweitert auf UTF8) Datenaustausch AJAX, JSON
Erfolg:
Einsatz des MDE/BDE-Systems auch für asiatische Kunden ermöglicht. Effizientere Auswertung der MDE/BDE Rohdaten ( ca. 1000 Maschinen mit jeweils ca. 100 Datensätze/Stunde). Performantere Webapplikation, da nur Daten zwischen Server und Webapplikation übertragen werden.
Aufgabe 7
Erweiterung des Windows Datei Explorers über einen „Shell Extension Handler“. Es sollen zusätzliche Grafiken und Daten aus dem Storage Container einer CAD-Strickmusterdatei im Windows Datei Explorer angezeigt werden.
Erfolg:
Schnellere Auswahl von Strickmustern aus der Musterbibliothek, Laden und Aufbereitung der Daten für die Visualisierung entfällt.
Aufgabe 8
Entwicklung eines Fehler- und Aufgabenmanagement-Tools (Webapplikation). Anbindung des Kundensupports (Import aus MS Access Datenbank). Tool zur Verwaltung von Versuchsaufträgen (Webapplikation). Verwaltung der eingesetzten Ressourcen (Personal, Maschinen) Zentrale Verwaltung der Versuchsdokumente (WebDAV) Tool zur Verwaltung von Seriennummern und Supportverträgen (Webapplikation)
Entwicklungsumgebung:
Eclipse mit PHP Development Tools, PhpStorm
Programmiersprache:
PHP4/PHP5, JavaScript
Webserver:
Apache 2 auf Windows OS
Datenbank:
MySQL
Datenaustausch:
REST API über PHP, WebDAV
Erfolge:
Firmenweite Nachverfolgung von Aufgaben und Fehlern. Aufgaben- und Auslastungsreport über die am Entwicklungsprozess beteiligten Person. Bewertung und Priorisierung der noch offenen Anfragen und Aufgaben. Bessere abteilungsübergreifende Kommunikation der Mitarbeiter.
Aufgabe 1
Analyse und Konzeption einer Auftragsdatenverwaltung für Strickaufträge (Musterung und Produktion). Anbindung an das MDE/BDE System. Anfrage- und Bedarfsanalyse beim Kunden (Befragung der ausländischen Kunden über die ortsansässigen Vertretungen). Analyse der gestellten Anforderungen (Stackholder, UseCases) und Erfassung der Anforderungen in DOORS (Dynamic Object Oriented Requirement System). Entwurf der Datenbankstruktur ER-Modelle und ER-Diagramme. Zusammenstellung der Software Architektur (OOA/OOD, AJAX Webapplikation) und Erfassung der benötigten Business-Logik (UML). Implementation eines Prototypen mit eingeschränktem Funktionsumfang. Vorstellung und Präsentation des Projekts bei Geschäftsleitung, Entscheidungsträgern und ausgewähltem Kundenkreis.
Eingesetzte Tools:
DOORS, Word, Excel, Visio, Powerpoint, MS Project
Entwicklungsumgebung:
Eclipse, Phase5
Programmiersprache:
PHP, JavaScript Datenbank: MySQL
Erfolge:
Nach einer erfolgten Kosten-/Nutzenanalyse wurde das Projekt trotz positiver Kundenreaktionen nicht realisiert bzw. deren Umsetzung in die Zukunft verschoben.
Aufgabe 2
Analyse und Entwicklung eines Betriebsdaten- erfassungssystems (MDE/BDE) für Flachstrickmaschinen (SKR). Speichern der Maschinendaten auf einem Datenbank-Server und Aufbereitung der Daten für die grafische Anzeige über eine Intranet-Anwendung. Der erste Ansatz der Entwicklung mit Java, Datenbank Anbindung JDBC (Server) und Java Servlet mit Grafikbibliothek Swing (Client) wurde wegen unakzeptabler Performance verworfen. Marktanalyse der verfügbaren Toolchains für Webapplikationen.
Entwicklungsumgebung:
VS Studio 6
Programmiersprache:
C++ (Komprimierung und Datenaufbereitung der Rohdaten über ein Background Service), PHP (Webseitengenerierung), Javascript, DHTML, CSS2 (Frontend)
Bibliothek:
MFC, PEAR und eigenentwickelte Webcontrols (Widgets)
Versionsverwaltungs Tool:
ClearCase
Erfolge:
Die BDE/MDE Betriebsdatenerfassung wird noch heute bevorzugt zur Produktionsplanungssteuerung von den Stoll Maschinenkunden eingesetzt. Durch das modulare Design und die offengelegten Schnittstellen haben Kunden die Möglichkeit das MDE/BDE System in ihre betrieblichen Fertigungsprozesse zu integrieren.
Aufgabe 3
Ablösung der bisherigen seriellen Datenübermittlung RS422 durch Ethernet. Konzipierung eines neuen Kommunikations-Protokoll für die Maschinensteuerung über Ethernet (TCP/IP). Fehleranalyse und Fernsteuerung der Maschinen über das Internet ermöglichen.
Entwicklungsumgebung:
VS Studio 6
Programmiersprache:
C / C++ und x86 Assembler
Technologie:
Kommunikation über (Win)Sockets und Services. Nicht blockierende Workerthreads.
Versionsverwaltungs Tool:
ClearCase
Erfolge:
Störungsärmere, fehlertolerantere und wesentlich höhere Datenübertragung ermöglicht. (Option: Einsatz von LWL in Starkstromkanälen, Potentialtrennung). Interne Vernetzung der Maschinen (Intranet). Weltweites Auslesen und Analysieren der Fehlerprotokolle und der Maschinenkonfigurationsdaten möglich, dadurch werden dem Servicetechniker wichtige Hinweise zur Fehlerbehebung und der benötigten Ersatzteile am Firmenstandort gegeben. Remote Access (auch über Internet) der Maschine ermöglicht. (Benutzerlevels, Einspielen neuer Firmware, Zurücksetzen der Maschine, Direktbefehle) Übergreifende Zusammenarbeit mit der Entwicklungsabteilung für die Maschinensteuerung und der Versuchsabteilung.
Erfolge:
International begeisterte Annahme der neuen CAD-Musterungsanlage von Entscheider, Stricktechniker und Textildesignern. Durch die revolutionäre visuelle Darstellung der textilen Flächen wurde eine deutliche Reduzierung des Abstrickens der Muster erreicht. (Einsparung von Ressourcen) Die Zykluszeiten im Musterungsprozess konnten wesentlich reduziert werden. Mehr als 2 Kollektionen im Jahr, flexiblere Anpassung an Modetrends. Entscheidende Reduzierung der elektrischen Verkabelung und der damit verbundenen Fehleranfälligkeit (Schleppkabel).
02/2011 - 03/2011
C# für Umsteiger von C++ (VS 2010, .NET 4.0 und Windows 7)
06/2001
Managing Software Projects with CC and UCM for Windows | Firma Rational USA
06/2001 - 06/2001
Fundamentals for CC and UCM for Windows | Firma Rational USA
08/2000 - 09/2000
Applying DOORS Kurs (Anforderungsmangement) | Firma Telelogic / IBM
Senior Software Developer / Consultant
Die Person
Fachkenntnisse
Beruflicher Werdegang
11/2003 - heute
Rolle: Software Entwicklungsingenieur (selbstständig)
Kunde: auf Anfrage, Westhausen
01/1999 - 10/2003
Rolle: Software Entwicklungsingenieur
Kunde: Firma Stoll GmbH & Co.KG, Reutlingen
Aufgaben:
Erfolge:
Die BDE/MDE Betriebsdatenerfassung wird noch heute bevorzugt zur Produktionsplanungssteuerung von den Stoll Maschinenkunden eingesetzt. Durch das modulare Design und die offengelegten Schnittstellen haben Kunden die Möglichkeit das MDE/BDE System in ihre betrieblichen Fertigungsprozesse zu integrieren.
Notwendige Kompetenzen:
Analytisches Denken, kreative Lösungsansätze, Datenbankarchitektur, Verstehen und Umsetzen der übergeordneten Zusammenhänge, Intensive Kommunikation mit allen Abteilungen und Bedarfsträgern.
05/1992 - 10/1998
Rolle: Software Entwicklungsingenieur / Projektleiter
Kunde: Firma Universal Maschinenfabrik Dr. Rudolf Schieber GmbH & Co. KG, Westhausen
Aufgaben:
Notwendige Kompetenzen:
Visionäre Denkweise, Recherche und Einarbeitung in neue innovative Software Technologien, Mitarbeiterführung und deren Schulung, Projektmanagement, Softwarearchitektur, Algorithmische Lösungsansätze, Reisebereitschaft.
04/1986 - 06/1987
Wehrdienst
Ableistung des Grundwehrdienstes, Roth / Meßstetten
Tätigkeit:
Operator an einer Siemens Großrechneranlage im Rechenzentrum EIFEL in Meßstetten
Semiconductor
Maschinenbau
Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.