Fachlicher Schwerpunkt dieses Freiberuflers

Senior Softwareentwickler / Projektleiter, C/C++/C#, OpenGL, geometrische Datenverarbeitung (CAGD)5

verfügbar ab
06.09.2019
verfügbar zu
20 %
davon vor Ort
50 %
PLZ-Gebiet, Land

D6

D7

D8

D9

Kontaktwunsch

Ich möchte bevorzugt für Projekte in diesen Einsatzorten kontaktiert werden.

Position

Projekte

08/2017 - Heute

2 Jahre 1 Monat

CAM-Software für Laserschneidmaschinen

Rolle
Software-Entwickler
Kunde
Trumpf GmbH
Einsatzort
Ditzingen
Projektinhalte

Entwicklung von geometrischen Algorithmen für eine CAM-Software für Laserschneidmaschinen als Teil eines SCRUM-Teams.

Kenntnisse

Scrum

WPF

MVVM

DevExpress

Professional Scrum Developer (zertifiziert)

Produkte

Visual Studio 2015

01/2017 - 07/2017

7 Monate

Bahngenerierung und Kalibrierung für Industrieroboter

Rolle
Software-Entwickler
Kunde
Dürr AG
Einsatzort
Bietigheim-Bissingen
Projektinhalte

Erweiterung der Softwarekomponente zur Bahngenerierung und Werkzeugsteuerung für Industrieroboter. Entwicklung eines Verfahrens zur Kalibrierung von Industrierobotern.

Kenntnisse

WPF/MVVM

Hoops Visualize

Microsoft-Prism

C#

.NET

Produkte

Visual Studio 2015

06/2016 - 12/2016

7 Monate

Prüfsysteme für die Lenkungsfertigung

Rolle
Software-Entwickler
Kunde
Birke GmbH
Einsatzort
Lauchheim / Xianning (Hubei,China)
Projektinhalte

Entwicklung von Komponenten für die Visualisierung und Auswertung von Prüfergebnissen sowie die Datenübertragung im Anlagennetzwerk. Die Komponenten wurden in C#/.NET 4.6.1 entwickelt. Die UI wurde mittels WPF, MVVM und der Chart-Komponente SciChart realisiert.

Kenntnisse

MVVM

SciChart

Produkte

Visual Studio 2015

KinRig mit Beckhoff-TwinCAT Echtzeit-Kern

12/2015 - 05/2016

6 Monate

Bahngenerierung für Industrieroboter

Rolle
Software-Entwickler
Kunde
Dürr AG
Einsatzort
Bietigheim-Bissingen
Projektinhalte

Entwicklung einer Softwarekomponente für die automatische  Generierung von Bewegungsbahnen für Industrieroboter.

Produkte

C#

.NET

WPF

MVVM

Prism

Infragistics

Hoops Visualize

06/2015 - 12/2015

7 Monate

Prüfsysteme für die Lenkungsfertigung

Rolle
Software Entwickler
Kunde
Birke GmbH
Projektinhalte

Entwicklung von .NET Komponenten zur Echtzeitvisualisierung, Datenauswertung und Datenübertragung für Prüfsysteme in einer Lenkungsfertigungsanlage für einen chinesischen Automobilzulieferer.

Produkte

.NET

WPF

MVVM

SciChart

TCP/IP

KinRig

Projekthistorie

 

Zeitraum:

04/2013 - 05/2015

Branche:

Automotive / Automatisierungstechnik

Projekt:

Unterstützung bei der Entwicklung von Fertigungssteuerungs- und Prüfsystemen in der Lenkungsfertigung bei Volkswagen. Im speziellen werden Kommunikationsschnittstellen zu externen Sensoren zur Kalibrierung von Prüfsystemen entwickelt sowie eine Software zur Steuerung der gesamten Fertigungslinie mit Auftrags- und Variantenmanagement. Als Entwicklungsplattformen werden sowohl .NET mit der Programmiersprache C# als auch LabWindows/CVI vonNational Instruments mit der Programmiersprache C/C++ eingesetzt. Für die Entwicklung der WPF-Benutzerschnittstelle wird Microsoft Expression Blend verwendet.

Position:

Entwicklung

DV-Basis:

C#, .NET 4.5, WPF, Visual Studio 2010, LabWindows/CVI 2013

Plattform:

Windows XP, Windows 7

 


 

Zeitraum:

06/2012 - 04/2013

Branche:

Automotive / Automatisierungstechnik

Projekt:

Entwicklung einer Programmierstation für Hall-Sensoren in einer Fertigungsanlage für Lenkungen und Inbetriebnahme der Anlage bei einem chinesischen Automobilzulieferer. Die Messwerterfassung und Programmierung der digitalen Hall-Sensoren vom Typ Melexis 16602 wurde mit Hilfe einer Interfacebox vom Typ PTC-04 von Melexis durchgeführt. Die Softwarekomponente zur Kommunikation mit dieser Hardware wurde als .NET Komponente in C# entwickelt. Für das grafische Frontend kam die C-Entwicklungsumgebung LabWindows/CVI von National Instruments zum Einsatz. Darüber hinaus wurde eine Kommunikationsschnittstelle zum Fertigungsleitrechner als UDP Protokoll implementiert.

Position:

Entwicklung

DV-Basis:

C#, .NET 4.0, Visual Studio 2013, LabWindows/CVI 8.1

Plattform:

Windows XP

 


 

Zeitraum:

06/2011 - 04/2012

Branche:

Dental / Digital Prosthetics

Projekt:

Weiterentwicklung einer Bilderkennungslösung in der automatisierten Fertigung
von Zahnersatz. Schwerpunkt des Projekts war die Erhöhung der Zuverlässigkeit
des bestehenden Systems. Dabei wurde im ersten Schritt die bestehende
Einzelplatzlösung in eine Client/Server Architektur mit Schnittstelle zum
Servermonitoring aufgeteilt. Dies erforderte insbesondere die Umstellung der
Echtzeitgrafik von der veralteten .NET Komponente Managed Direct X auf
OpenGL/OpenTK, die Aktualisierung der .NET Version von 2.0 auf 4.0 sowie
die Herstellung der Kompatibilität zur 64 Bit Laufzeitumgebung durch die
Eliminierung von Native Code Bibliotheken.
Im zweiten Schritt wurden Kamera und Optik von Consumer-Produkten auf
Industriekomponenten umgestellt. Dabei wurde eine geeignete Hardwarebasis
bestehend aus einer Industriekamera und einem telezentrischen Objektiv
in Absprache mit dem Kunden ausgewählt. Anschließend wurde die Schnittstelle

zur Kamera vollständig neu implementiert, eine Refaktorisierung der

Multithread-Architektur mit Hilfe der Task Parallel Library (TPL)
durchgeführt und die Client-Benutzeroberfläche von Windows Forms auf

WPF unter Verwendung des MVVM Entwurfsmusters portiert.

Position:

Entwicklung

DV-Basis:

C#, .NET 4.0, Visual Studio 2010, OpenTK (OpenGL), Caliburn Micro (WPF, MVVM),
Autofac (IOC), CANON EOS SDK, Allied Vision Technologies (AVT) GigE SDK

Plattform:

Windows 7

 


 

Zeitraum:

04/2011 – 05/2011

Branche:

Elektronik/Elektrotechnik

Projekt: 

Weiterentwicklung und Implementierung eines mathematischen Modells zur Glättung der Fahrkurven von Personenaufzügen.

Position:

Entwicklung

DV-Basis:

C, National Instruments LabWindows/CVI

Plattform:

Windows-XP, Embedded System auf ARM Basis

 


 

Zeitraum:

04/2011 – 05/2011

Branche:

CAD/CAM

Projekt:

Erstellung von XML Stylesheets zur kundenspezifischen Dokumentation von NC-Programmen.

Position:

Entwicklung

DV-Basis:

Altova XMLSpy, Altova Stylevision, XML, XSLT, XSL-FO, XPath

Plattform:

Windows 7

 


 

Zeitraum:

03/2011 – 05/2011

Branche:

CAD/CAM

Projekt:

Weiterentwicklung einer iPad App zur Visualisierung von CAD/CAM Datenmodellen. Implementierung einer Schnittstelle zu einem Netzwerkservice für CAD-Modelle. 

Position:

Konzeption und Entwicklung

DV-Basis:

Objective-C, C++, Cocoa, Cocoa Touch, OpenGL, OpenGL ES

Plattform:

iOS

 


 

Zeitraum:

03/2011 – 03/2011

Branche:

CAD/CAM

Projekt:

Konfiguration der Build-Umgebung für das Tebis CAD-System unter MacOS und Unterstützung bei der Portierung des Quellcodes.

Position:

Konzeption und Entwicklung

DV-Basis:

C, C++, Xcode

Plattform:

Mac OS X

 


 

Zeitraum:

10/2010 – 11/2010

Branche:

Elektronik/Elektrotechnik

Projekt: 

Erstellung und Implementierung von mathematischen Modellen für einen Sollwertgeber für Personenaufzüge.

Der Schwerpunkt der Überarbeitung lag in der Glättung der Fahrkurven und in der dynamischen Regelung der Geschwindigkeit. Die Implementierung erfolgte in C. Zur Visualisierung der Fahrkurven wurde LabWindows/CVI eingesetzt.

Position:

Entwicklung

DV-Basis:

C, National Instruments LabWindows/CVI

Plattform:

Windows-XP, Embedded System auf ARM Basis

 


 

Zeitraum:

10/2010 – 11/2010

Branche:

IT-Dienstleistungen

Projekt:

Durchführung einer Inhouse-Mitarbeiterschulung zu den Themen C++ Templates und Template-Bibliotheken

 


 

Zeitraum:

11/2010 – 12/2010

Branche:

CAD/CAM

Projekt:

Entwicklung einer iPad App zur Visualisierung von CAD/CAM Datenmodellen.

Definition eines komprimierten Datenformats für die Visualisierung mittels OpenGL ES. Erstellung einer Mac OS basierten Applikation zur Konvertierung von CAD-Daten das komprimierte Format. Erstellung einer iPad App zur Darstellung des komprimierten Formats.

Position:

Konzeption und Entwicklung

DV-Basis:

Objective-C, C++, Cocoa, Cocoa Touch, OpenGL, OpenGL ES

Plattform:

MacOS und iOS

 


 

Festanstellung bei der Tebis AG

 

Zeitraum:

07/1999 – 05/2010

Branche:

CAD/CAM

Projekte:

Design und Implementierung einer generischen Basisbibliothek für komponentenorientierte Architekturen in C++.

 

Entwicklung von Werkzeugen für die Projektsteuerung mit Visual Studio Tools for Office (VSTO) und dem .Net Framework in C#. Implementiert wurde ein Aufgabenticket-System auf Basis von Automatisierungslösungen für InfoPath, Excel und Access.

 

Einrichtung und Betrieb von Servern für die Quellcodeverwaltung mittels CVS und Subversion. Dabei wurde auch eine webbasierte Applikation zur Konfiguration des Subversion Servers mittels Ruby on Rails implementiert.

 

Konzeption und Implementierung einer Architektur für Verwaltungsfunktionen. Auf Basis die-ser Architektur wurden Seit der Tebis Version 3.2 Bibliotheksfunktionen für NC-Makros, NC-Werkzeuge, NC-Jobs, NC-Sets, NC-Arbeitspläne, Elektroden und Halter entwickelt. Projektleitung und Implementierung in C++.

 

Entwicklung eines robusten CAD-Kerns für die Solid-Konstruktion. Im Rahmen dieses mehrjährigen Forschungs- und Entwicklungsprojekts wurde ein 3D Solid-Kern mit 100%ig robusten Grundfunktionen ohne Einbußen bei der Performanz implementiert. Die mathematischen Algorithmen setzen lediglich eine konsistente topologische Struktur voraus und erreichen aus diesem Grund eine nahezu beliebig hohe Toleranz gegenüber geometrischen Defekten. Diese Eigenschaft ist bis heute ein Alleinstellungsmerkmal der Tebis-Technologie. Projekt- und Teamleitung, Konzept und Implementierung in C++.

 

Entwicklung der Rohteilaktualisierung für das CAM Modul zum 3 Achsen Schruppen. Basis dieser Implementierung ist ein 100% robuster Schnittalgorithmus für Dreiecksnetze. Dieses Entwicklungsprojekt lieferte die Grundidee für die Entwicklung des Solid-Kerns. Konzept und Implementierung in C++.

 

Entwicklung einer Architektur für die Unterstützung verschiedener Maßsysteme (metrisch und englisch). Projektleitung, Konzept und Implementierung in C++.

 

Überarbeitung der 3D Schattierungsfunktionen und Realisierung einer Studie für den Einsatz von programmierbaren Shadern im CAD-Umfeld. Die Ergebnisse der Studie wurden fünf Jahre später in die Version 3.5 übernommen. Implementierung in C++.

 

Unterstützung der Abteilungsleitung beim Versions- und Releasemanagement.

Position:

Projektleiter, Teamleiter und Entwickler

Teamgröße:

3 – 5

DV-Basis:

C, C++, C#, OpenGL, .Net, Visual Studio Tools for Office (VSTO), Ruby on Rails, CVS, Subversion (SVN), OOA/OOD, UML, Entwurfsmuster

Plattform:

Windows (NT, 2000, XP), Unix (HPUX, IRIX, AIX)

 


 

Festanstellung bei der Tecoplan Informatik AG

 

Zeitraum:

12/1995 – 06/1999

Branche:

CAD, Digital Mockup (DMU)

Projekte:

Entwicklung einer skalierbaren Visualisierungskomponente für Konstruktionsdaten. Projektleitung, Konzept und Implementierung mit OpenGL Optimizer und Ilog Views in C++.

 

Pflege der DMU-Lösung Virtuelle Werkstatt (virtual workshop). Implementierung in C und C++ mit OSF-Motif und Hoops 3D.

 

Entwicklung eines fehlertoleranten 3-Tier Systems zur Softwarelizensierung über TCP/IP Netzwerke. Entwicklung eines proprietären RPC Protokolls für TCP/IP. Konzept und Implementierung in C++.

 

Konzeption und Einrichtung einer Lösung zum Versions- und Buildmanagement auf Basis von RCS und GNU Make.

Position:

Projektleiter und Entwickler

Teamgröße:

3 – 4

DV-Basis:

C, C++, OpenGL Optimizer, Hoops 3D, OSF Motif, Ilog Views, RCS

Plattform:

Solaris, AIX, IRIX

Referenzen

Projekt Weiterentwicklung einer Bilderkennungslösung in der automatisierten Fertigung von Zahnersatz, 06/11 - 04/12
Referenz durch Leiter Softwareentwicklung, Heraeus Kulzer GmbH, vom 10.05.12

"Der Consultant hat sich sehr schnell in die Aufgabe und die bestehende Softwarelösung eingearbeitet und diese auf ein deutlich höheres Qualitätsniveau gehoben. Im Projektverlauf wurde schnell deutlich, dass er selbstständig überzeugende technische Lösungen entwirft und realisiert. Der Consultant hat sich schnell in das Team integriert und mit seinem breiten Erfahrungsspektrum seine Kollegen unterstützt. Seine Technologiekompetenz sowie seine offene, freundliche Art der Kommunikation wird von Kunden und Kollegen geschätzt."

Projekt Durchführung einer Inhouse-Mitarbeiterschulung zu den Themen C++ Templates und Template-Bibliotheken, 10/10 - 12/10
Referenz durch Abteilungsleiter Entwicklung, Tebis AG, vom 01.02.11

"Der Consultant hat in unserem Haus eine Schulungsmaßnahme durchgeführt, die genau auf unsere Bedürfnisse zugeschnitten war. Obwohl unsere Mitarbeiter über sehr unterschiedliche Vorkenntnisse auf dem vermittelten Gebiet verfügten, konnte er alle Teilnehmer zur intensiven Auseinandersetzung mit den Kursinhalten motivieren. Von den Teilnehmern erhielten wir viel positives Feedback. Aus diesem Grund haben wir uns entschieden, dieses Training für alle Entwicklungsmitarbeiter der Tebis AG, inklusive des Entwicklungsstandorts in Hamburg, anzubieten. "

Projekt Entwicklung einer iPad App zur Visualisierung von CAD/CAM Datenmodellen, 11/10-12/10
Referenz durch Abteilungsleiter Entwicklung, Tebis AG, vom 01.02.11

"Der Consultant konnte in sehr kurzer Zeit eine ansprechende und äußerst stabile iPad App nach unseren Vorgaben realisieren. Dabei erwies sich die Implementierung für die eingeschränkten Hardwareressourcen des Tablettsystems als überraschend performant. Selbst große Datenmodelle können noch flüssig animiert werden. Wir würden uns freuen, wenn wir bald wieder in einem Projekt mit Ihm zusammenarbeiten könnten."

Projekt Erstellung und Implementierung von mathematischen Modellen für einen Sollwertgeber für Personenaufzüge, 10/10 - 11/10
Referenz durch Geschäftsführer, Birke Systemtechnik, vom 02.02.11

"Der Consultant zeichnet sich durch außerordentlich gute analytische Fähigkeiten aus. Er kann komplexe technische Zusammenhänge schnell erfassen und kompetent und verständlich weitergeben. Seine Umsetzungen sind von hervorragender Qualität. Er verfügt zudem über sehr hohe soziale Kompetenz und ist darüber hinaus sehr vielseitig einsetzbar. Aus diesen Gründen möchte ich den Consultant gerne auch für andere Projektanbieter empfehlen. "

Projekt Informatiker 07/99 - 05/10
Referenz durch Abteilungsleiter Entwicklung, Tebis AG, vom 01.02.11
Projekt im Rahmen einer Festanstellung durchgeführt

"Der Consultant ist ein hervorragender Informatiker, der seinen Arbeitsbereich umfassend beherrscht. Er zeigt in seiner täglichen Arbeit im Rahmen der Entwicklungsprojekte überdurchschnittliche Arbeitsqualität. Sein hervorragendes Fachwissen kann der Consultant dabei effizient nutzen und auch aufgabenbezogen ständig erweitern. Er ist als ein sehr interessierter Mitarbeiter bekannt, der alle Aufgaben gezielt durchdenkt und sorgfältig bewältigt. Der Consultant arbeitet sich in die ihm übertragenen Tätigkeitsbereiche mit sehr viel Fleiß und Engagement ein und erledigt die ihm übertragenen Arbeiten mit größter Sorgfalt und Genauigkeit. Wir bedanken uns bei ihm für die wertvolle Mitarbeit und können ihn anderen Projektanbietern uneingeschränkt weiterempfehlen."

Branchen

Automotive

Medizintechnik

CAD/CAM

Automatisierungstechnik

Kompetenzen

Programmiersprachen
.NET
C
sehr gut
C#
sehr gut
C++
sehr gut

Wolfram language - gut


Betriebssysteme
Mac OS X
Unix
(Linux, AIX, HPUX, IRIX, Solaris, ...)
Windows

iOS (iPhone, iPad)


Sprachkenntnisse
Deutsch
(Muttersprache)
Englisch
(fließend in Wort und Schrift)

Datenkommunikation
Ethernet
Internet, Intranet
Proprietäre Protokolle
RS232
SMTP
TCP/IP

Datenbanken
MySQL
SQL

Design / Entwicklung / Konstruktion
SolidWorks

Tebis CAD/CAM


Berechnung / Simulation / Versuch / Validierung
Digital Mock up (DMU)

CAD/CAM, geometrische Algorithmen


Produkte / Standards / Erfahrungen
DevExpress
Hoops Visualize
Infragistics
KinRig
KinRig mit Beckhoff-TwinCAT Echtzeit-Kern
Microsoft-Prism
MVVM
Prism
Professional Scrum Developer (zertifiziert)
SciChart
Scrum
Visual Studio 2015
WPF
WPF/MVVM

Softwaretechnik

  • Objektorientierte Analyse und Design (OOA, OOD), UML, Entwurfsmuster
  • komponentenorientierte Softwarearchitektur
  • generische Programmierung

 

Standards

  • XML, XSLT, XSL-FO, XPath
  • XHTML, HTML, CSS

 

Entwicklungswerkzeuge

  • Microsoft Visual Studio
  • Xcode
  • Eclipse
  • LabWindows CVI
  • GNU compiler toolchain
  • Versionsverwaltung: CVS, SVN, git

 

Frameworks

  • .net Framework
  • Unity 3D

 

Grafik APIs

  • OpenGL, OpenGL ES, OpenTK

 

Standardsoftware

  • Adobe Photoshop
  • Cinema 4D
  • Microsoft Office
  • Altova XMLSpy, Altova Stylevision
  • Mathematica

Bemerkungen

Frühere freiberufliche Projekte (1990 – 1995)

 

Synotec GmbH: Technisch wissenschaftliche Visualisierung von Messdaten (2D, 3D) auf Unix-Workstations unter X-Windows (Xlib). Implementierung in C.

 

Synotec GmbH: Entwicklung einer Firmware und eines MS-DOS Treibers für intelligente serielle Schnittstellenkarten. Implementierung in PLM und C.

 

Synotec GmbH: Entwicklung von MS-DOS Benutzeroberflächen mittels Borland Turbo C++.

 

Synotec GmbH: Entwicklung eines Ethernet-Gerätetreibers und eines FTP-Protokollstacks unter MS-DOS für ein Prüfsystem zur Qualitätssicherung von Lenkgetrieben. Implementierung in C.

 

Synotec GmbH: Administration von Ultrix (Digital UNIX) Workstations.

 

Synotec GmbH: Entwicklung von Prüfsystemen für die Qualitätssicherung bei der Produktion von Lichtwellenleitern. Implementierung in Fortran unter VMS mit Rdb/VMS und DECforms auf DEC Vax Systemen.

 

 


Ausbildungshistorie

Diplom-Informatiker (Friedrich Alexander Universität Erlangen/Nürnberg)

Schwerpunkt grafische Datenverarbeitung

Nebenfach angewandte Mathematik

Mitglied in der ACM (Association for Computing Machinery) seit 1999

 

×
×