Implementieren von Tests zur Identifizierung von Memory-Leaks. Refactoring bestehender Tests auf Objektorientierte Standards.
Fehleridentifizierung und -Behebung in bestehenden, verteilten Java und C++ Anwendungen in einem DONAR/CORBA Netzwerk.
Reengineering alter Pascal bzw. Visual Basic Programme und Neuumsetzung in der Hausinternen Sprache ITEL (C++ ähnlich). Übersetzung verschiedener MathCad Berechnungen von Gas-Konzentration, Trockenrechnungen usw. zur Kalibrierung von Gas-Messgeräten.
Umsetzung eines Firmware-Updaters inkl. Kommunikation über Hardware Schnittstellen, RS232.
Implementierung einer komplexen Aufgabenliste zur Steuerung einer automatisierten Kalibrierung.
Detailierte Erarbeitung des Konzepts der Anwendung mit dem Kunden. Evaluierung verschiedener Konzepte und Tools zur Implementierung paralleler Berechnungen. Entwicklung der Architektur und implementieren der Software nach Clean-Code Prinzipien. Organisation von Tests im Team mit ausgwählten Test-Usern.
Portierung der Sortierungs-Software in der Herstellung von Brillengläsern von Windows 7 auf Windows 10. Sicherstellung der korrekten Ansteuerung von Auftragsscanner und Sortierungshardware über C/C++-Bibliothek. Überarbeitung und Erweiterung der Logging-Ausgaben. Erweiterung um eine RFID Schnittstelle zur weiteren Automatisierung der Produktionskette. Neu implementieren der Schnittstelle zur I/O-Karte in C++ und zu den RFID Sensoren in C#.
Übersetzung aller Ausgabe-Texte des Schaufelplangrogramms in Englisch und Implementierung im Source-Code.
Training der Mitarbeiter in neuer Software.
Modernisierung einer In-House Lösung zur Berechnung von Trenn-Kolonnen. Entwickeln einer modularen, zukunftsfähigen Architektur, die es ermöglicht die Software einfach zu erweitern und eventuelle neue User-Interfaces zu nutzen.
Implementieren der entwickelten Architektur in Python3 und Qt5. Übernehmen der Funktionalität aus der bestehendem Visual-Basic 6 Code-Basis.
Automatisierte Test-Suite erstellen. Datenbank-Konzept entwickeln und implementieren zur Aufnahme historischer Berechnungsdaten.
Einführung von User-Rights-Management.
Bestehende Fortran Routinen aus dem neuen Programmteil ansprechen und die Ergebnisse verarbeiten.
Erweiterungen der Bedienoberfläche um neue Funktionalitäten und Anbindung über DDS an die Datenhaltung
Recherche zu geeigneten Tools und Verfahren.
Entwicklung eines Algorithmus, der aus Koordinatenpaaren über Vektoralgebra eine Brep-Geometrie erstellt. Automatische Vernetzung der Geometrie mit gmsh und Ansteuerung des FEM-Lösers calculix. Feedback aus den Berechnungen an ein Neuronales Netz, das nach Reward-Funktionen die Geometrie-Daten adaptiert. Ziel ist eine automatisierte Optimierung nach Steifigkeit und Volumen einer Eingangsgeometrie.
Anbindung eines Teststandes (FlowLoop) an die Predix-Cloud und verfügbar machen der zeitabhängigen Maschinendaten über geeignete Interfaces.
Tätigkeit: Einarbeitung in Predix www.predix.io und Umsetzung einer App zur Verfügbarmachung, Verarbeitung und Visualisierung von Maschinendaten in der Cloud.
Umsetzung einer Anwendung als Eclipse-PlugIn zur Zugänglichmachung sehr vieler Behaviourial-Driven Testcases: Phrasen-Browser. Durchsuchen vorhandener Ordnerstruktur und identifizieren der abgelegten Testfälle. Implementieren eines komplexen Source-Code-Parsers um relevante Informationen zur Verwertung zur Verfügung zu stellen. Implementieren verschiedener Sortier-Algorithmen und Suchfunktionen. Präsentation der Ergebnisse in Eclipse Plug-In als TreeView und in verschiedenen Suchmasken.
Für die Erweiterung der Einsatzmöglichkeiten der entwickelten Turbinen weitere Profilgrößen für die Turbinenschaufeln.
• Diese wurden in die bestehend Berechnungsprozess eingepflegt.
• Dazu gehören, die geometrische, thermodynamische Berechnung in Fortran, der Export der Daten über Java/J-Link in Pro-Engineer und die Erstellung der Zeichnungen für die Fertigung.
• Erstellen eines geometrischen Modells des Turbinenläufers, Zuordnung von Massen-, Flächenträgheitsmomente, Abmessungen zu Turbinenabschnitten.
Unterstützende Programmierarbeiten an eingesetzter Python-Prozesskette, Integration verschiedener neuer Funktionalitäten, Anpassung, Installation und Testen der Prozesskette für Einsatz auf IBM Rechen-Cluster. In Teilzeit, 10h/Woche.
Anwendung auf massiv parallelen UNIX Systemen, unter Benutzung verschiedener Hardware auf HPC-Clustern.
Tätigkeit:
Design und Entwicklung verschiedener Erweiterungen der Funktionalität, Integration in bestehende Software.
Projekt:
Training/Coaching/Support in Netzgenerierung, Strömungslösung und Post-Processing
Tätigkeit:
11/2008 - 2014
Georg-Simon-Ohm-Hochschule Nürnberg
Software Engineering und Informationstechnik, Master of Engineering
Zertifizierung in Software Architektur:
iSAQB - Certified Professional for Software Architecture
Software-Engineering für komplexe technische Systeme, Methoden- & Algorithmenentwicklung und Prozessoptimierung im Ingenieurwesen. C++, Python, Fortran, Java, OOD, UML.
Implementieren von Tests zur Identifizierung von Memory-Leaks. Refactoring bestehender Tests auf Objektorientierte Standards.
Fehleridentifizierung und -Behebung in bestehenden, verteilten Java und C++ Anwendungen in einem DONAR/CORBA Netzwerk.
Reengineering alter Pascal bzw. Visual Basic Programme und Neuumsetzung in der Hausinternen Sprache ITEL (C++ ähnlich). Übersetzung verschiedener MathCad Berechnungen von Gas-Konzentration, Trockenrechnungen usw. zur Kalibrierung von Gas-Messgeräten.
Umsetzung eines Firmware-Updaters inkl. Kommunikation über Hardware Schnittstellen, RS232.
Implementierung einer komplexen Aufgabenliste zur Steuerung einer automatisierten Kalibrierung.
Detailierte Erarbeitung des Konzepts der Anwendung mit dem Kunden. Evaluierung verschiedener Konzepte und Tools zur Implementierung paralleler Berechnungen. Entwicklung der Architektur und implementieren der Software nach Clean-Code Prinzipien. Organisation von Tests im Team mit ausgwählten Test-Usern.
Portierung der Sortierungs-Software in der Herstellung von Brillengläsern von Windows 7 auf Windows 10. Sicherstellung der korrekten Ansteuerung von Auftragsscanner und Sortierungshardware über C/C++-Bibliothek. Überarbeitung und Erweiterung der Logging-Ausgaben. Erweiterung um eine RFID Schnittstelle zur weiteren Automatisierung der Produktionskette. Neu implementieren der Schnittstelle zur I/O-Karte in C++ und zu den RFID Sensoren in C#.
Übersetzung aller Ausgabe-Texte des Schaufelplangrogramms in Englisch und Implementierung im Source-Code.
Training der Mitarbeiter in neuer Software.
Modernisierung einer In-House Lösung zur Berechnung von Trenn-Kolonnen. Entwickeln einer modularen, zukunftsfähigen Architektur, die es ermöglicht die Software einfach zu erweitern und eventuelle neue User-Interfaces zu nutzen.
Implementieren der entwickelten Architektur in Python3 und Qt5. Übernehmen der Funktionalität aus der bestehendem Visual-Basic 6 Code-Basis.
Automatisierte Test-Suite erstellen. Datenbank-Konzept entwickeln und implementieren zur Aufnahme historischer Berechnungsdaten.
Einführung von User-Rights-Management.
Bestehende Fortran Routinen aus dem neuen Programmteil ansprechen und die Ergebnisse verarbeiten.
Erweiterungen der Bedienoberfläche um neue Funktionalitäten und Anbindung über DDS an die Datenhaltung
Recherche zu geeigneten Tools und Verfahren.
Entwicklung eines Algorithmus, der aus Koordinatenpaaren über Vektoralgebra eine Brep-Geometrie erstellt. Automatische Vernetzung der Geometrie mit gmsh und Ansteuerung des FEM-Lösers calculix. Feedback aus den Berechnungen an ein Neuronales Netz, das nach Reward-Funktionen die Geometrie-Daten adaptiert. Ziel ist eine automatisierte Optimierung nach Steifigkeit und Volumen einer Eingangsgeometrie.
Anbindung eines Teststandes (FlowLoop) an die Predix-Cloud und verfügbar machen der zeitabhängigen Maschinendaten über geeignete Interfaces.
Tätigkeit: Einarbeitung in Predix www.predix.io und Umsetzung einer App zur Verfügbarmachung, Verarbeitung und Visualisierung von Maschinendaten in der Cloud.
Umsetzung einer Anwendung als Eclipse-PlugIn zur Zugänglichmachung sehr vieler Behaviourial-Driven Testcases: Phrasen-Browser. Durchsuchen vorhandener Ordnerstruktur und identifizieren der abgelegten Testfälle. Implementieren eines komplexen Source-Code-Parsers um relevante Informationen zur Verwertung zur Verfügung zu stellen. Implementieren verschiedener Sortier-Algorithmen und Suchfunktionen. Präsentation der Ergebnisse in Eclipse Plug-In als TreeView und in verschiedenen Suchmasken.
Für die Erweiterung der Einsatzmöglichkeiten der entwickelten Turbinen weitere Profilgrößen für die Turbinenschaufeln.
• Diese wurden in die bestehend Berechnungsprozess eingepflegt.
• Dazu gehören, die geometrische, thermodynamische Berechnung in Fortran, der Export der Daten über Java/J-Link in Pro-Engineer und die Erstellung der Zeichnungen für die Fertigung.
• Erstellen eines geometrischen Modells des Turbinenläufers, Zuordnung von Massen-, Flächenträgheitsmomente, Abmessungen zu Turbinenabschnitten.
Unterstützende Programmierarbeiten an eingesetzter Python-Prozesskette, Integration verschiedener neuer Funktionalitäten, Anpassung, Installation und Testen der Prozesskette für Einsatz auf IBM Rechen-Cluster. In Teilzeit, 10h/Woche.
Anwendung auf massiv parallelen UNIX Systemen, unter Benutzung verschiedener Hardware auf HPC-Clustern.
Tätigkeit:
Design und Entwicklung verschiedener Erweiterungen der Funktionalität, Integration in bestehende Software.
Projekt:
Training/Coaching/Support in Netzgenerierung, Strömungslösung und Post-Processing
Tätigkeit:
11/2008 - 2014
Georg-Simon-Ohm-Hochschule Nürnberg
Software Engineering und Informationstechnik, Master of Engineering
Zertifizierung in Software Architektur:
iSAQB - Certified Professional for Software Architecture
Software-Engineering für komplexe technische Systeme, Methoden- & Algorithmenentwicklung und Prozessoptimierung im Ingenieurwesen. C++, Python, Fortran, Java, OOD, UML.