CAD-CAM-Softwareentwickler in C++ und C#, OOA, OOD, OOP, mathematische + geometrische Algorithmen, Grafikformate
Aktualisiert am 21.05.2025
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.07.2025
Verfügbar zu: 100%
davon vor Ort: 50%
Geometrie-Algorithmen
2D/3D Formate
CAD/CAM Entwicklung
Deutsch
Englisch
fließend Wort und Schrift
Französisch
fließend Wort

Einsatzorte

Einsatzorte

Darmstadt (+200km) Frankfurt am Main (+200km) Stuttgart (+200km)
Deutschland, Schweiz, Österreich

Deutschland: Einsatzort im Rhein/Main-Gebiet bevorzugt, aber nicht zwingend.

möglich

Projekte

Projekte

Meine bisherigen Tätigkeiten erstreckten sich auf folgenden Gebieten:

* CAD-CAM-Software
(1997 - heute)
* AVA-Software (Ausschreibungssoftware)
(1996 - 1997)
* Ingenieur-Software
(1992 - 1996)


Im folgenden eine Auflistung meiner bisherigen Projekte, gegliedert nach
obigen Gebieten:


================
CAD-CAM-Software
================
------------------------------------------------------------------------------------------------------------------------
Entwicklung Rohrschneidesoftware
------------------------------------------------------------------------------------------------------------------------
* Teamleitung bei Entwicklung Rohr-CAD Software
* Anforderungsableitung durch intensive Kundenbetreuung
* Sprintplanung
* Abnahme von Produktinkrementen


Entwicklung eines Moduls für Biegesimulation


* Import verschiedener 3D Formate (Step, Iges, Stl, scdoc, Catia, Dwg, Rhino)

* Import und Umwandlung von 2D Daten (Dxf, Iges, Mi)

* Identifiziereung von Biege-Features

* Verrechnung von Abkantfaktoren

* Optimale Abwicklungserzeugung

* Simulation des Biegeprozeßes

* Export und Aufbereitung der Platine für Platinenfertigung


Entwicklung eines CAD-Moduls mit folgenden Teilaufgaben



* Anforderungsanalyse inklusive Kundenbefragung und Auswertung
* Aufstellung der Anwendungsfälle
* Design der Modularchitektur
* Implementierung des Modulkerns in C++
* Implementierung einer Zwischenschicht mit lex/yacc
* Anbindung des Moduls an MS-Access-Datenbank
* Entwurf der Oberflächengestaltung
* Implementierung der Oberfläche in GRIT (von GFT)
* Funktionstest des Moduls
* Workshops mit Anwendern zur Bewertung des Moduls
* Auswertung des Workshops und Verbesserung des Moduls
* Abgleich mit Dokumentationsteam zur Aktualisierung des Softwarehandbuchs


mathematische Grundlagenentwicklung für CAM-Unterstützung



* Berechnung von Führungsbahnen für Laser- und Wasserstrahlmaschinen
* Bestimmung von Lochbildern für Stanzmaschinen
* Aufbereitung von Geometrien für Biegemaschinen

* Berechnung von Biegesimulationen
* Bereinigung von Daten aus Messmaschinen


Entwicklung eines CAM-Algorithmus zur Ermittlung der Kippgefahr von
Stahlteilen während der Bearbeitung mit Laserstrahl-Maschinen



* Analyse der technischen Randbedingungen
* Analyse der Prozeßdaten zu bekannten Problemfällen
* Entwicklung eines Prüfalgorithmuses zur Erkennung gefährdeter Teile
* Implementierung des Algorithmus in C++
* Anpassung des Schneidalgorithmuses zur Minimierung der Kipp- und Kollisionsgefahr


Erweiterung von CAD-Software auf parametrisierbare Geometrien



* Konzept zur Erweiterung des statischen Modells auf ein dynamisches Modell
* Verwaltung und Prüfung der Abhängigkeitsregeln
* Implementierung der Änderungen in C++
* Entwurf und Implementierung der Oberfläche in GRIT (von GFT)


Approximation mit und von NURBS



* Algorithmus zur Approximation von 2D-NURBS durch einfache Linien und Bögen
* Algorithmus zur Approximation von 3D-Freiformkurven mit NURBS
* Implementierung in C/C++


Schnittstellen von CAD-Software zu Fremdformaten



* Import aus Dxf-Format
* Import aus Mi-Format
* Import aus Iges-Format
* Export nach Dxf
* Export nach SVG
* Export nach VRML
* Export nach DStV (Deutscher Stahlbau-Verband)
* Implementierung in C


Entwicklung eines Belegungsalgorithmus für CAM-Software



* Analyse der technischen Rahmenbedingungen
* Entwicklung eines Algorithmus zur optimalen Ausnutzung von Rohlingen
* Implementierung des Algorithmus in C++
* Integration der Implementierung in bestehende CAM-Software



-------------------------
Redesign von CAD-Software
-------------------------

* Analyse von "gewachsener" monolithischer CAD-Software in C (ca. 30 Mannjahre)
* Unterteilung in einzelne Bausteine mit objektorientierter Kapselung (C++)
* Sicherstellung der Erweiterbarkeit durch Schnittstellenbildung
* Implementierung und Integration neuer Bausteine in C++

* Nachträgliche Einführung von undo-Unterstützung


Entwicklung einer mathematischen Grundlagenbibliothek in C++ für CAD-CAM-Software



* Basisfunktionen (Vektorrechnung, Matrizenrechnung, Winkelrechnung.. )
* Konturfunktionen (Fläche, Schwerpunkt, Punkt in Kontur, geometrische Schnitte, .. )
* geometrische Elemente (Linie, Bogen, Kreis, NURBS, .. )


Aufbau von Epsilon-Arithmetik in CAM-Software



* Analyse von verwendeten und benötigten Toleranzen in bestehender Software
* konzeptionelle Vereinheitlichung der Toleranzen
* zentrale Verwaltung und Steuerung der Toleranzen



-----------------------------
Design von neuer CAM-Software
-----------------------------

* Anwendungsfallanalyse
* Design des Klassenmodells
* Dokumentation in UML


Entwurf von Programmierrichtlinien



* Analyse bestehender Programmierrichtlinien in anderen Firmen und Instituten
* Firmen interne Anforderungsanalyse
* Entwurf von firmeneigenen Programmierrichtlinien
* Einführung der Richtlinien
* Aufbau von Kontrollmechanismen


Erweiterung von CAM-Software für technische Neuerungen



* Abgleich der technischen Neuerungen mit Versuchsabteilung
* Entwicklung von Algorithmen zur Unterstützung der technischen Neuerungen
* Erweiterung der CAM-Software um neue Algorithmen





============
AVA-Software
============



----------------------------
Erweiterung von AVA-Software
----------------------------

* Umsetzung von Kernänderungen in C++
* Oberflächenentwicklung mit MFC



--------------------------
Anbindung an Fremdsoftware
--------------------------

* Import aus CAD-Software
* direkter Datenaustausch mit Microsoft Word und Excel
* Anbindung an MS-Access Datenbank


Umsetzung von kundenspezifischen Anforderungen



* Anforderungsanalyse in direkter Absprache mit Kunden
* Umsetzung der Änderungen in Pascal
* Oberflächengestaltung mit Delphi
* Installation und Schulung der Software beim Kunden
* Dokumentation der Software





==================
Ingenieur-Software
==================


Schnittstellen für Software aus dem Ingenieurwesen



* Anwendung von Fremdsoftware zur Datengenerierung (ANSYS, FEM-GEN)
* Anbindung an Fremdsoftware über Dateischnittstelle
* Implementierung in Fortran


Bewehrungsberechnung für den Stahlbetonbau



* Implementierung von Berechnungsalgorithmen in Fortran
* Oberflächengestaltung mit Visual Basic
* Dokumentation der Software

Aus- und Weiterbildung

Aus- und Weiterbildung

Studium Mathematik mit Schwerpunkt Informatik an der TU Darmstadt
Abschluß: Diplom 1996

seit 1996: freiberuflicher Softwareentwickler/-architekt

Kompetenzen

Kompetenzen

Top-Skills

Geometrie-Algorithmen 2D/3D Formate CAD/CAM Entwicklung

Produkte / Standards / Erfahrungen / Methoden

große Erfahrung mit Grafikformaten (2D und 3D)

weite Kenntnisse in 3D Modeliereren und Programmierung (SpaceClaim, SolidWorks)

Betriebssysteme

HPUX
MS-DOS
Unix
Windows

Programmiersprachen

C
C#
weiterer Schwerpunkt
C++
hauptsächlich
Delphi
Fortran
Pascal
Perl
TeX, LaTeX
yacc/lex

Datenbanken

Access

Hardware

Ascii/X - Terminals
HP
PC

Berechnung / Simulation / Versuch / Validierung

Berechnung von Biegesimulation

Simulation von Laserschneidmaschinen

Design / Entwicklung / Konstruktion

AutoCAD

Große Entwicklungserfahrung mit direkt Modelierer SpaceClaim und Featuremodellierer SolidWorks

Branchen

Branchen

Maschinenbau

CAD-CAM Entwicklung

Einsatzorte

Einsatzorte

Darmstadt (+200km) Frankfurt am Main (+200km) Stuttgart (+200km)
Deutschland, Schweiz, Österreich

Deutschland: Einsatzort im Rhein/Main-Gebiet bevorzugt, aber nicht zwingend.

möglich

Projekte

Projekte

Meine bisherigen Tätigkeiten erstreckten sich auf folgenden Gebieten:

* CAD-CAM-Software
(1997 - heute)
* AVA-Software (Ausschreibungssoftware)
(1996 - 1997)
* Ingenieur-Software
(1992 - 1996)


Im folgenden eine Auflistung meiner bisherigen Projekte, gegliedert nach
obigen Gebieten:


================
CAD-CAM-Software
================
------------------------------------------------------------------------------------------------------------------------
Entwicklung Rohrschneidesoftware
------------------------------------------------------------------------------------------------------------------------
* Teamleitung bei Entwicklung Rohr-CAD Software
* Anforderungsableitung durch intensive Kundenbetreuung
* Sprintplanung
* Abnahme von Produktinkrementen


Entwicklung eines Moduls für Biegesimulation


* Import verschiedener 3D Formate (Step, Iges, Stl, scdoc, Catia, Dwg, Rhino)

* Import und Umwandlung von 2D Daten (Dxf, Iges, Mi)

* Identifiziereung von Biege-Features

* Verrechnung von Abkantfaktoren

* Optimale Abwicklungserzeugung

* Simulation des Biegeprozeßes

* Export und Aufbereitung der Platine für Platinenfertigung


Entwicklung eines CAD-Moduls mit folgenden Teilaufgaben



* Anforderungsanalyse inklusive Kundenbefragung und Auswertung
* Aufstellung der Anwendungsfälle
* Design der Modularchitektur
* Implementierung des Modulkerns in C++
* Implementierung einer Zwischenschicht mit lex/yacc
* Anbindung des Moduls an MS-Access-Datenbank
* Entwurf der Oberflächengestaltung
* Implementierung der Oberfläche in GRIT (von GFT)
* Funktionstest des Moduls
* Workshops mit Anwendern zur Bewertung des Moduls
* Auswertung des Workshops und Verbesserung des Moduls
* Abgleich mit Dokumentationsteam zur Aktualisierung des Softwarehandbuchs


mathematische Grundlagenentwicklung für CAM-Unterstützung



* Berechnung von Führungsbahnen für Laser- und Wasserstrahlmaschinen
* Bestimmung von Lochbildern für Stanzmaschinen
* Aufbereitung von Geometrien für Biegemaschinen

* Berechnung von Biegesimulationen
* Bereinigung von Daten aus Messmaschinen


Entwicklung eines CAM-Algorithmus zur Ermittlung der Kippgefahr von
Stahlteilen während der Bearbeitung mit Laserstrahl-Maschinen



* Analyse der technischen Randbedingungen
* Analyse der Prozeßdaten zu bekannten Problemfällen
* Entwicklung eines Prüfalgorithmuses zur Erkennung gefährdeter Teile
* Implementierung des Algorithmus in C++
* Anpassung des Schneidalgorithmuses zur Minimierung der Kipp- und Kollisionsgefahr


Erweiterung von CAD-Software auf parametrisierbare Geometrien



* Konzept zur Erweiterung des statischen Modells auf ein dynamisches Modell
* Verwaltung und Prüfung der Abhängigkeitsregeln
* Implementierung der Änderungen in C++
* Entwurf und Implementierung der Oberfläche in GRIT (von GFT)


Approximation mit und von NURBS



* Algorithmus zur Approximation von 2D-NURBS durch einfache Linien und Bögen
* Algorithmus zur Approximation von 3D-Freiformkurven mit NURBS
* Implementierung in C/C++


Schnittstellen von CAD-Software zu Fremdformaten



* Import aus Dxf-Format
* Import aus Mi-Format
* Import aus Iges-Format
* Export nach Dxf
* Export nach SVG
* Export nach VRML
* Export nach DStV (Deutscher Stahlbau-Verband)
* Implementierung in C


Entwicklung eines Belegungsalgorithmus für CAM-Software



* Analyse der technischen Rahmenbedingungen
* Entwicklung eines Algorithmus zur optimalen Ausnutzung von Rohlingen
* Implementierung des Algorithmus in C++
* Integration der Implementierung in bestehende CAM-Software



-------------------------
Redesign von CAD-Software
-------------------------

* Analyse von "gewachsener" monolithischer CAD-Software in C (ca. 30 Mannjahre)
* Unterteilung in einzelne Bausteine mit objektorientierter Kapselung (C++)
* Sicherstellung der Erweiterbarkeit durch Schnittstellenbildung
* Implementierung und Integration neuer Bausteine in C++

* Nachträgliche Einführung von undo-Unterstützung


Entwicklung einer mathematischen Grundlagenbibliothek in C++ für CAD-CAM-Software



* Basisfunktionen (Vektorrechnung, Matrizenrechnung, Winkelrechnung.. )
* Konturfunktionen (Fläche, Schwerpunkt, Punkt in Kontur, geometrische Schnitte, .. )
* geometrische Elemente (Linie, Bogen, Kreis, NURBS, .. )


Aufbau von Epsilon-Arithmetik in CAM-Software



* Analyse von verwendeten und benötigten Toleranzen in bestehender Software
* konzeptionelle Vereinheitlichung der Toleranzen
* zentrale Verwaltung und Steuerung der Toleranzen



-----------------------------
Design von neuer CAM-Software
-----------------------------

* Anwendungsfallanalyse
* Design des Klassenmodells
* Dokumentation in UML


Entwurf von Programmierrichtlinien



* Analyse bestehender Programmierrichtlinien in anderen Firmen und Instituten
* Firmen interne Anforderungsanalyse
* Entwurf von firmeneigenen Programmierrichtlinien
* Einführung der Richtlinien
* Aufbau von Kontrollmechanismen


Erweiterung von CAM-Software für technische Neuerungen



* Abgleich der technischen Neuerungen mit Versuchsabteilung
* Entwicklung von Algorithmen zur Unterstützung der technischen Neuerungen
* Erweiterung der CAM-Software um neue Algorithmen





============
AVA-Software
============



----------------------------
Erweiterung von AVA-Software
----------------------------

* Umsetzung von Kernänderungen in C++
* Oberflächenentwicklung mit MFC



--------------------------
Anbindung an Fremdsoftware
--------------------------

* Import aus CAD-Software
* direkter Datenaustausch mit Microsoft Word und Excel
* Anbindung an MS-Access Datenbank


Umsetzung von kundenspezifischen Anforderungen



* Anforderungsanalyse in direkter Absprache mit Kunden
* Umsetzung der Änderungen in Pascal
* Oberflächengestaltung mit Delphi
* Installation und Schulung der Software beim Kunden
* Dokumentation der Software





==================
Ingenieur-Software
==================


Schnittstellen für Software aus dem Ingenieurwesen



* Anwendung von Fremdsoftware zur Datengenerierung (ANSYS, FEM-GEN)
* Anbindung an Fremdsoftware über Dateischnittstelle
* Implementierung in Fortran


Bewehrungsberechnung für den Stahlbetonbau



* Implementierung von Berechnungsalgorithmen in Fortran
* Oberflächengestaltung mit Visual Basic
* Dokumentation der Software

Aus- und Weiterbildung

Aus- und Weiterbildung

Studium Mathematik mit Schwerpunkt Informatik an der TU Darmstadt
Abschluß: Diplom 1996

seit 1996: freiberuflicher Softwareentwickler/-architekt

Kompetenzen

Kompetenzen

Top-Skills

Geometrie-Algorithmen 2D/3D Formate CAD/CAM Entwicklung

Produkte / Standards / Erfahrungen / Methoden

große Erfahrung mit Grafikformaten (2D und 3D)

weite Kenntnisse in 3D Modeliereren und Programmierung (SpaceClaim, SolidWorks)

Betriebssysteme

HPUX
MS-DOS
Unix
Windows

Programmiersprachen

C
C#
weiterer Schwerpunkt
C++
hauptsächlich
Delphi
Fortran
Pascal
Perl
TeX, LaTeX
yacc/lex

Datenbanken

Access

Hardware

Ascii/X - Terminals
HP
PC

Berechnung / Simulation / Versuch / Validierung

Berechnung von Biegesimulation

Simulation von Laserschneidmaschinen

Design / Entwicklung / Konstruktion

AutoCAD

Große Entwicklungserfahrung mit direkt Modelierer SpaceClaim und Featuremodellierer SolidWorks

Branchen

Branchen

Maschinenbau

CAD-CAM Entwicklung

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

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

Das Freelancer-Portal

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