Ingenieurbüro für Software­Entwicklung Klarastraße 11 79106 Freiburg Beraterprofil Alexander Eisenhuth Einsatzmöglichkeiten Software­Engineering: Software­Architektur, Objektorientierte Analyse und Design Software­Umsetzung: Entwickler in C++ und Python Projektmanagement: Technische Projektleitung, Agile Projektleitung; SCRUM Persönliche Stärken Abstraktionsvermögen: Komplexe Zusammenhänge erkennen und analysieren Auffassungsgabe: Schnelles Einarbeiten in neue Aufgaben und Technologien Soziale Kompetenz: Neben der Realisierung ist mir ein guter Kontakt zum Auftraggeber und zu den Team­Mitgliedern wichtig Technologien Programmiersprachen Betriebssysteme Entwicklungs­Tools Standards und Komponenten Hardware Erfahrungen C++ und Python Windows, Linux, Embedded LINUX Enterprise Architect, Eclipse, Visual Studio .NET, AVR Studio, Subversion, CVS RCS, GNU­Toolchain, GCC, Install Shield, C++Test von Parasoft, Redmine Project Management, JIRA Qt Application Framework, STL, UML, XML, Windows COM, WIN32­API, wxPython, Ethernet, TCP/UDP, SNMP, JSON, HTTP, XDR, RPC, NFS, RS232/422/485, CANopen, Doxygen, pyUnit, boost UTF, QTestLib, Design Patterns, boost.python, cmake, google Test, JSON­C ATMega Controller, Stollmann Bluetooth Module BlueRS, Sick IVP 3D Kameras ▪ Konzeption und Design von Benutzeroberflächen ▪ Nebenläufige Programmierung (Thread) ▪ Internationalisierung, Lokalisierung ▪ Modellbasiertes Management und Dokumentieren von Anforderungen ▪ Hybride Softwareentwicklung (C++, Python) ▪ C++ Unit Test Frameworks (UTF) Beraterprofil Alexander Eisenhuth + 49 (0) 761 ­ 707 669 9 www.stacom­software.de Seite 1 / 6 info@stacom­software.de Berufliche Qualifikationen 2014 Agiles Projektmanagement (OOSE Innovative Informatik in Hamburg) 2013 Zertifizierung Softwarearchitekt iSAQB­CPSA­F 2012 Praktische Softwarearchitektur (OOSE Innovative Informatik in Hamburg) 2011 Embedded UML ­ Startup Rhpsody in C (Willert Software tools GmbH in Freiburg) 2009 Anwendung von SysML (Systemhaus NewTec in Freiburg) 2007 Modellbasierte Software­Entwicklung (Systemhaus NewTec in Freiburg) 2006 Professionelles Anforderungsmanagement (iX Workshop mit Colin Hood in Hamburg) 2005 ▪ Seminar „UML 2.0“ (Systemhaus NewTec in Pfaffenhofen) ▪ Zertifizierung zum OCUP (OMG­Certified UML Professional) 2004 Seminar „Rhetorik“ an der Akademie zur wissenschaftlichen Weiterbildung in Freiburg 2002 Seminar „Projektmanagement“ an der Akademie zur wissenschaftlichen Weiterbildung in Freiburg seit 1996 1994­1996 1995 Freiberuflich tätig als IT­Dienstleister Werkstudent bei AEG Electrocom in Konstanz “Entwicklungsabteilung Maschinensteuerung“ Dipl.­Ing. „Elektrische Energie­ und Automatisierungstechnik“ an der Fachhochschule Konstanz Branchenerfahrung ▪ Postautomatisierung ▪ Photovoltaik ▪ Gebäudetechnik ▪ Aufzugsysteme ▪ Medizintechnik ▪ Avionik ▪ Automotive ▪ Verkehrssicherheit ▪ Fahrgeldmanagement Sie wollen mich engagieren ? Einsatzort Großraum Freiburg vorort oder remote Sprachen Englisch (sehr gut), Französisch (gut), Spanisch und Italienisch (Grundkenntnisse) Beraterprofil Alexander Eisenhuth Seite 2 / 6 Projektpinnwand Schnittstellenkomponente für Aufzugsystem Beschreibung Auftraggeber Dauer Aufgabe/Rolle Ein Hersteller von Aufzugsystemen will seinen Kunden eine Lösung zur Zugangsberechtigung mit Keycard anbieten. Das System für die Zugangsberechtigung kommt von einem System­Partner. Der Hersteller der Aufzüge beauftragt NewTec die Schnittstelle des Aufzugsystems zu entwerfen und die Anbindung des Aufzugsystem umzusetzten. NewTec GmbH 07/13 – 08/14 ▪ Technischer Projektleiter / PO im agilen Team ▪ Analyse der Systemanwendungsfälle ▪ Formulieren von Anforderungen an die Schnittstellenkomponente ▪ Entwurf eines IT­Protokolls zur Ansteuerung des Aufzugsystems ▪ Entwurf Softwarearchitektur der Schnittstellenkomponente ▪ Erstellung Testkonzept ▪ Senior­Entwickler bei Umsetzung ▪ Planung und Durchführung der Abnahme Technologie Programmiersprache: Implementiert in C++ Testen: Szenariobasierte Systemtests in Python, Regressionstest mit google Test/Mock Framework Komponenten: lighttpd Webserver Bibliotheken: pyro, boost, JSON­C, nopoll Standards: RESTful API, JSON, HTTPS, FCGI, WebSocket, Design­Pattern, C+ +11, arc42, doxygen, gcc, CMake, CAN Betriebssystem: OSELAS Embedded LINUX Tools/CASE: Enterprise­Architect, Eclipse, Jenkins, JIRA Besonderheit ▪ Anwendung agiler Methodik bei der Umsetzung ▪ REST­Schnittstelle eines Embedded LINUX Device Beraterprofil Alexander Eisenhuth Seite 3 / 6 Middleware zur Interprozesskommunikation Beschreibung Auftraggeber Dauer Aufgabe/Rolle Ein Hersteller von Aufzugsystemen möchte eine einheitliche Kommunikationsschnittstelle für Komponenten auf seiner Softwareplattform schaffen. Die Kommunikation soll mit Hilfe von RPC und Event erfolgen. Die gesendeten Daten sollen über ein XML Modell definiert werden. NewTec GmbH 10/14 – 07/15 ▪ Formulieren von Anforderungen an die Middleware und das Datenmodell ▪ Entwurf der Softwarearchitektur ▪ Herbeiführen von Architekturentscheidungen ▪ Automatisierte Tests für Middleware und Datenmodell ▪ Erstellen eines Benchmark­Tests zur Bewertung der Effizienz ▪ Senior­Entwickler bei Umsetzung Technologie Programmiersprache: Implementiert in C++ und Python Testen: Robustheit und Regression mit google mock Komponenten: ZeroMQ, MessagePack Standards: C++11, gcc, CMake, XSD, XML, Shared Memory, Shell Script Betriebssystem: OSELAS Embedded LINUX Tools/CASE: Enterprise­Architect, Eclipse, Jenkins, JIRA Besonderheit ▪ Transformation des XML Datenmodells zu C++ Quellcode ▪ Betriebssystemunabhängige Implementierung (Linux, Windows) Beraterprofil Alexander Eisenhuth Seite 4 / 6 Projektpinnwand Applikation zur Vermessung von Fahrzeugüberfahrten Beschreibung Auftraggeber Dauer Ein Unternehmen aus Süddeutschland patentiert ein Verfahren zur Ermittlung der Profiltiefe von Fahrzeugreifen. Mit einem Prototyp wird die technische Realisierbarkeit des Verfahrens nachgewiesen. In dieser frühen Projektphase wird das Systemhaus NewTec beauftragt eine Applikation für ein serienreifes Produkt zu entwickeln. NewTec GmbH System­Entwicklung 09/07 – 10/07 Spezifikation und GUI Prototyp 11/07 – 05/09 Umsetzung der Applikation 09/11 – 06/12 Technische Projektleitung Entwicklung Software Aufgabe/Rolle ▪ Workshops zur Klärung der Anforderungen ▪ Anforderungsmanagement ▪ Erstellung der Softwarearchitektur ▪ Objektorientierte Analyse und Design ▪ Entwurf der Benutzeroberfläche ▪ Implementierung von Teilen der Applikation ▪ Technische Projektleitung Software ▪ Entwurf und Aufsetzen des Systems zur Versionsverwaltung Technologie Implementiert in Python und C++. Benutzeroberfläche in Qt Boost.Python Bibliothek, Qt Bibliothek, TCP/UDP, RS232, HTTP/CGI, Datenschnittstelle in XML / XSD Enterprise Architect UML Tool, Visual Studio 2005, Eclipse + PyDev Entwicklungsumgebung, Subversion Versionskontrollsystem, Projektmanagement in Redmine Einsatzplattform Windows XP Besonderheit ▪ Erzeugung der Anforderungsdokumente aus dem UML Modell ▪ Hybride Softwareentwicklung (C++ und Python): Der zeitkritischer Teil wird in C++ implementiert, die Applikationslogik in Python Beraterprofil Alexander Eisenhuth Seite 5 / 6 Projektpinnwand Host-Komponente und Firmware für ein medizinisches Messsystem Beschreibung Auftraggeber Dauer Aufgaben Umsetzung eines Messsystems aus der Medizintechnik. Der Kunde des Systemhauses benötigt die Darstellung der Ergebnisse seines Messgerätes auf einem Host­PC. Systemhaus NewTec 02/05 – 10/05 ▪ Workshop und Interview zur Klärung der Anforderungen ▪ Erstellen eines Pflichtenheftes für das Messsystem ▪ OO­Analyse und OO­Design von Host­ und Gerätesoftware ▪ Implementierung der Komponenten ▪ Entwurf und Umsetzung eines Kommunikationsprotokolles ▪ Erstellung automatisierter Systemtests Technologie Implementiert in C/C++ und Python ATMega Controller, Stollmann Bluetooth Module BlueRS+E und BlueRS+I Microsoft COM Komponentenmodell, Design Patterns, UML, RS 232 Kommunikationsprotokoll, Microsoft ATL, Win32­API, Doxygen Interface unter MS­Windows auf Host­PC, Firmware auf ATMega128 Controller Enterprise Architect UML­Tool, Eclipse Entwicklungsumgebung, MS Visual Studio, AVR Studio, RCS Versionskontrollsystem, GNU­Toolchain, GCC Compiler Besonderheit Drahtlose Kommunikation zwischen Auswerte­PC und Messgerät Datenbankapplikation zur Auswertung von Energieverläufen Beschreibung Auftraggeber Dauer Konzeption und Erstellung einer Applikation zur Bereitstellung von Unternehmensdaten in Microsoft Excel FRAKO Kondensatoren­ und Anlagenbau GmbH 10/02 – 03/03 Erstellung Prototyp 09/04 – 11/04 Erstellung Produktversion Aufgabe/Rolle ▪ Projektleitung mit Budgetverantwortung ▪ OO­Analyse und OO­Design ▪ Schnittstellendefinition, Integration, Entwicklung und Test ▪ Konzeption und Umsetzung der Benutzeroberfläche Technologie Implementiert in Python und Visual Basics for Applications COM­Interprozesskommunikation, kinterbase, Win32­API, wxPython Interbase­Datenbank, Microsoft Excel ab Version 97 Einsatz unter Windows XP und Windows 2000 Install­Shield, BOA (GUI Entwurf), SNIFF+, CVS Thread­Programmierung, Internationalisierung/Lokalisierung, Client/Server Architektur Besonderheit Umsetzung einer kompletten Unternehmens­Lösung Beraterprofil Alexander Eisenhuth Seite 6 / 6