Im Zuge der Industrie 4.0 Innovationen im Bereich Lastertechnik soll für Kunden ein neues Angebot erschaffen werden, mit dem frühzeitig auf den betriebsbedingten Austausch oder die Wartung der Komponenten der Lasergeräte von TRUMPF hingewiesen werden soll. Dazu ist es notwendig, vor Ort die Betriebsdaten der Geräte zu erfassen und diese abgesichert, verschlüsselt und unveränderbar an ein Expertensystem im Hause TRUMPF zu übermitteln. Ich werde zu dem bereits in Umsetzung befindlichen Projekt hinzugezogen, um die Möglichkeiten der eingesetzten Software auszuloten und es einem externen Web-Entwicklungs-Team zu ermöglichen, mit defacto Standards (Webpack, ReactJS, Bootstrap), eine moderne Web-Oberfläche zu entwickeln. Später bin ich in der Entwicklung und Umsetzung eines daraus entstandenen Frameworks betraut und führe das System in andere Bereiche TRUMPFs ein. Zu diesem Zweck reise ich im Auftrag nach Seattle (USA), mit zweiwöchigem Aufenthalt, zu einem dort angesiedelten Tochterunternehmen.
Aufgabe:
Entwicklung eines Full-Stack Client-/Server-Frameworks zur Erfassung, Übermittlung und Darstellung des Betriebszustands von IoT-Geräten.
Die bestehende Suite von Konfigurationswerkzeugen für Vector Hardware soll zu einer Anwendung zusammengeführt werden. Meine Aufgabe ist es, den ersten GUI Prototypen zu entwerfen und diesen schließlich mit den vier Programmieren des Teams zu einer ersten Release-Version weiter zu entwickeln.
Der Maschinenbauer TRUMPF bietet seinen Kunden auf Basis zur Laufzeit anfallender Prozess- und Betriebsdaten eine beschleunigte Fehlerdiagnose und –behebung an. Meine Aufgabe ist es, mit Hilfe des von mir zuvor mitentworfenen und mitentwickelten Kommunikations-Frameworks, die Daten von den Maschinen zu sammeln und sicher zu TRUMPF, zur Analyse und Aufbewahrung zu übertragen. Dem Kunden habe ich währenddessen und auch noch danach Open Source Projekte erstellt.
TRUMPF liefert seinen Kunden bisher unter dem Namen TruTops eine integrierte CAD/CAM Software, die Konstruktionszeichnungen in verschiedensten Formaten importieren kann und diese dann zu Formaten für die jeweiligen Produktionsabschnitte (Schneiden, Stanzen, Biegen) umwandelt und optimiert. Die bestehende Software Lösung soll durch eine moderne und einfach zu bedienende Anwendung, auf Basis eines vollständigen CAD Design Werkzeugs, abgelöst werden. Begonnen wird mit dem Prozessschritt für Biegen. Ich berate das Entwicklungs-Team zuerst als Mitglied der Qualitätssicherung. Dabei helfe ich, die unterschiedlichen Bereiche des Domänenmodells zu identifizieren und mit automatisierten Software-Tests abzusichern. Kurz darauf werde ich als Entwickler in das Entwicklungs-Team integriert und arbeite später mit Entwürfen und Konzeptstudien dem Enterprise Architekten zu, was dazu führt, dass ich schließlich als Teil des Kern-Teams für die Architektur und Umsetzung der essentiellen Aspekte der Anwendung verantwortlich bin. In dieser Rolle reise ich nach Österreich, zu einer Abteilung TRUMPFs, um mich mit dem dortigen Entwicklungsteam abzustimmen.
Aufgabe:
Test, Design und Entwicklung eines 3D Grafikkerns mit der Spezialisierung für die Simulation des Biegevorgangs in einer Biegemaschine
Die Schweizerische Post hat für ihre internen ASP.Net Projekte eine allgemeine Bibliothek mit Bausteinen zur Erstellung ihrer Web Projekte angelegt. Meine Aufgabe besteht darin, mit Hilfe von NHibernate und Envers allen Webanwendungen eine Auditierungsfunktion zur Verfügung zu stellen. Darüber hinaus soll in der Sprache des Anwenders ausgedrückt werden können, worin die Unterschiede zwischen aufeinanderfolgenden Versionen zweier Datensätze bestehen. Dazu entwickle ich ein sprachabhängig konfigurierbares Softwaremodul, das mithilfe von Reflection zwei Objektbäume vergleicht und die Unterschiede in die konfigurierten natürlichsprachlichen Sätze der jeweiligen Anzeigesprache umwandelt.
Aufgabe:
Design und Entwicklung der Komponenten und deren Konfiguration und Integration auf der Datenbank und in zwei Referenzprojekte
Im Auftrag eines schweizerischen Versicherungsunternehmens soll ein vorhandenes Word Add-In zur Generierung der Korrespondenzen im Zuge der Umstellung auf Word 2010 mittels C#/WPF neu erstellt werden. Besonderheit der Anwendung ist die in der Schweiz übliche Mehrsprachigkeit. Deshalb fällt besondere Aufmerksamkeit dem Ausdrucken der in unterschiedlichen Sprachen erstellten Dokumente zu. So ist eine Druckvorstufe zu entwerfen, die konfigurationsgesteuert verschiedene Modifikationen der Header und Footer des Dokuments vornimmt, ein Inhaltsverzeichnis erzeugt und dem Druckauftrag hinzufügt, und ein Drucksystem, das abhängig von der Sprache des zu druckenden Dokuments die entsprechend konfigurierten Druckerschächte mit vorbedrucktem Papier ansteuert.
Aufgabe:
Design und Entwicklung der Druckkomponenten und deren Konfiguration und Integration
Microsoft Word, -PowerPoint und PDF Dokumente sollen ansprechend in einer Webanwendung als Buch zum Durchblättern aufbereitet werden können. Die Anwendung soll die Merkmale Vergrößerung, Verkleinerung und Verschiebung beinhalten, so wie Zugangskontrolle. Das Dokument soll entweder als Resource in der Anwendung enthalten sein oder von einer Url heruntergeladen werden können.
Aufgabe:
Design und Entwicklung der Anwendung
Auf Basis von durch LTE Chips erweiterten Intel Viiv-PCs wurden Prototypen für die häusliche Alten- und Krankenpflege entwickelt. Diese verbinden sich über Bluetooth mit diversen medizinischen Messgeräten zur Blutdruck-, Blutzucker- oder auch Gewichtsmessung. Die erfassten Daten werden verschlüsselt an eine medizinische Datenbank versendet und der Patient hat die Möglichkeit über ein integriertes Softphone ein Videogespräch mit dem zuständigen Arzt zu führen. Besonderes Augenmerk fiel dabei auf die Gestaltung der grafischen Oberfläche und der Benutzerführung. Da das Zielpublikum vornehmlich im Bereich der über 70 jährigen anzusiedeln ist, sollte die Bedienung und Führung intuitiv, selbsterklärend und im Fehlerfall einfach verständlich gestaltet sein
Aufgabe:
Entwurf der User-Interfaces und Leitung des Entwicklungsteams
Die zuvor entwickelte HiL Automatisierung ist Kern eines parallel dazu entwickelten Konfigurations- und Management-Tools für Experimente am HiL geworden. Ein zuvor von mir entwickelter Prototyp, der ein vollständiges PKW Armaturenbrett in WPF realisierte und im laufenden Experiment die aktuellen Werte darin anzeigte und das Verhalten des Experiments mittels Tastaturbefehlen beeinflussen konnte, soll nun erklärt werden und die Ingenieure geschult werden, um selbst projektspezifische Anzeigen und Kontrollelemente erstellen zu können
Aufgabe:
Schulung der Teilnehmer mit dem Ergebnis eines eigenen Armaturenbretts und dessen Validierung am HiL System
Anbindung aller in den Laboren vorhandenen Mess- Kalibrierungs- und Diagnose-Tools. Dazu wurden, in enger Abstimmung mit dem ASAM-HIL-API Standardisierungskomitee, Schnittstellen definiert und anhand der vorliegenden Hardware exemplarisch umgesetzt. Diese wurden mittels WCF zur Fernsteuerung im Netz freigegeben. Für die Erstellung automatisierter Tests wurden anwendungsspezifische Code-DSLs entwickelt, mittels denen der Test-Ersteller möglichst natürlichsprachlich die Testspezifikation umsetzen kann
Aufgabe:
Erstellung der Anforderungsspezifikation mittels Prototypen, Entwurf der Software Architektur und Leitung des Entwicklungsteams, sowie Koordination der internationalen Entwicklungs- und Teststandorte (Japan, Indien, Frankreich, Deutschland). Aus diesem Projekt ist ein OpenSource Projekt entstanden, das die CLR um physikalische Datentypen erweitert
Einer Idee, die ich mehrfach im Kreis der Entwicklergruppen Bosch / ETAS diskutiert hatte, wurde schließlich die Freigabe zur Entwicklung eines ersten Prototypen erteilt. Später wurde daraus ein Produkt. Somit ist es nun möglich, HiL Testcases grafisch, via Drag‘n’Drop zu erstellen
Aufgabe:
Konzept, Design und Architektur
Das Tool für den Abgaskonformitätstest J1699 soll mit LABCAR-AUTOMATION in die HiL Tests des Endkunden eingebunden werden
Aufgabe:
Entwicklung einer asynchronen Kommunikationsschicht für den nichtblockierenden Datenaustausch beider Tools
Für die Artikeldatenbank soll eine GUI Anwendung erstellt werden, die es dem Übersetzer ermöglicht, zwei Sprachtabellen nebeneinander, synchron zu bearbeiten
Aufgabe:
Design und Entwicklung einer Anwendung, die auf zwei nebeneinander stehenden Tabellen, zwei verschiedene Sprachtabellen aus der Datenbank anzeigt und diese zur Bearbeitung frei gibt. Beide Fenster sollen synchron scrollen und fokussieren
Für die Produktentwicklung von INTECRIO soll ein Framework zur Entwicklung parametrierter Variantentests entwickelt werden. Zudem soll eine Anwendung zur Parametrierung und Auswahl der Tests und deren Ausführung entwickelt werden, die die Testergebnisse grafisch ausgibt
Aufgabe:
Design und Entwicklung einer MDI Anwendung. Architektur und Entwicklung einer Testfunktionsbibliothek, Konzept und Umsetzung einer maschinenlesbaren, grafischen Berichterstattungsfunktion, Konzept und Umsetzung einer parametrierbaren Debug-Funktion für semi-automatisiertes Testen, Konzept und Umsetzung ausführbarer XML Testcase-Spezifikationen und Aufbereitung als HTML mittels XSLT, Idee und Machbarkeitsstudie eines grafischen Testcase Editors, Erstellung von Systemtests für INTECRIO, Automatisierung der Anwendung für den Einsatz mit FinalBuilder
Um die Dokumentation für Aufbau und Verwendung der verschiedenen Gerüst- und Schalungssysteme für den Endanwender zugänglich und durchsuchbar zu machen, soll ein Web Portal entworfen werden, das die Dokumente kategorisiert, als PDF-Ansicht und zum Download zur Verfügung stellt
Aufgabe:
Analyse der Anforderungen, Evaluierung und Auswahl der geeigneten Technologie, Erstellung eines ersten Prototyps
PeriCAD wird mehrsprachig entwickelt, deshalb sind Templates, Beispiele und Dokumentationen je Sprache vorhanden und sollen separat installiert werden können. Da diese Dokumente häufiger ergänzt und angepasst werden, soll eine Anwendung erstellt werden, die Generierung einer neuen Installation per Knopfdruck ausführt
Aufgabe:
Analyse der vorhandenen Installer, Erstellung einer Anwendung mithilfe von Microsofts gerade erst veröffentlichten ersten OpenSource Projekts WIX. Aus nach Sprachen benannten Verzeichnisstrukturen werden die zu installierenden Dateien mit tallow gesammelt und die gleiche Hierarchie in die WIX Konfiguration generiert und schließlich candle und light automatisiert, um die msi zu erzeugen. Um die Verzeichnisstruktur zu sichern und den Projektstand zu versionieren, wurde Subversion verwendet. So konnte sichergestellt werden, dass bereits ausgelieferte Installationen jederzeit wieder hergestellt werden konnten
Das auf AutoCAD basierende Planungswerkzeug PeriCAD soll um das zur bauma neu vorgestellte Gerüstsystem LGS erweitert werden
Aufgabe:
Programmierung der 2D und 3D Ansichten der einzelnen Gerüstbauteile und deren Logik und Verhaltens. Da ich bereits wusste, wie die Elemente zu programmieren waren und die Zeit recht knapp war, schrieb ich in Perl einen Code-Template Generator, der die benötigten C++ Klassen pro Bauteil anhand einer XML-Datei mit den nötigen Parametern, generierte und in die Projektdatei einhängte
Projekt: Teilprojekt AutoCAD Excel Projekt Im-/Exporter
Zeitraum: 11/03 ? 12/03
Branche: IT / Construction
Kunde: Kumatronik
Die Bemaßungen und Metainformationen der Elemente eines AutoCAD Projekts sollen in Excel exportiert werden, dort manipuliert, ergänzt und wieder in das AutoCAD Projekt importiert werden
Aufgabe: Entwicklung des AutoCAD Plugins für den Export und Import nach / von Excel, Erstellung des Excel-Templates
Position: Entwickler
Teamgröße: 1
Technologien: COM, OLE, ObjectARX, STL, C++, Boost
Tools: AutoCAD, Excel, Visual Studio 6
Versionsverwaltung: Visual SourceSafe
Tests: Eigenentwicklung C++ Komponententest-Framework
Plattform: Windows NT, Windows 2000
Projekt: CAN ID Tool
Zeitraum: 09/03 ? 11/03
Branche: IT / Automotive
Kunde: ETAS GmbH
Aus INCA Projekten sollen CAN spezifische Parameter in Excel exportiert werden, um zusätzliche Metadaten erweitert und wieder zurück ins INCA Projekt importiert werden
Aufgabe: Entwicklung eines Perl-Datentyps, der über COM an der INCA API die Daten abholt und diese über multiple konfigurierbare Filter aussortiert und zur weiteren Bearbeitung vorhält, Entwicklung eines Excel-Makros, das den Perl-Datentyp verwendet um die Parameter auszulesen, Entwicklung eines Excel-Makros, das über die INCA API die Daten wieder ins Projekt zurückschreibt
Position: Entwickler
Teamgröße: 2
Technologien: COM, Perl, VBA
Tools: Excel, Komodo, INCA
Versionsverwaltung: Visual SourceSafe
Tests: Windows Scripting Host, VBScript, Excel, VBA
Plattform: Windows NT, Windows 2000.
Projekt: MCD Label Mapper
Zeitraum 06/03 ? 08/03
Branche: IT / Automotive
Kunde: ETAS GmbH
Aus INCA Projekten sollen die Mess- und Verstellgrößen in Excel extrahiert werden und dort nach vorgegebenen Filterkriterien Felder zur Manipulation und Ergänzung von Zusatzinformationen gesperrt oder freigegeben werden um eine Zuordnungstabelle erstellen zu können, die die unternehmensweit verwendeten MCD Labels denen des INCA Projekts zuordnet
Aufgabe: Entwicklung eines Excel-Makros unter Wiederverwendung des im Projekt zuvor erstellten Perl-Datentyps zur Extraktion der INCA Größen, Design und Entwicklung des Excel-Templates mit den definierten Filterkriterien zum Schutz bzw. zur Freigabe der relevanten Zellen
Position: Entwickler
Teamgröße: 1
Technologien: COM, Perl, VBA
Tools: Excel, Komodo, INCA
Versionsverwaltung: Visual SourceSafe
Tests: Windows Scripting Host, VBScript, Excel, VBA
Plattform: Windows NT, Windows 2000
Projekt: PeriCAD ARENA
Zeitraum: 01/03 ? 07/03
Branche: Bau / Construction
Kunde: Peri GmbH
Das auf AutoCAD basierende Planungswerkzeug PeriCAD soll um das zur bauma neu vorgestellte Gerüstsystem ARENA erweitert werden
Aufgabe: Programmierung der 2D und 3D Ansichten der einzelnen Gerüstbauteile und deren Logik und Verhaltens
Position: Entwickler
Teamgröße: 1
Technologien: C++, ObjectARX, STL
Tools: Visual Studio 6, AutoCAD
Tests: Eigenentwicklung C++ Komponententest-Framework
Versionsverwaltung: Visual SourceSafe
Plattform: Windows 2000
Projekt: OpenSource Server für das Firmennetz
Zeitraum: 11/02 ? 01/03
Branche: IT
Kunde: Systecs GmbH
Im Zuge der Erweiterung des Unternehmens war der vorhandene Firmenserver, der die zentralen Netzwerk- und Internetdienste zur Verfügung stellte, zunehmend ausfallanfällig und überlastet geworden. Dadurch wurde es nötig, diesen auf eine neue Hardware umzuziehen, unter der Voraussetzung, dass für das Unternehmen keine Ausfallzeiten auftraten. Bei dieser Gelegenheit sollte das vorhandene Konzept überprüft und wenn nötig neu überdacht werden. Im Besonderen waren es zwei Anforderungen, die dabei berücksichtigt werden sollten: Sicherheit und Zuverlässigkeit
Aufgabe: Konzeption, Einrichtung und Konfiguration des Servers, Analyse und Auswahl der zu verwendenden Server-Software, Erstellung der Testspezifikation und Durchführung der Tests, Dokumentation nach ISO 9000-2001, Erstellung eines Benutzerhandbuchs
Position: Entwickler und Administrator
Teamgröße: 1
Technologien: Linux (CRUX), Bash, iptables, C
Tools: Vim, Qmail, Djbdns, ProFTPD, mars_nwe, INN, Procmail, Fetchmail
Tests: nmap, Ethereal, Bash, Perl, Cron, Windows Scripting Host und VBScript (für Client-seitige Tests)
Projekt: Online-Plattform für die Verwaltung der Personaleinsatzpläne (KWS-Tauschbörse)
Zeitraum: 04/01 ? 04/02
Branche: Luftfahrt / Transport
Kunde: Lufthansa AG
Einsatzpläne werden zu Monatsbeginn von der Personalabteilung an die Mitarbeiter ausgehändigt. Im Verlauf des Monats tauschen die Mitarbeiter die Schichten untereinander aus. Um allen Mitarbeitern stets die aktuellen Schichtpläne zugängig zu machen und zugleich ein Plattform zu bieten, die es ermöglicht online die Schichten zu tauschen, sollte eine Webanwendung erstellt werden, die die aktuellen Termine pro Mitarbeiter als Tages-, Wochen- und Monatskalender darstellt und zugleich die Suche nach Wunschterminen anbietet, die gleich die geeigneten Tauschpartner auflistet. Zudem sollte der Schichttausch als PDF generiert werden um ihn der Personalabteilung vorlegen zu können und die veränderten Schichtpläne sollten aktualisiert werden. Im Verlauf des erfolgreichen Einsatzes der Plattform wurde die Webanwendung um einen Assistenten erweitert, der die sichere Abwicklung von einem Schichttausch mit mehr als zwei Mitarbeitern vollzog
Aufgabe: Design, Entwicklung und Administration der Plattform
Position: Entwickler, Administrator
Teamgröße: 1
Technologien: Linux, Apache, MySQL, Perl, LaTeX, CGI
Tools: Vim, pdflatex, sendmail
Tests: eigene Perl-Lösung, wget, Bash, Cron
2002 - 2005
Staatlich geprüfter Informatiker (Akademie für Datenverarbeitung Böblingen)
1999 ? 2002
Universität Stuttgart: Studium Informatik
Produkte
Standards
Erfahrungen
Profil
Beruflicher Werdegang
2010
Gründung eines Software Unternehmens (GbR)
2008 ? 2009
Position: Senior Project Manager
Arbeitgeber: Systecs GmbH
2004 ? 2008
Rolle: Senior Software Developer
Arbeitgeber: Systecs GmbH
2003 - 2004
Position: Junior Software Developer
Arbeitgeber: Systecs GmbH
Im Zuge der Industrie 4.0 Innovationen im Bereich Lastertechnik soll für Kunden ein neues Angebot erschaffen werden, mit dem frühzeitig auf den betriebsbedingten Austausch oder die Wartung der Komponenten der Lasergeräte von TRUMPF hingewiesen werden soll. Dazu ist es notwendig, vor Ort die Betriebsdaten der Geräte zu erfassen und diese abgesichert, verschlüsselt und unveränderbar an ein Expertensystem im Hause TRUMPF zu übermitteln. Ich werde zu dem bereits in Umsetzung befindlichen Projekt hinzugezogen, um die Möglichkeiten der eingesetzten Software auszuloten und es einem externen Web-Entwicklungs-Team zu ermöglichen, mit defacto Standards (Webpack, ReactJS, Bootstrap), eine moderne Web-Oberfläche zu entwickeln. Später bin ich in der Entwicklung und Umsetzung eines daraus entstandenen Frameworks betraut und führe das System in andere Bereiche TRUMPFs ein. Zu diesem Zweck reise ich im Auftrag nach Seattle (USA), mit zweiwöchigem Aufenthalt, zu einem dort angesiedelten Tochterunternehmen.
Aufgabe:
Entwicklung eines Full-Stack Client-/Server-Frameworks zur Erfassung, Übermittlung und Darstellung des Betriebszustands von IoT-Geräten.
Die bestehende Suite von Konfigurationswerkzeugen für Vector Hardware soll zu einer Anwendung zusammengeführt werden. Meine Aufgabe ist es, den ersten GUI Prototypen zu entwerfen und diesen schließlich mit den vier Programmieren des Teams zu einer ersten Release-Version weiter zu entwickeln.
Der Maschinenbauer TRUMPF bietet seinen Kunden auf Basis zur Laufzeit anfallender Prozess- und Betriebsdaten eine beschleunigte Fehlerdiagnose und –behebung an. Meine Aufgabe ist es, mit Hilfe des von mir zuvor mitentworfenen und mitentwickelten Kommunikations-Frameworks, die Daten von den Maschinen zu sammeln und sicher zu TRUMPF, zur Analyse und Aufbewahrung zu übertragen. Dem Kunden habe ich währenddessen und auch noch danach Open Source Projekte erstellt.
TRUMPF liefert seinen Kunden bisher unter dem Namen TruTops eine integrierte CAD/CAM Software, die Konstruktionszeichnungen in verschiedensten Formaten importieren kann und diese dann zu Formaten für die jeweiligen Produktionsabschnitte (Schneiden, Stanzen, Biegen) umwandelt und optimiert. Die bestehende Software Lösung soll durch eine moderne und einfach zu bedienende Anwendung, auf Basis eines vollständigen CAD Design Werkzeugs, abgelöst werden. Begonnen wird mit dem Prozessschritt für Biegen. Ich berate das Entwicklungs-Team zuerst als Mitglied der Qualitätssicherung. Dabei helfe ich, die unterschiedlichen Bereiche des Domänenmodells zu identifizieren und mit automatisierten Software-Tests abzusichern. Kurz darauf werde ich als Entwickler in das Entwicklungs-Team integriert und arbeite später mit Entwürfen und Konzeptstudien dem Enterprise Architekten zu, was dazu führt, dass ich schließlich als Teil des Kern-Teams für die Architektur und Umsetzung der essentiellen Aspekte der Anwendung verantwortlich bin. In dieser Rolle reise ich nach Österreich, zu einer Abteilung TRUMPFs, um mich mit dem dortigen Entwicklungsteam abzustimmen.
Aufgabe:
Test, Design und Entwicklung eines 3D Grafikkerns mit der Spezialisierung für die Simulation des Biegevorgangs in einer Biegemaschine
Die Schweizerische Post hat für ihre internen ASP.Net Projekte eine allgemeine Bibliothek mit Bausteinen zur Erstellung ihrer Web Projekte angelegt. Meine Aufgabe besteht darin, mit Hilfe von NHibernate und Envers allen Webanwendungen eine Auditierungsfunktion zur Verfügung zu stellen. Darüber hinaus soll in der Sprache des Anwenders ausgedrückt werden können, worin die Unterschiede zwischen aufeinanderfolgenden Versionen zweier Datensätze bestehen. Dazu entwickle ich ein sprachabhängig konfigurierbares Softwaremodul, das mithilfe von Reflection zwei Objektbäume vergleicht und die Unterschiede in die konfigurierten natürlichsprachlichen Sätze der jeweiligen Anzeigesprache umwandelt.
Aufgabe:
Design und Entwicklung der Komponenten und deren Konfiguration und Integration auf der Datenbank und in zwei Referenzprojekte
Im Auftrag eines schweizerischen Versicherungsunternehmens soll ein vorhandenes Word Add-In zur Generierung der Korrespondenzen im Zuge der Umstellung auf Word 2010 mittels C#/WPF neu erstellt werden. Besonderheit der Anwendung ist die in der Schweiz übliche Mehrsprachigkeit. Deshalb fällt besondere Aufmerksamkeit dem Ausdrucken der in unterschiedlichen Sprachen erstellten Dokumente zu. So ist eine Druckvorstufe zu entwerfen, die konfigurationsgesteuert verschiedene Modifikationen der Header und Footer des Dokuments vornimmt, ein Inhaltsverzeichnis erzeugt und dem Druckauftrag hinzufügt, und ein Drucksystem, das abhängig von der Sprache des zu druckenden Dokuments die entsprechend konfigurierten Druckerschächte mit vorbedrucktem Papier ansteuert.
Aufgabe:
Design und Entwicklung der Druckkomponenten und deren Konfiguration und Integration
Microsoft Word, -PowerPoint und PDF Dokumente sollen ansprechend in einer Webanwendung als Buch zum Durchblättern aufbereitet werden können. Die Anwendung soll die Merkmale Vergrößerung, Verkleinerung und Verschiebung beinhalten, so wie Zugangskontrolle. Das Dokument soll entweder als Resource in der Anwendung enthalten sein oder von einer Url heruntergeladen werden können.
Aufgabe:
Design und Entwicklung der Anwendung
Auf Basis von durch LTE Chips erweiterten Intel Viiv-PCs wurden Prototypen für die häusliche Alten- und Krankenpflege entwickelt. Diese verbinden sich über Bluetooth mit diversen medizinischen Messgeräten zur Blutdruck-, Blutzucker- oder auch Gewichtsmessung. Die erfassten Daten werden verschlüsselt an eine medizinische Datenbank versendet und der Patient hat die Möglichkeit über ein integriertes Softphone ein Videogespräch mit dem zuständigen Arzt zu führen. Besonderes Augenmerk fiel dabei auf die Gestaltung der grafischen Oberfläche und der Benutzerführung. Da das Zielpublikum vornehmlich im Bereich der über 70 jährigen anzusiedeln ist, sollte die Bedienung und Führung intuitiv, selbsterklärend und im Fehlerfall einfach verständlich gestaltet sein
Aufgabe:
Entwurf der User-Interfaces und Leitung des Entwicklungsteams
Die zuvor entwickelte HiL Automatisierung ist Kern eines parallel dazu entwickelten Konfigurations- und Management-Tools für Experimente am HiL geworden. Ein zuvor von mir entwickelter Prototyp, der ein vollständiges PKW Armaturenbrett in WPF realisierte und im laufenden Experiment die aktuellen Werte darin anzeigte und das Verhalten des Experiments mittels Tastaturbefehlen beeinflussen konnte, soll nun erklärt werden und die Ingenieure geschult werden, um selbst projektspezifische Anzeigen und Kontrollelemente erstellen zu können
Aufgabe:
Schulung der Teilnehmer mit dem Ergebnis eines eigenen Armaturenbretts und dessen Validierung am HiL System
Anbindung aller in den Laboren vorhandenen Mess- Kalibrierungs- und Diagnose-Tools. Dazu wurden, in enger Abstimmung mit dem ASAM-HIL-API Standardisierungskomitee, Schnittstellen definiert und anhand der vorliegenden Hardware exemplarisch umgesetzt. Diese wurden mittels WCF zur Fernsteuerung im Netz freigegeben. Für die Erstellung automatisierter Tests wurden anwendungsspezifische Code-DSLs entwickelt, mittels denen der Test-Ersteller möglichst natürlichsprachlich die Testspezifikation umsetzen kann
Aufgabe:
Erstellung der Anforderungsspezifikation mittels Prototypen, Entwurf der Software Architektur und Leitung des Entwicklungsteams, sowie Koordination der internationalen Entwicklungs- und Teststandorte (Japan, Indien, Frankreich, Deutschland). Aus diesem Projekt ist ein OpenSource Projekt entstanden, das die CLR um physikalische Datentypen erweitert
Einer Idee, die ich mehrfach im Kreis der Entwicklergruppen Bosch / ETAS diskutiert hatte, wurde schließlich die Freigabe zur Entwicklung eines ersten Prototypen erteilt. Später wurde daraus ein Produkt. Somit ist es nun möglich, HiL Testcases grafisch, via Drag‘n’Drop zu erstellen
Aufgabe:
Konzept, Design und Architektur
Das Tool für den Abgaskonformitätstest J1699 soll mit LABCAR-AUTOMATION in die HiL Tests des Endkunden eingebunden werden
Aufgabe:
Entwicklung einer asynchronen Kommunikationsschicht für den nichtblockierenden Datenaustausch beider Tools
Für die Artikeldatenbank soll eine GUI Anwendung erstellt werden, die es dem Übersetzer ermöglicht, zwei Sprachtabellen nebeneinander, synchron zu bearbeiten
Aufgabe:
Design und Entwicklung einer Anwendung, die auf zwei nebeneinander stehenden Tabellen, zwei verschiedene Sprachtabellen aus der Datenbank anzeigt und diese zur Bearbeitung frei gibt. Beide Fenster sollen synchron scrollen und fokussieren
Für die Produktentwicklung von INTECRIO soll ein Framework zur Entwicklung parametrierter Variantentests entwickelt werden. Zudem soll eine Anwendung zur Parametrierung und Auswahl der Tests und deren Ausführung entwickelt werden, die die Testergebnisse grafisch ausgibt
Aufgabe:
Design und Entwicklung einer MDI Anwendung. Architektur und Entwicklung einer Testfunktionsbibliothek, Konzept und Umsetzung einer maschinenlesbaren, grafischen Berichterstattungsfunktion, Konzept und Umsetzung einer parametrierbaren Debug-Funktion für semi-automatisiertes Testen, Konzept und Umsetzung ausführbarer XML Testcase-Spezifikationen und Aufbereitung als HTML mittels XSLT, Idee und Machbarkeitsstudie eines grafischen Testcase Editors, Erstellung von Systemtests für INTECRIO, Automatisierung der Anwendung für den Einsatz mit FinalBuilder
Um die Dokumentation für Aufbau und Verwendung der verschiedenen Gerüst- und Schalungssysteme für den Endanwender zugänglich und durchsuchbar zu machen, soll ein Web Portal entworfen werden, das die Dokumente kategorisiert, als PDF-Ansicht und zum Download zur Verfügung stellt
Aufgabe:
Analyse der Anforderungen, Evaluierung und Auswahl der geeigneten Technologie, Erstellung eines ersten Prototyps
PeriCAD wird mehrsprachig entwickelt, deshalb sind Templates, Beispiele und Dokumentationen je Sprache vorhanden und sollen separat installiert werden können. Da diese Dokumente häufiger ergänzt und angepasst werden, soll eine Anwendung erstellt werden, die Generierung einer neuen Installation per Knopfdruck ausführt
Aufgabe:
Analyse der vorhandenen Installer, Erstellung einer Anwendung mithilfe von Microsofts gerade erst veröffentlichten ersten OpenSource Projekts WIX. Aus nach Sprachen benannten Verzeichnisstrukturen werden die zu installierenden Dateien mit tallow gesammelt und die gleiche Hierarchie in die WIX Konfiguration generiert und schließlich candle und light automatisiert, um die msi zu erzeugen. Um die Verzeichnisstruktur zu sichern und den Projektstand zu versionieren, wurde Subversion verwendet. So konnte sichergestellt werden, dass bereits ausgelieferte Installationen jederzeit wieder hergestellt werden konnten
Das auf AutoCAD basierende Planungswerkzeug PeriCAD soll um das zur bauma neu vorgestellte Gerüstsystem LGS erweitert werden
Aufgabe:
Programmierung der 2D und 3D Ansichten der einzelnen Gerüstbauteile und deren Logik und Verhaltens. Da ich bereits wusste, wie die Elemente zu programmieren waren und die Zeit recht knapp war, schrieb ich in Perl einen Code-Template Generator, der die benötigten C++ Klassen pro Bauteil anhand einer XML-Datei mit den nötigen Parametern, generierte und in die Projektdatei einhängte
Projekt: Teilprojekt AutoCAD Excel Projekt Im-/Exporter
Zeitraum: 11/03 ? 12/03
Branche: IT / Construction
Kunde: Kumatronik
Die Bemaßungen und Metainformationen der Elemente eines AutoCAD Projekts sollen in Excel exportiert werden, dort manipuliert, ergänzt und wieder in das AutoCAD Projekt importiert werden
Aufgabe: Entwicklung des AutoCAD Plugins für den Export und Import nach / von Excel, Erstellung des Excel-Templates
Position: Entwickler
Teamgröße: 1
Technologien: COM, OLE, ObjectARX, STL, C++, Boost
Tools: AutoCAD, Excel, Visual Studio 6
Versionsverwaltung: Visual SourceSafe
Tests: Eigenentwicklung C++ Komponententest-Framework
Plattform: Windows NT, Windows 2000
Projekt: CAN ID Tool
Zeitraum: 09/03 ? 11/03
Branche: IT / Automotive
Kunde: ETAS GmbH
Aus INCA Projekten sollen CAN spezifische Parameter in Excel exportiert werden, um zusätzliche Metadaten erweitert und wieder zurück ins INCA Projekt importiert werden
Aufgabe: Entwicklung eines Perl-Datentyps, der über COM an der INCA API die Daten abholt und diese über multiple konfigurierbare Filter aussortiert und zur weiteren Bearbeitung vorhält, Entwicklung eines Excel-Makros, das den Perl-Datentyp verwendet um die Parameter auszulesen, Entwicklung eines Excel-Makros, das über die INCA API die Daten wieder ins Projekt zurückschreibt
Position: Entwickler
Teamgröße: 2
Technologien: COM, Perl, VBA
Tools: Excel, Komodo, INCA
Versionsverwaltung: Visual SourceSafe
Tests: Windows Scripting Host, VBScript, Excel, VBA
Plattform: Windows NT, Windows 2000.
Projekt: MCD Label Mapper
Zeitraum 06/03 ? 08/03
Branche: IT / Automotive
Kunde: ETAS GmbH
Aus INCA Projekten sollen die Mess- und Verstellgrößen in Excel extrahiert werden und dort nach vorgegebenen Filterkriterien Felder zur Manipulation und Ergänzung von Zusatzinformationen gesperrt oder freigegeben werden um eine Zuordnungstabelle erstellen zu können, die die unternehmensweit verwendeten MCD Labels denen des INCA Projekts zuordnet
Aufgabe: Entwicklung eines Excel-Makros unter Wiederverwendung des im Projekt zuvor erstellten Perl-Datentyps zur Extraktion der INCA Größen, Design und Entwicklung des Excel-Templates mit den definierten Filterkriterien zum Schutz bzw. zur Freigabe der relevanten Zellen
Position: Entwickler
Teamgröße: 1
Technologien: COM, Perl, VBA
Tools: Excel, Komodo, INCA
Versionsverwaltung: Visual SourceSafe
Tests: Windows Scripting Host, VBScript, Excel, VBA
Plattform: Windows NT, Windows 2000
Projekt: PeriCAD ARENA
Zeitraum: 01/03 ? 07/03
Branche: Bau / Construction
Kunde: Peri GmbH
Das auf AutoCAD basierende Planungswerkzeug PeriCAD soll um das zur bauma neu vorgestellte Gerüstsystem ARENA erweitert werden
Aufgabe: Programmierung der 2D und 3D Ansichten der einzelnen Gerüstbauteile und deren Logik und Verhaltens
Position: Entwickler
Teamgröße: 1
Technologien: C++, ObjectARX, STL
Tools: Visual Studio 6, AutoCAD
Tests: Eigenentwicklung C++ Komponententest-Framework
Versionsverwaltung: Visual SourceSafe
Plattform: Windows 2000
Projekt: OpenSource Server für das Firmennetz
Zeitraum: 11/02 ? 01/03
Branche: IT
Kunde: Systecs GmbH
Im Zuge der Erweiterung des Unternehmens war der vorhandene Firmenserver, der die zentralen Netzwerk- und Internetdienste zur Verfügung stellte, zunehmend ausfallanfällig und überlastet geworden. Dadurch wurde es nötig, diesen auf eine neue Hardware umzuziehen, unter der Voraussetzung, dass für das Unternehmen keine Ausfallzeiten auftraten. Bei dieser Gelegenheit sollte das vorhandene Konzept überprüft und wenn nötig neu überdacht werden. Im Besonderen waren es zwei Anforderungen, die dabei berücksichtigt werden sollten: Sicherheit und Zuverlässigkeit
Aufgabe: Konzeption, Einrichtung und Konfiguration des Servers, Analyse und Auswahl der zu verwendenden Server-Software, Erstellung der Testspezifikation und Durchführung der Tests, Dokumentation nach ISO 9000-2001, Erstellung eines Benutzerhandbuchs
Position: Entwickler und Administrator
Teamgröße: 1
Technologien: Linux (CRUX), Bash, iptables, C
Tools: Vim, Qmail, Djbdns, ProFTPD, mars_nwe, INN, Procmail, Fetchmail
Tests: nmap, Ethereal, Bash, Perl, Cron, Windows Scripting Host und VBScript (für Client-seitige Tests)
Projekt: Online-Plattform für die Verwaltung der Personaleinsatzpläne (KWS-Tauschbörse)
Zeitraum: 04/01 ? 04/02
Branche: Luftfahrt / Transport
Kunde: Lufthansa AG
Einsatzpläne werden zu Monatsbeginn von der Personalabteilung an die Mitarbeiter ausgehändigt. Im Verlauf des Monats tauschen die Mitarbeiter die Schichten untereinander aus. Um allen Mitarbeitern stets die aktuellen Schichtpläne zugängig zu machen und zugleich ein Plattform zu bieten, die es ermöglicht online die Schichten zu tauschen, sollte eine Webanwendung erstellt werden, die die aktuellen Termine pro Mitarbeiter als Tages-, Wochen- und Monatskalender darstellt und zugleich die Suche nach Wunschterminen anbietet, die gleich die geeigneten Tauschpartner auflistet. Zudem sollte der Schichttausch als PDF generiert werden um ihn der Personalabteilung vorlegen zu können und die veränderten Schichtpläne sollten aktualisiert werden. Im Verlauf des erfolgreichen Einsatzes der Plattform wurde die Webanwendung um einen Assistenten erweitert, der die sichere Abwicklung von einem Schichttausch mit mehr als zwei Mitarbeitern vollzog
Aufgabe: Design, Entwicklung und Administration der Plattform
Position: Entwickler, Administrator
Teamgröße: 1
Technologien: Linux, Apache, MySQL, Perl, LaTeX, CGI
Tools: Vim, pdflatex, sendmail
Tests: eigene Perl-Lösung, wget, Bash, Cron
2002 - 2005
Staatlich geprüfter Informatiker (Akademie für Datenverarbeitung Böblingen)
1999 ? 2002
Universität Stuttgart: Studium Informatik
Produkte
Standards
Erfahrungen
Profil
Beruflicher Werdegang
2010
Gründung eines Software Unternehmens (GbR)
2008 ? 2009
Position: Senior Project Manager
Arbeitgeber: Systecs GmbH
2004 ? 2008
Rolle: Senior Software Developer
Arbeitgeber: Systecs GmbH
2003 - 2004
Position: Junior Software Developer
Arbeitgeber: Systecs GmbH
Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.