2022 - heute: Integration der exocad-CAD-Modelle
Rolle: Sr. Software Developer
Kunde: Exocad/Align Technology. Darmstadt
Aufgaben:
- Integration der exocad-CAD-Modelle in den Invisalign-Flow: Implementierung der Berechnung lokaler Koordinatensysteme unter Verwendung in der Firma entwickelter C++-Bibliotheken, Modifikation der Metadaten und Implementierung neuer Regeln in C++ für die Optimierungs-Engine, um eine korrekte Zahnbewegung zu gewährleisten.
- Ich habe die Unit-Test-Abdeckung durch die Implementierung von gtest-basierten Tests erweitert.
- Integration einer KI-Komponente zur Generierung der Kronen: Import der Kronenmodelle und Anpassung des Python-Codes für interne Zwecke.
- Zusammenarbeit mit interdisziplinären Teams zur Abstimmung der Entwicklungsarbeit und Erreichung der Projektziele.
2007 - 2022: Entwicklung von Algorithmen
Rolle: Sr. Software Developer
Kunde: CST/Dassault Systemes. Darmstadt
Aufgaben:
- Entwicklung von Algorithmen in C++ für das Post-Processing elektromagnetischer Felddaten Ein Teil meiner Arbeit war die Entwicklung eines Standardverfahrens für Power- und SAR-Averaging im Bereich der Bioelektromagnetik (BioEM). Außerdem habe ich umfangreiche Refactorings unter Benutzung der STL und Boost Bibliotheken durchgeführt, um die Berechnung von Größen wie Power Flow, Power Loss und anderen relevanten Felddaten deutlich zu optimieren.
- Optimierung und Weiterentwicklung einer 3D-Engine für Visualisierung elektromagnetischer Felder mit OpenGL. Ich habe die Visualisierung der elektromagnetischen Felder durch gezielte Verbesserungen der Interaktivität deutlich schneller und benutzerfreundlicher gemacht. Ein wichtiger Teil war die Verarbeitung von Voxel-Daten für die Visualisierung und Post-Processing-Berechnungen. Besonders stolz bin ich auf die Implementierung einer schnellen und stabilen Schnittberechnung mit einer interaktiven Ebene in C++.
- Verfeinerungs-Engine für Oberflächen-Meshes. Ich habe eine Engine entwickelt, die Oberflächen-Meshes sowohl für die Visualisierung als auch für Post-Processing-Berechnungen verfeinert. Das hat dazu beigetragen, die Genauigkeit der Berechnungen und die Effizienz des gesamten Systems zu steigern.
- Integration einer externen 3D-Engine für die Visualisierung elektromagnetischer Felder. In einem größeren Projekt war ich von Anfang bis Ende dabei und verantwortlich für die Definition der Schnittstellen und das Design eines internen Protokolls zwischen zwei Prozessen. Dabei habe ich das Qt-Framework genutzt, um eine reibungslose Kommunikation zwischen den Systemen zu ermöglichen.
- Entwicklung und Refactoring Benutzeroberflächen. Ich habe bestehende Benutzeroberflächen überarbeitet, um sowohl die Benutzerfreundlichkeit als auch die Leistung und Stabilität zu verbessern. Das Ganze geschah unter Verwendung von MFC und Qt, um die Desktop-Anwendung noch benutzerfreundlicher zu machen.
- Erweiterung der eigenen Test-Suiten und Verbesserung der Unit-Test-Abdeckung durch den Einsatz von und Boost Unit Test.