Freiberuflerprofil
Geburtsjahr: 1967
Verfügbarkeit: Vollzeit ab 01.11.2012
Ausbildung
Abschluss Dipl.-Inf. (univ.) an der Friedrich Alexander Universität Erlangen/Nürnberg
Schwerpunkt grafische Datenverarbeitung
Nebenfach angewandte Mathematik
Mitglied in der ACM (Association for Computing Machinery) seit 1999
Kernkompetenzen
Leitung von Softwareprojekten
Architektur, Design und Implementierung von mathematisch-technischer Software
Entwicklung von Lösungen im Bereich der Computergrafik (CAD/CAM, Design, Spiele)
Entwicklung von Software für mobile Geräte (Apps)
Training und Coaching für Softwareentwickler
Beruflicher Hintergrund
Softwareentwicklung: 20 Jahre
Projektleitung: 12 Jahre
Branchenerfahrung
Automotive
CAD/CAM
Sprachkenntnisse
Deutsch (Muttersprache)
Englisch (gut in Wort und Schrift)
Referenzen
Birke Systemtechnik GmbH
Herr Christian Birke
Tebis AG
Herr Dr. Wolfgang Schinke
Detailkenntnisse
Sprachen
- C
- seit 20 Jahren, sehr gut
- C++
- seit 15 Jahren, sehr gut
- Objective-C
- seit 2 Jahren, sehr gut
- Java
- seit 5 Jahren, gut
- C#
- seit 3 Jahren, gut
- JavaScript
- seit 8 Jahren, gut
- HTML, CSS
- seit 8 Jahren, gut
- Ruby
- seit 2 Jahren, gut
- Mathematica
- seit 1 Jahr, grundlegend (Hobby)
Plattformen
Mac OS X
iOS (iPhone, iPad)
Unix (Linux, Solaris, HP-UX, AIX, IRIX, ...)
Windows (NT, 2000, XP)
Softwaretechnik
Objektorientierte Analyse, Design und Programmierung
UML
Entwurfsmuster
komponentenorientierte Softwarearchitektur
generische Programmierung
Kommunikation
TCP/IP
Proprietäre RPC Protokolle
HTTP, FTP, SMTP
Apache Webserver
Wordpress
Standards
XML, XSLT, XSL-FO, XPath
XHTML, HTML, CSS
Frameworks
.Net (2, 3, 3.5)
Visual Studio Tools for Office (VSTO)
Cocoa, Cocoa Touch
Rails (Ruby on Rails)
Grafik APIs
OpenGL Optimizer (Cosmo 3D Scenegraph)
OpenGL, OpenGL ES
Datenbanken
mySQL
SQLite
Entwicklungswerkzeuge
Microsoft Visual Studio (6, .Net, 2003, 2005, 2008)
XCode (3, 4)
Eclipse
GNU Compiler Toolchain
Versionsverwaltung: CVS, SVN, git
Sonstige Software
Tebis CAD/CAM (3.1, 3.2, 3.3, 3.4, 3.5)
Solid Works 2000
Adobe Creative Suite (Photoshop, Illustrator, Dreamweaver, Flash)
Microsoft Office (Word, Excel, PowerPoint, InfoPath, Visio)
Altova XMLSpy, Altova Stylevision
Freiberufliche Projekte
Heraeus Kulzer GmbH (06/2011 – 03/2012)
C# Software-Entwicklung im Bereich Dentalprothetik.
Tebis AG (03/2011 – 05/2011)
Erstellung einer iPad App zur Visualisierung von Konstruktionsdaten aus dem Tebis CAD/CAM System. Die Konstruktionsdaten können über eine Schnittstelle zu einem Netzwerkservice für CAD-Daten abgerufen werden.
Birke Systemtechnik GmbH (10/2010 – 05/2011)
Erstellung und Implementierung eines mathematischen Modells zur dynamischen Geschwindigkeitsregelung für Personenaufzüge.
Erstellung und Implementierung eines mathematischen Modells zur Glättung der Fahrkurven eines Sollwertgebers für Personenaufzüge.
Tebis AG (03/2011 – 05/2011)
Konfiguration der Build-Umgebung für das Tebis CAD-System unter MacOS und Unterstützung bei der Portierung des Quellcodes.
Erstellung von kundenspezifischen XML Stylesheets zur Dokumentation von NC-Programmen.
Tebis AG (11/2010 – 12/2010)
Durchführung von Inhouse-Mitarbeiterschulungen zu den Themen C++ Templates und Template Libraries (STL, Boost).
Projekte in Festanstellung
Tebis AG (07/1999 – 05/2010)
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 dieser 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.
Tecoplan AG (12/1995 – 06/1999)
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++.
Entwicklung eines fehlertoleranten 3-Tier Systems zur Softwarelizensierung über TCP/IP Netzwerke. Konzept und Implementierung in C++.
Konzeption und Einrichtung einer Lösung zum Versions- und Buildmanagement auf Basis von RCS und GNU Make.
Freiberubliche Projekte (1990 – 1995)
Synotec GmbH: Technisch wissenschaftliche Visualisierung von Messdaten (2D, 3D) auf Unix-Workstations unter X-Windows. 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 UNIX Workstations.
Synotec GmbH: Entwicklung von Prüfsystemen für die Qualitätssicherung bei der Produktion von Lichtwellenleitern. Implementierung in Fortran unter VMS auf DEC Vax Systemen.