Personen-ID 108263 Wohnort 121xx Berlin, Deutschland EDV-Erfahrung seit 1989 Verfügbar ab 01.10.13 zu 100%, Vor-Ort-Einsatz 80% möglich Profil erstellt am 27.07.10 Profil zuletzt geändert am 03.06.13
01/1999 - 12/2001 Promotionsstudium Physik (Dr. rer. nat.)
10/1992 - 11/1996 Studium der Physik (Diplom)
| Chinesisch | Gute Kenntnisse |
| Deutsch | Muttersprache |
| Englisch | Fließend |
| Russisch | Grundkenntnisse |
Mandarin auf Konversationsniveau, Grundlagen der Schriftsprache (etwa 1000 Zeichen, traditionelle Schrift)
| IBM Großrechner | IBM BlueGene/L |
| Macintosh | Erfahrung seit 1994 |
| PC | Erfahrung seit 1989 |
| Proprietäre HW | Spezialisierte Parallelrechner (APE, QCDSP, QCDOC) |
| Silicon-Graphics | SGI Altix |
| Vektor-/Parallelrechner | Erfahrung seit 1999 |
| Mac OS | Erfahrung seit 1994 |
| Unix | Erfahrung seit 1997 (Administration und Entwicklung) |
| Windows | Hauptsächlich zu Test- und Entwicklungszwecken |
| C | Verwende ich regelmäßig zur Entwicklung auf Linux-Systemen |
| C++ | Ich verwende C++ in ausgewählten Projekten, hauptsächlich in Verbindung mit MPI |
| Emacs | Neben Xcode ist Emacs mein Lieblingseditor |
| Fortran | Setze ich seit 1994 in wissenschaftlichen Entwicklungs-Projekten ein |
| Imake, GNU-Make, Make-Maker etc... | Meine Standardtools für alle Arbeiten außerhalb von Xcode |
| Objective C | Die Hauptsprache für alle iOS-Entwicklungen |
| Python | Meine bevorzugte Skript-Sprache, wenn schnelle Ergebnisse gefordert sind |
| Shell | Manche Aufgaben lassen sich mit der Kommandozeile am besten lösen. Meine Lieblingsshell: bash |
| TeX, LaTeX | Ich setze diesen Standard in der technischen Dokumentation seit 1992 ein |
Ausgiebige Erfahrung in paralleler Programmierung (proprietäre Sprachen, MPI, OpenMP), numerischen Verfahren und Simulationen.
| SQL | Ich habe in der Vergangenheit MySQL eingesetzt und verwende z.Z. SQLite im CMS für meine Webseite |
| Internet, Intranet | Web-Dienste |
| TCP/IP | Socket-Programmierung |
| FVM (Finite-Volumen-Methode) | Gitterrechnungen |
| MKS (Mehrkörpersimulation) | Molekulardynamik auf Parallelrechnern |
Sehr oft verwende ich Eigen-Entwicklungen basierend auf Python (scipy, numpy, matplotlib), C, Fortran und Mathematica.
Projektmanagement
Wasserfallmodell
Versionsmanagement (SVN)
Dokumentation (Doxygen, PyDoc)
High-performance/Parallel-computing/Supercomputing
MPI, OpenMP (C, Fortran)
Bibliotheken/Frameworks
C Standardbibliotheken
Numerische Bibliotheken (GMP, BLAS, NAG, GSL, Minuit)
Enthought (numpy, scipy, matplotlib, Mayavi)
Cocoa Touch
Web Technologien
HTML, CSS (selbst-entwickeltes CMS)
XML (libXML2)
MacOS Software Entwicklung
Xcode, Cocoa Touch/iOS-Entwicklung
Bildung / Schulung / Training
Forschung und Entwicklung
IT / Internet / EDV
Webentwicklung
12/2011: Portierung/Anpassung einer iPad app auf iOS5
Branche: Software und Dienstleistungen
Rolle: Software-Entwickler
Aufgaben:
Nach dem Wechsel zu iOS5 tauchte ein Problem in einer App auf, die mittels iOS 4.3 SDK entwickelt worden ist. Ich habe das Problem untersucht und gelöst. Es hat sich herausgestellt, dass es mit einer asymmetrischen RSA-Verschlüsselungsroutine zusammengehangen hat.
Benutzte Systeme:
XCode (Objective-C, C)
11/2011: Präsentation über Business Intelligence/Reporting mit iPhone und iPad
Branche: Software und Dienstleistungen
Rolle: Sprecher
Aufgaben:
Präsentation einer von mir entwickelten Bibliothek zur Visualisierung von Geschäftsinformationen auf dem iPhone und dem iPad. Der Vortrag enthielt sowohl einen Überblick über alternative Lösungen als auch eine Live-Coding Session, wo eine Anwendung mit einem REST-basierten Webdienst in 10 Minuten in Xcode programmiert wurde.
Benutzte Systeme:
XCode (Objective-C, C)
10/2011: Tutorial wissenschaftliche Datenanalyse mit Python
Branche: Software und Dienstleistungen
Rolle: Trainer
Aufgaben:
Konzeption und Präsentation eines Tutorials auf einer Konferenz für Ingenieure und Wissenschaftler, die Python für anspruchsvolle numerische Aufgaben einsetzen. Es wurden zwei Fallbeispiele detailliert vorgestellt, die die Stärken und Schwächen von Python demonstrieren und die zeigen, wie sich numerische Aufgaben effektiv lösen lassen.
Benutzte Systeme:
Python (numpy, scipy, matplotlib, pyMinuit)
09/2011 - 11/2011: Entwicklung iPad/Enterprise Umfeld
Branche: Software und Dienstleistungen
Rolle: Software-Entwickler
Aufgaben:
Konzeption und Entwicklung einer iPad-Anwendung für die interne Verwendung in einem international tätigen Grossunternehmen. Die Anwendung beschäftigt sich mit der Modellierung thermoelektrischer Kühlelemente und der interaktiven Visualisierung der physikalischen Eigenschaften.
Benutzte Systeme:
XCode (Objective-C, C)
08/2011: Schulung iOS (Hauptsprache Englisch)
Branche: Software und Dienstleistungen
Rolle: Trainer
Aufgaben:
Schulung zur Einführung in die Entwicklung mit iOS: Design, Konzeption und Implementation einer iOS-App. Die Schulung umfasste OO-Designpatterns in Objective-C, MVC, ausgewählte Frameworks in Cocoa Touch, Workflow unter XCode 4 und den darin enthaltenen Tools sowie das Deployment von Apps im Enterprise-Umfeld.
Benutzte Systeme:
XCode (Objective-C, C)
05/2011 - 08/2011: Entwicklung iPad/Enterprise Umfeld
Branche: Software und Dienstleistungen
Rolle: Software-Entwickler
Aufgaben:
Entwicklung einer iPad-Anwendung im Enterprise-Umfeld für die interne Verwendung in einem DAX-Unternehmen. Die Anwendung nutzt die Fähigkeiten der Plattform aus und verwendet daher GPS, Fotos, Airprint, asymmetrische RSA-Verschlüsselung sowie mehrere Synchronisationsverfahren mit dem Backend. Sie bildet Teile der Unternehmensdatenbank des Backends mit Core Data nach.
Benutzte Systeme:
XCode (Objective-C, C), Python, SQL (Oracle)
03/2011: Portierung iPhone app
Branche: Software und Dienstleistungen
Rolle: Software-Entwickler
Aufgaben:
Portierung einer mobilen Windows-7 App auf iOS im Lifestyle-Bereich.
Benutzte Systeme:
XCode (Objective-C, C)
01/2010 - 11/2010: Beratung und Entwicklung, global prognostics GmbH
Branche: IT-Beratung
Rolle: Software-Entwickler, Schulung
Aufgaben:
Beratung zu Installation von und Entwicklung auf MacOS X, iPhone und iPad. Entwicklung und Vermarktung einer Bibliothek für wisschenschaftliche und Geschäftsgrafik unter iOS, darauf aufbauend Entwicklung einer Prototyp-Anwendung auf dem iPad.
Benutzte Systeme:
XCode (Objective-C, C), AppleScript
08/2009 - heute: Beratung und Schulung, Abitz.com GmbH
Branche: Software und Dienstleistungen
Rolle: Berater, Trainer, Schulung
Aufgaben:
Entwicklung einer Informationsveranstaltung zur Spracherkennung und Organisation derselben. Vermarktung von Spracherkennungssoftware und -dienstleistungen an Endkunden. Entwicklung und Durchführung von Schulungen über Spracherkennung auf Deutsch und auf Englisch.
Benutzte Systeme:
Dragon NaturallySpeaking, MacSpeech Dictate/Scribe, AppleScript
MacOS X, Parallels Desktop, Windows XP, Windows 7
09/1997 - heute: Webentwicklung, [URL auf Anfrage]
Branche: Webentwicklung
Rolle: Webdesigner/Entwickler
Aufgaben:
Design und Implementation eines CMS (Content Management Systems) zum Einsatz und Hosten von Webseiten. Schreiben von technischen Artikeln und Software für die Webseiten.
Benutzte Systeme:
Genshi, XML (Python, libXML2)
HTML, CSS, PHP, Javascript, Java
01/2009 - 08/2009: Gastprofessor, Academia Sinica (Taiwan)
Branche: Forschung und Lehre
Rolle: Gastprofessor
Aufgaben:
Führung einer internationalen Zusammenarbeit von Forschern aus drei Kontinenten. Organisation der Abschlussarbeit eines 6-jährigen Forschungsprojektes.
Benutzte Systeme:
numpy, scipy, matplotlib, Minuit, pydoc (Python, C)
Wikimedia, SVN, TeX/LaTeX
10/2007 - 01/2009: Gastprofessor, National Taiwan University (Taiwan)
Branche: Forschung und Lehre
Rolle: Senior Experte (Gastprofessor)
Aufgaben:
Untersuchung, Auswertung und Präsentation von Forschungsarbeiten und Anträgen. Lehrauftrag in Kernphysik, Projektmanagement, Parallelcomputing, Visualisierung und Entwicklung wissenschaftlicher Software. Erlernen der chinesischen Sprache mit dem Ziel, auf chinesisch Präsentationen geben zu können.
Benutzte Systeme:
Root, scipy, GSL, VTK
Keynote, TeX/LaTeX
MPI, OpenMP, CUDA (C, Fortran)
10/2004 - 09/2007: Wissenschaftliche numerische Simulation, DESY/NIC Zeuthen
Branche: Forschung und Lehre
Rolle: Wissenschaftlicher Mitarbeiter (Postdoc)
Aufgaben:
Implementation und Betrieb von Software auf Parallelrechnern, Management des Betriebs. Programmierung und Anwendung von Software zur Datenanalyse. Autor mehrerer einflussreicher wissenschaftlicher Arbeiten auf diesem Gebiet. Vortrag und Präsentation der Resultate auf mehreren internationalen Konferenzen.
Benutzte Systeme:
IBM BlueGene/L, SGI Altix, Scheme, Root, Minuit (C++)
Keynote, TeX/LaTeX
08/2002 - 09/2004: Wissenschaftliche numerische Simulation, MIT, Cambridge (USA)
Branche: Forschung und Lehre
Rolle: Feodor-Lynen-Stipendiat (Alexander von Humboldt-Stiftung)
Aufgaben:
Mitarbeit bei einer Computersimulation zur Untersuchung der Struktur der Materie auf massiv-parallelen Computer-Clustern. Entwicklung einer Software zur Datenanalyse. Implementation der Steuerungssoftware und Management des Betriebs. Betreuung eines Studenten bei einem Projekt zur statistischen Datenanalyse. Pionier der ersten Rechnung von generalisierten Partonverteilungen des Nukleons.
Benutzte Systeme:
PC-Cluster/Linux-basiert (C, C++, Bash shell, Perl)
Minuit, Numerical recipes, NAGlib, Scheme
TeX/LaTeX
03/2002 - 07/2002: Numerische Analyse von Simulationsdaten, Universität Regensburg
Branche: Forschung und Lehre
Rolle: Wissenschaftlicher Mitarbeiter (Postdoc)
Aufgaben:
Entwicklung wissenschaftlicher Software: Erfindung einer neuen Technik zur Datenanalyse. Unterricht von Elektromagnetismus im Rahmen einer Vorlesung für Studenten des 1. und 2. Semesters.
Benutzte Systeme:
PC-Cluster/Linux-basiert
Intel Compiler (C, C++), MPI (C), Minuit
TeX/LaTeX
10/2001 - 02/2002: Computer theoreticum, Universität Wuppertal
Branche: Forschung und Lehre
Rolle: Physiker, Wissenschaftlicher Mitarbeiter (Postdoc)
Aufgaben:
Unterricht von Studenten in der Programmierung und in Algorithmen für Parallelcomputer. Entwicklung und Präsentation eines Projektes in der Molekulardynamik. Das Projekt wurde später ein Teil des Physik-Curriculums. Entwicklung einer Visualisierung basierend auf OpenGL unter Qt.
Benutzte Systeme:
PC-Cluster/Linux-basiert
Intel Compiler (Fortran), MPI (C, Fortran)
Qt, OpenGL (C++)
06/1999 - 05/2001: Systemadministrator, Universität Wuppertal
Branche: Forschung und Lehre
Rolle: Systemadministrator
Aufgaben:
Migration und Wartung eines inhomogenen Clusters aus Workstations (Sun, SGI) auf eine einheitliche Umgebung unter Linux. Bereitstellung der IT-Infrastruktur auf einer Konferenz, basierend auf einem Netzwerk aus Linux-Maschinen.
Benutzte Systeme:
Sun/SunOS, Solaris, SGI/IRIX, PC Linux
01/1999 - 12/2001: Doktorand (Physik, Promotion), Universität Wuppertal
Branche: Forschung und Lehre
Rolle: Doktorand/Student
Aufgaben:
Entwicklung eines neuen Algorithmus zur numerischen Simulation von Kernstrukturen auf massiv-parallelen Supercomputern. Design einer MySQL-Datenbank zum Speichern von Simulationsdaten.
Benutzte Systeme:
CM-5, IBM Cray T3E, APE Supercomputer, Alpha-Cluster/Linux-basiert (C, C++, Fortran)
MPI, RPC, Sockets (C), MySQL (SQL, Perl), CVS
TeX/LaTeX
04/1996 - 11/1996: Diplomand (Physik, Diplom), Ruhr-Universität Bochum
Branche: Forschung und Lehre
Rolle: Diplomand/Student
Aufgaben:
Entwicklung einer Software zur multidimensionalen Optimierung eines Funktionals in der Kernphysik. Pionier der Installation von Linux auf PC-Systemen.
Benutzte Systeme:
IBM RS6000/AIX (Fortran), PC (Linux)
NAGlib, Numerical Recipes
TeX/LaTeX
Projekt Beratung/Entwicklung: IT-Security,iPhone-iPad Development, 01/10 - dato
Referenz durch Geschäftsführer Strategic Scientific Consulting, global prognostics GmbH, vom 27.08.10
"Der Berater ist eine signifikante Bereicherung für alle Schritte der Projektarbeit. Bei der Einführung unserer Entwicklungssparte für Mac, iPhone und iPad-Produkte hat er hervorragende Fachkompetenz und die Fähigkeit bewiesen, auch neue Technologien schnell zu begreifen und einsatzfähig zu machen. Besonders hervorheben kann ich auch seine analytischen Problemlösungsfähigkeiten, Kreativität, langjährige internationale Erfahrung und Offenheit für Herausforderungen. Wir freuen uns sehr, ihn als starken Projektpartner mit an Bord zu haben."
Projekt Spracherkennung-Service-Seminare, 08/09 - 12/10
Referenz durch Geschäftsführerin, ABITZ.COM GmbH, vom 25.08.10
"Der Berater verfügt über ein breites Wissen in verschiedenen Betriebssystemen und Programmiersprachen und hat sich in kürzester Zeit in neue Software eingearbeitet. Er hat alle Aufgabenstellungen innerhalb des Budgets erfolgreich abgeschlossen und organisiert in unserem Auftrag Schulungen und Informationsveranstaltungen, je nach Kundenwunsch auf Deutsch oder auf Englisch. Neben seiner technischen Expertise heben wir insbesondere seine Präsentationsfähigkeiten hervor. Wir bedanken uns für die erfolgreiche Zusammenarbeit und können den Berater anderen Projektanbietern weiterempfehlen. Das Projekt wird in gewissem Umfang fortgesetzt. Wir arbeiten gern weiterhin mit dem Berater zusammen."
Project Visiting senior specialist (visiting professor), 10/07 - 01/09
Reference from Professor, National Taiwan University, from 13.10.10
"The consultant has worked as a visiting professor on several projects at our University. He has played a leading role in an international collaboration with more than a dozen members from three continents. This has resulted in the successful conclusion of a multi-year research project. The consultant thus has proven his ability to independently manage and carry out a large-scale project. In addition he has served on the organizing committee of a successful summer school and presented several lectures both within and outside of his special field. We would like to thank the consultant and recommend him for other projects."
Alle Referenzen sind durch GULP bestätigt.