Beraterprofil Alexander Eisenhuth

Werbung
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
Herunterladen