Juli 2012 ? Juni 2013
Software Entwickler (Freiberuflich)
Firma:
Junker Maschinen GmbH
Nordrach
Firmengröße:
Bis 1200 Personen
Abteilungsgröße:
Bis 50 Personen
- Entwurf, Entwicklung und Pflege von Software zum Einsatz in den Steuerungssystemen von Junker Maschinen
- Implementierung des Importieren der Geometrie von einer DXF Datei in der C# Programmiersprache
- Vorschau einer DXF Datei auf der Basis von WPF und dem MVVM Entwurfsmuster
- Entwicklung von zwei Datenbank Anwendungen mit WPF Oberfläche und Entity Framework
Branchen:
Maschinenbau
DV-Umfeld:
SQL Server 2008, TSQL, C#, .NET, Entity Framework, Team Foundation Server
November 2010 ? Juni 2012
Software Entwickler (Freiberuflich)
Firma:
Daimler IT Retail GmbH
Firmengröße:
Bis 4800 Personen
Abteilungsgröße:
Bis 100 Personen
- Entwurf und Implementierung eines Web-basiertes Tool zur Automatisierung der Anlage eines Benutzers auf dem Daimler Autoline System
- Software in der C# und VB.NET Programmiersprachen geschrieben mit einer SQL Server 2008 Backend
- Benutzeroberfläche in Javascript, jQuery über AJAX implementiert
- Entwurf und Implementierung einer Web-Service zum kommunizieren mit einem ?Legacy-System? auf der Basis von WCF
- Auslagerung von langwierige Prozesse in einer Microsoft ?Windows Workflow Foundation? Architektur
- Einführung eines neuen Entwicklungsansatzes auf ?NUnit?, ?Rhino Mocks? und Testgetriebene Entwicklung basiert
Branchen:
Automobil
DV-Umfeld:
Windows Server 2008, SQL Server 2008, TSQL, C#, .NET, VB.NET, IIS7.0, Active Directory, SSH, LDAP, ASP.NET MVC, jQuery, CSS, SOAP, WCF, WWF, Entity Framework, NUnit, Rhino Mocks, Subversion
Zeitraum : Juli 2009 - Oktober 2010
Rolle : Software Entwickler
Projekt : Entwicklung von Software zur Steuerung einer Sterlisationsanlage
Branche : Medizin
Firma : Gambro Dialysatoren GmbH
- Entwicklung von Software zur Steuerung einer Sterlisationsanlage
- Software in der C# Programmiersprache geschrieben auf einer SQL Server Datenbank
- Entwicklung eines PDF-Plugins zur Visualisierung des Sterlisationsprozesses in einem Word-Dokument
- Benutzeroberfläche auf ?Windows Forms? basiert
- Entwicklung einer Windows-Dienst zum Synchronisieren der Datenbanken zwischen Sterilisator und zentraler Datenbank
- Einführung eines neuen Entwicklungsansatzes auf ?NUnit? und Testgetriebene Entwicklung basiert
Verwendete Technologien:
Windows Server 2003, SQL Server 2008, TSQL, C#, .NET, ADO.NET, Windows Forms, NUnit, NCover
Zeitraum : Juni 2009 - Juli 2009
Rolle : Berater (Freiberuflich)
Branche : Finanz
Firma : EOS IT Services GmbH
- Refactoring von Datenbank Schnittstelle in C++ basierend auf OCI
- Analyse und Performance Verbesserung der Datenbank Schnittstelle
- Einsetzen von OCCI um die Schnittstelle Objektorientierter zu machen
- Einsetzen von cppunit Unittest-Umgebung
Branchen:
Finanz
DV-Umfeld:
Linux, C++, OCI, OCCI, cppunit, Oracle 11g, UML
Zeitraum : Oktober 2008 - Mai 2009
Rolle : Software Entwickler
Projekt : Weiterentwicklung eines Versionverwaltung-Systems
Branche : Softwarehersteller, Automobil
Firma : ETAS GmbH
o Entwicklung einer Kopplung zwischen ASCET, eine von ETAS entwickelte
Anwendung, und ein Versionverwaltung System namens eASEE
o Schnittstelle zur Kopplung in der C# Programmiersprache geschrieben
o Installationspaket mit NSIS implementiert
o Optimierung des Komponents zur effizienter Verwendung des .NET Garbage-Collector
o Einführung und Entwurf eines automatisierte Unit-Test System auf der Basis
von Visual Studio Team System
Verwendete Technologien:
.NET, C#, Windows Forms, COM/DCOM , Subversion, UML, NSIS
Zeitraum : April 2006 - Oktober 2008
Rolle : Software Entwickler
Projekt : Testautomatisierung eines Editorprogramms
Branche : Softwarehersteller
Firma : SAP AG
o Erweiterung und Wartung von einem Editorprogramm für die ABAP Programmiersprache
o Design und Implementeriung von umfangreichen, automatisierten Testcases
o Design und Implementierung eines Scripting Objekt-Modells (API)
o Spezifikation und Implementierung automatischer Tests basierend auf dem neuen API
o Entwicklung von ActiveX Controls in C++ basierend auf MFC, ATL und Visual Studio
o Einführung einer "Multithreaded" Architektur zum Parsen des Inhalt des Editors
um Code-Vervollständigung zu ermöglichen
o Einführung eines "Regulärer-Ausdrück-Suche" Mechanismus basierend auf
der Boost Bibliothek
o Design und Implementierung einer Skript aufzeichnen-Funktion auf der Basis
von STL
o WMI verwendet um Informationen von installierten Software im VBScript zu
übertragen
o Implementierung von neuen UI Elementen und Controls in der
C# Programmiersprache geschrieben
o Dokumentation des bestehenden C++ Quellcode mit Doxygen
Verwendete Technologien:
MS Visual Studio, C++, MFC, Windows Forms, ATL, STL, NUnit, Perforce, DCOM, ActiveX, ABAP,
COM/.NET Interop, VB.NET, VBScript, WMI, Boost
Rolle : R & D Ingenieur für eine 3D CAD Sofware Anwendung auf Windows und Linux
Platformen
Zeitram : Juli 1999 - April 2006
Branche : CAD
Firma : CoCreate Software GmbH
CoCreate Software GmbH ist ein Softwarehaus das 3D-CAD Modellierung und
Collaboration Lösungen für Produkthersteller anbietet. Die 3D-CAD Anwendung,
namens SolidDesigner, ist in C++ geschrieben mit einer auf LISP basierte API
und Laufzeit-Umgebung, einer eingebettete JVM und einer .NET API. Die Anwendung
läuft auf Windows und auf verschiedenen UNIX-Plattformen. Als R & D Ingenieur
habe ich bedeutende Rollen in mehrerer große Projekte gespielt.
Ich habe mich im Wesentlichen mit dem Build-System, der Betriebs System-Schicht
und der Benutzeroberfläche beschäftigt:
Build-System
o Umstellung der bestehenden auf ksh basierten Tools von UNIX auf Cygwin und Perl
o Implementierung und Einführung einer Unit-Test Umgebung in der Art von cppunit
Betriebssystem-Schicht
o Umstellung von UNIX Funktionen auf Windows
o Refactoring von auf Makro basierten Datenstrukturen und Klassen auf STL basierenden Klassen und Algorithmen
o Durchführung von STL-Schulungen und Seminaren
o Umstellung von Win32 auf WinXP64
o Entwurf einer Architektur um eine COM API zu ermöglichen, parallel zu dem schon bestehenden LISP API
o Erweiterung der COM Architektur um eine .NET API einzuführen
Benutzeroberfläche
o Refactoring von UI Code um verschiedene "Design Patterns" einzuführen
o Umstellung von MOTIF auf MFC (Microsoft Foundation Classes)
o Einführung von Windows XP "Themes"
o Entwurf und Implementierung einer kleinen Anwendung, zur Verwaltung einer Collaboration-Server, mit C++ und Qt
o Leitung eines Projektes zur Einführung einer neuer auf Qt basierte Architektur als Alternativ zu MFC
o Entwicklung einer auf MFC basierende C++ Bibliothek um Motif Widgets zu emulieren durch eine LISP Schnittstelle
o Einführung eines Boost STL-Allocator (Speicher-Manager) zum optimieren der Leistung des LISP "Garbage-Collector"
Collaboraton-Software
Die Collaboration-Software ermöglicht unterschiedliche CAD Anwendungen, Online-Meetings in Echtzeit durchzuführen, in der Art von Microsoft NetMeeting. Ich habe SolidDesigner (die CoCreate CAD Anwendung) erweitert so dass sie als Collaboration-Client bei einem Online-Meeting teilnehmen kann:
o Einbau von einer JVM zur Ausführung von Java Programme innerhalb von SolidDesigner
o Entwurf von einer "Thread-Safe" Architektur zur Ausführung von Java Modulen parallel zu den auf LISP geschriebenen Modulen
- Implementierung einer "Thread-Pool" Mechanismus um um zwischen Java-Clients
und CAD-Anwendungen synchronisieren zu können
o JNI verwendet um zwischen JVM und Betriebssystem-Schicht kommunizieren zu können
o Entwurf von einer auf RMI basierende Java API zum kommunizieren mit Collaboration-Clients über das Netzwerk
Verwendete Technologien:
MS Visual Studio, C++, MFC, Qt, ATL, STL, CppUnit, Perforce, SCCS, DCOM,
Eclipse, emacs, CVS, Java 1.3, RMI, JNI, JUnit, Swing, LISP, Windows, Linux
Zeitraum: Februar 1997 - Juli 1999
Rolle: Teamleiter, Windows Entwickler
Branche: Industrie
Firma: Lloyd's Register, Leadenhall St, London
Projekte:
o Implementierung einer Datenbank von XML und SGML Dokumenten für die Fortentwicklung
von Vorschriften für die Sicherheitsstandards von Schiffen
o Implementierung einer ODBC-ähnliche Klassenbibliothek die als
Datenbankschnittstelle verwendet wurde für den Zugriff auf eine Oracle Datenbank
o Implementierung einer auf MFC basierenden Benutzeroberfläche um auf XML und SGML
Dokumente zugreifen zu können
o Implementierung einer "Multithreaded-Architektur" zur gleichzeitiger
Ausführung von mehrerer Client-Anwendungen
o Teamleiter für die Entwicklung von Windows Anwendungen um die Sicherheits-
Vorschriften einzugeben und sichtbar zu machen
o Einführung einer PVCS Versionkontrollsystem auf UNIX und Windows Platformen
Verwendete Technologien:
MS Visual Studio, PVCS, C++, MFC, STL, Oracle 8i, PL-SQL, DCOM, ActiveX,
XML, SGML, Pro*C, Oracle OCI, Framemaker
Zeitraum: Januar 1996 - Dezember 1996
Rolle: R & D Ingenieur
Branche: CAD
Firma: Hewlett Packard GmbH, Böblingen, Deutschland
Projekte:
- Umstellung einer CAD Anwendung von Linux auf Windows NT
- Entwicklung von Perl basierenden Tools für das Build-System
- Entwicklung einer Windows-Dienst zum Ausführen von "Build-Jobs" auf unterschiedlichen Rechnern im Netzwerk
Verwendete Technologien:
MS Visual Studio, SCCS, kshell, WinSock, HTML, Windows NT, Linux, Perl, C++
Zeitraum: Januar 1995 - Dezember 1995
Rolle: Analytiker und Windows Entwickler
Branche: Bau
Firma: Interface Management Systems, Cheshire, England
Projekte:
o Entwicklung und Entwurf von einer Datenbank die als Kostenvorkalkulationen von
Gebäude verwendet wurde
Verwendete Technologien:
Visual Basic, MS Access, Clipper, C++
Zeitraum: Januar 1994 - Dezember 1994
Branche: Automotive
Firma: GEC-Marconi Transport Systems, Hertfordshire, England
Projekte:
o Entwurf einer Autoverkehr Informations- Datenbank für Fahrzeuge die
mit GPS ausgestattet sind
Verwendete Technologien:
Visual C++ 2.0, Oracle 7, Windows NT, AIX, Turbo Pascal, Winsock