C# C++ .net WPF WCF WinForms GUI SQL ERD UML OPC/UA TCP/IP Ethernet Sockets SECS/GEM XML XSL XSLT Webapps Javascript Shopware Semiconductor
Aktualisiert am 25.01.2021
Profil
Freiberufler / Selbstständiger
Verfügbar ab: 25.01.2021
Verfügbar zu: 100%
davon vor Ort: 100%
c#
Maschinensteuerung
.NET
Halbleiterindustrie
TCI/IP
Ethernet
WCF
WPF
SECS/GEM
OPC UA
Deutsch
Muttersprache
English
8 Jahre Schulenglisch, Englische Fachliteratur IT Technik, technische Dokumentation, Supportanfragen, Inbetriebnahme Analgen im asiatischen Raum

Einsatzorte

Einsatzorte

Aalen (Württemberg) (+100km) Tübingen (+100km) Titisee-Neustadt (+75km) München (+100km) Mindelheim (+100km)
nicht möglich

Projekte

Projekte

3 Jahre 5 Monate
2016-05 - 2019-09

Neuentwicklung Steuerungssoftware für Ultraschall Mikroskope (Scanning acoustic microscope)

Software Entwicklungsingenieur
Software Entwicklungsingenieur
  • Entwicklung einer Benutzeroberfläche (WPF) für die Steuerung von Ultraschall Mikroskopen (Vollautomaten) in der Halbleiterindustrie. Kommunikation zwischen Bedienersteuerung (GUI) und Maschinensteuerung (SPS Siemens S7) sowie der Prozessteuerung / Fertigungsplanung (SECS/GEM).
  • Erstellung einer Bibliothek (SECS/GEM) zur Kommunikation zwischen den Automaten und den Host-Systemen der Fertigungslinien.
  • Entwicklung eines konfigurierbaren Plugin-Systems zur Modularisierung der Basisfunktionalität / optionale Komponenten und für kundenspezifische Anpassungen (Sondermaschinenbau).
  • Erstellung von WPF User- / Custom-Controls (z.B. Zoom and Pan zur Anzeige / Analyse der aufgenommenen Ultraschall-Bilder). Inbetriebnahme der Automaten bei den externen Maschinenbauern und bei den Kunden des Auftraggebers.
  • Betreuung und Integration der Automaten in das Fertigungsnetzwerk bei den internationalen Kunden des Auftraggebers.

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.

  • zuvor: Für jeden Automaten eine eigene Softwareversion / -stand
  • jetzt: Eine gemeinsame Software-Basisversion mit einem Kunden- / Anlagenspezifischen Plugins für diesen Automaten.

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.

PVA TePla Analytical Systems GmbH, 73463 Westhausen
1 Jahr 5 Monate
2014-10 - 2016-02

Betreuung und kundenspezifische Anpassungen von Webshops (?Shopware?)

Software Entwicklungsingenieur
Software Entwicklungsingenieur

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.

auf Anfrage, Westhausen
10 Monate
2014-06 - 2015-03

Erstellung eines Tools für die automatische Generierung eines webbasierten Online Hilfesystems

Software Entwicklungsingenieur
Software Entwicklungsingenieur

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“.

  • Analyse des Redaktionssystems ST4 und dessen Ausgabestreams (XML-Dateien, Images, Icons, Steuerdateien etc.)
  • Aufsetzen der Entwicklungsumgebung (Saxon XSLT Processor, Zoom Search Engine, C#-Application)
  • Entwurf und Implementierung des XSLT-Regelwerks.
  • Implementierung einer Windows-Anwendung (Tool) zur XSL-Transformation von verschiedenen Sprachen, Produkten und Versionsständen, Automatische Versionierung der generierten Online-Hilfe Dateien in AccuRev. Automatische Aktualisierung der Webserver mit aktueller Online Hilfe. Search Engine "Zoom Indexer" für mehrere Sprachen, Projekte, Versionsstände erweitert.
  • Zusammenstellung eines Installationspakets zur Nutzung als Offline Hilfe.
  • Mitarbeiterschulung 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.

H.STOLL GmbH & Co. KG, Deutschland
11 Jahre 6 Monate
2003-10 - 2015-03

diverse Projekte

Software Entwicklungsingenieur
Software Entwicklungsingenieur

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.

  • Analyse des Gradierungssystem.
  • Reingenieering des mathematischen Modells und der Vektorgrafik.
  • Entwicklung der benötigten Basisschnitte (XML-Templates)
  • Entwurf und Implemtierung von Unit-Test.
  • Zusammenführung mit der Windows-Applikation.

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.

  • Interprozesskommunikation zwischen dem Maschinensteuerungsprozess (Stricksimulation) und dem grafischen Frontend (Windows Applikation)
  • Konvertierung und Validierung der binären Simulationsdaten ins XML-Datenformat.
  • Entwicklung eines datenspezifischen Kompressionsalgorithmus.
  • Berechnung der Strickzeit und des Materialverbrauchs.

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.

H.STOLL GmbH & Co. KG, Deutschland
4 Jahre 10 Monate
1999-01 - 2003-10

diverse Projekte

Software Entwicklungsingenieur
Software Entwicklungsingenieur

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.

Firma Stoll GmbH & Co.KG, Reutlingen
6 Jahre 6 Monate
1992-05 - 1998-10

Konzeption und Entwurf einer neuen visuellen Musterungsanlage für Flachstrickmaschinen

Software Entwicklungsingenieur / Projektleiter
Software Entwicklungsingenieur / Projektleiter
  • Konzeption und Entwurf einer neuen visuellen Musterungsanlage für Flachstrickmaschinen. Entwicklung unter Einsatz einer objektorientierten Programmiersprache (OOP, C++ und Bibliotheken) in Zusammenarbeit eines externen Entwicklungsteams in Holland (Firma Yuse – Spezialisten für grafische Designsysteme).
  • Projektleitung, Aufbau und Einarbeitung eines neuen Software Entwicklungsteams. Organisation der benötigten Infrastruktur (Entwicklungsrechner, Netzwerk und Programmierumgebung)
  • Entwicklung der Datenarchitektur für die Musterungsanlage. Erstellung der Algorithmen für den mehrstufigen Compiler – Umwandlung der grafischen Daten in die CNC-Steuerungslisten der Maschinensteuerung.
  • Neukonzeption der Maschinensteuerung über CAN-Bus. CAN-Bus Treiber für die Rechnerknoten der Maschinensteuerung.

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).

Universal Maschinenfabrik Dr. Rudolf Schieber GmbH & Co. KG, Westhausen

Aus- und Weiterbildung

Aus- und Weiterbildung

4 Jahre 11 Monate
1987-08 - 1992-06

Studium Textiltechnik

Diplom Ingenieur (FH) Note: 2,1, Fachhochschule Reutlingen
Diplom Ingenieur (FH) Note: 2,1
Fachhochschule Reutlingen
  • Fachbereich Textiltechnik mit dem Schwerpunkt Maschentechnik
  • Diplomarbeit: CAD – Anlagen für Flachstrickmaschinen Note: 1,2
3 Jahre 6 Monate
1981-10 - 1985-03

Studium Informatik

Abbruch im 7.Semester, TU Karlsruhe
Abbruch im 7.Semester
TU Karlsruhe
  • Fachbereich Informatik (Dipl. Ing.)
2 Jahre 10 Monate
1978-09 - 1981-06

Fachgebundene Hochschulreife

Fachgebundene Hochschulreife, Technisches Gymnasium, Balingen
Fachgebundene Hochschulreife
Technisches Gymnasium, Balingen

Position

Position

Senior Software Developer / Consultant

Kompetenzen

Kompetenzen

Top-Skills

c# Maschinensteuerung .NET Halbleiterindustrie TCI/IP Ethernet WCF WPF SECS/GEM OPC UA

Produkte / Standards / Erfahrungen / Methoden

Die Person

  • Senior Software Developer / Consultant
  • Diplom Ingenieur (FH)
  • 28 Jahre Berufserfahrung

Fachkenntnisse

  • Software Anwendungsentwicklung
  • Entwurf Software Architekturen und Algorithmen
  • Webanwendungen
  • Datenbankentwicklung
  • Applications Detail Design & Development
  • Industrial Automation & Control
  • Semiconductor Industry

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:

  • Analyse und Entwicklung eines Betriebsdatenerfassungssystems (MDE/BDE).
  • 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.

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:

  • Konzeption und Entwurf einer neuen visuellen Musterungsanlage für Flachstrickmaschinen.
  • Entwicklung unter Einsatz einer objektorientierten Programmiersprache (OOP, C++ und Bibliotheken) in Zusammenarbeit eines externen Entwicklungsteams aus Holland.
  • Projektleitung, Aufbau und Einarbeitung eines neuen Software Entwicklungsteams.
  • Organisation der benötigten Infrastruktur (Entwicklungsrechner, Netzwerk und Programmierumgebung)
  • Entwicklung der Datenarchitektur für die Musterungsanlage.
  • Erstellung der Algorithmen für den mehrstufigen Compiler ? Umwandlung der grafischen Daten in die CNC-Steuerungslisten für die Maschinensteuerung.

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

Branchen

Branchen

Semiconductor

Maschinenbau

Einsatzorte

Einsatzorte

Aalen (Württemberg) (+100km) Tübingen (+100km) Titisee-Neustadt (+75km) München (+100km) Mindelheim (+100km)
nicht möglich

Projekte

Projekte

3 Jahre 5 Monate
2016-05 - 2019-09

Neuentwicklung Steuerungssoftware für Ultraschall Mikroskope (Scanning acoustic microscope)

Software Entwicklungsingenieur
Software Entwicklungsingenieur
  • Entwicklung einer Benutzeroberfläche (WPF) für die Steuerung von Ultraschall Mikroskopen (Vollautomaten) in der Halbleiterindustrie. Kommunikation zwischen Bedienersteuerung (GUI) und Maschinensteuerung (SPS Siemens S7) sowie der Prozessteuerung / Fertigungsplanung (SECS/GEM).
  • Erstellung einer Bibliothek (SECS/GEM) zur Kommunikation zwischen den Automaten und den Host-Systemen der Fertigungslinien.
  • Entwicklung eines konfigurierbaren Plugin-Systems zur Modularisierung der Basisfunktionalität / optionale Komponenten und für kundenspezifische Anpassungen (Sondermaschinenbau).
  • Erstellung von WPF User- / Custom-Controls (z.B. Zoom and Pan zur Anzeige / Analyse der aufgenommenen Ultraschall-Bilder). Inbetriebnahme der Automaten bei den externen Maschinenbauern und bei den Kunden des Auftraggebers.
  • Betreuung und Integration der Automaten in das Fertigungsnetzwerk bei den internationalen Kunden des Auftraggebers.

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.

  • zuvor: Für jeden Automaten eine eigene Softwareversion / -stand
  • jetzt: Eine gemeinsame Software-Basisversion mit einem Kunden- / Anlagenspezifischen Plugins für diesen Automaten.

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.

PVA TePla Analytical Systems GmbH, 73463 Westhausen
1 Jahr 5 Monate
2014-10 - 2016-02

Betreuung und kundenspezifische Anpassungen von Webshops (?Shopware?)

Software Entwicklungsingenieur
Software Entwicklungsingenieur

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.

auf Anfrage, Westhausen
10 Monate
2014-06 - 2015-03

Erstellung eines Tools für die automatische Generierung eines webbasierten Online Hilfesystems

Software Entwicklungsingenieur
Software Entwicklungsingenieur

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“.

  • Analyse des Redaktionssystems ST4 und dessen Ausgabestreams (XML-Dateien, Images, Icons, Steuerdateien etc.)
  • Aufsetzen der Entwicklungsumgebung (Saxon XSLT Processor, Zoom Search Engine, C#-Application)
  • Entwurf und Implementierung des XSLT-Regelwerks.
  • Implementierung einer Windows-Anwendung (Tool) zur XSL-Transformation von verschiedenen Sprachen, Produkten und Versionsständen, Automatische Versionierung der generierten Online-Hilfe Dateien in AccuRev. Automatische Aktualisierung der Webserver mit aktueller Online Hilfe. Search Engine "Zoom Indexer" für mehrere Sprachen, Projekte, Versionsstände erweitert.
  • Zusammenstellung eines Installationspakets zur Nutzung als Offline Hilfe.
  • Mitarbeiterschulung 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.

H.STOLL GmbH & Co. KG, Deutschland
11 Jahre 6 Monate
2003-10 - 2015-03

diverse Projekte

Software Entwicklungsingenieur
Software Entwicklungsingenieur

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.

  • Analyse des Gradierungssystem.
  • Reingenieering des mathematischen Modells und der Vektorgrafik.
  • Entwicklung der benötigten Basisschnitte (XML-Templates)
  • Entwurf und Implemtierung von Unit-Test.
  • Zusammenführung mit der Windows-Applikation.

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.

  • Interprozesskommunikation zwischen dem Maschinensteuerungsprozess (Stricksimulation) und dem grafischen Frontend (Windows Applikation)
  • Konvertierung und Validierung der binären Simulationsdaten ins XML-Datenformat.
  • Entwicklung eines datenspezifischen Kompressionsalgorithmus.
  • Berechnung der Strickzeit und des Materialverbrauchs.

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.

H.STOLL GmbH & Co. KG, Deutschland
4 Jahre 10 Monate
1999-01 - 2003-10

diverse Projekte

Software Entwicklungsingenieur
Software Entwicklungsingenieur

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.

Firma Stoll GmbH & Co.KG, Reutlingen
6 Jahre 6 Monate
1992-05 - 1998-10

Konzeption und Entwurf einer neuen visuellen Musterungsanlage für Flachstrickmaschinen

Software Entwicklungsingenieur / Projektleiter
Software Entwicklungsingenieur / Projektleiter
  • Konzeption und Entwurf einer neuen visuellen Musterungsanlage für Flachstrickmaschinen. Entwicklung unter Einsatz einer objektorientierten Programmiersprache (OOP, C++ und Bibliotheken) in Zusammenarbeit eines externen Entwicklungsteams in Holland (Firma Yuse – Spezialisten für grafische Designsysteme).
  • Projektleitung, Aufbau und Einarbeitung eines neuen Software Entwicklungsteams. Organisation der benötigten Infrastruktur (Entwicklungsrechner, Netzwerk und Programmierumgebung)
  • Entwicklung der Datenarchitektur für die Musterungsanlage. Erstellung der Algorithmen für den mehrstufigen Compiler – Umwandlung der grafischen Daten in die CNC-Steuerungslisten der Maschinensteuerung.
  • Neukonzeption der Maschinensteuerung über CAN-Bus. CAN-Bus Treiber für die Rechnerknoten der Maschinensteuerung.

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).

Universal Maschinenfabrik Dr. Rudolf Schieber GmbH & Co. KG, Westhausen

Aus- und Weiterbildung

Aus- und Weiterbildung

4 Jahre 11 Monate
1987-08 - 1992-06

Studium Textiltechnik

Diplom Ingenieur (FH) Note: 2,1, Fachhochschule Reutlingen
Diplom Ingenieur (FH) Note: 2,1
Fachhochschule Reutlingen
  • Fachbereich Textiltechnik mit dem Schwerpunkt Maschentechnik
  • Diplomarbeit: CAD – Anlagen für Flachstrickmaschinen Note: 1,2
3 Jahre 6 Monate
1981-10 - 1985-03

Studium Informatik

Abbruch im 7.Semester, TU Karlsruhe
Abbruch im 7.Semester
TU Karlsruhe
  • Fachbereich Informatik (Dipl. Ing.)
2 Jahre 10 Monate
1978-09 - 1981-06

Fachgebundene Hochschulreife

Fachgebundene Hochschulreife, Technisches Gymnasium, Balingen
Fachgebundene Hochschulreife
Technisches Gymnasium, Balingen

Position

Position

Senior Software Developer / Consultant

Kompetenzen

Kompetenzen

Top-Skills

c# Maschinensteuerung .NET Halbleiterindustrie TCI/IP Ethernet WCF WPF SECS/GEM OPC UA

Produkte / Standards / Erfahrungen / Methoden

Die Person

  • Senior Software Developer / Consultant
  • Diplom Ingenieur (FH)
  • 28 Jahre Berufserfahrung

Fachkenntnisse

  • Software Anwendungsentwicklung
  • Entwurf Software Architekturen und Algorithmen
  • Webanwendungen
  • Datenbankentwicklung
  • Applications Detail Design & Development
  • Industrial Automation & Control
  • Semiconductor Industry

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:

  • Analyse und Entwicklung eines Betriebsdatenerfassungssystems (MDE/BDE).
  • 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.

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:

  • Konzeption und Entwurf einer neuen visuellen Musterungsanlage für Flachstrickmaschinen.
  • Entwicklung unter Einsatz einer objektorientierten Programmiersprache (OOP, C++ und Bibliotheken) in Zusammenarbeit eines externen Entwicklungsteams aus Holland.
  • Projektleitung, Aufbau und Einarbeitung eines neuen Software Entwicklungsteams.
  • Organisation der benötigten Infrastruktur (Entwicklungsrechner, Netzwerk und Programmierumgebung)
  • Entwicklung der Datenarchitektur für die Musterungsanlage.
  • Erstellung der Algorithmen für den mehrstufigen Compiler ? Umwandlung der grafischen Daten in die CNC-Steuerungslisten für die Maschinensteuerung.

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

Branchen

Branchen

Semiconductor

Maschinenbau

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das GULP Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.