Freiberuflerprofil

Foto

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

http://www.birke-gmbh.com

Tebis AG

Herr Dr. Wolfgang Schinke

http://www.tebis.com

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.