Intro

Willkommen auf meiner Homepage! Ich bin freiberuflicher Informatiker mit vielen Jahren Praxiserfahrung, in denen ich hauptsächlich mit Systemdesign und System­program­mierung beschäftigt war.

In den letzten Jahren habe ich viele Projekte in den Bereichen Android, Automotive und Connected Car realisiert. Aber auch andere Aufgaben­felder sind willkommen, als Software Architekt, Team Lead und gerne auch in der Hands-On Entwicklung.

Wenn Sie interessiert sind, senden Sie mir bitte eine Email oder rufen Sie mich einfach an.

Top Skills

Android

Java

C / C++

Mobile Architecture

Team Lead

Automotive / Connected Car

Databases

Unix

Mac OS

Windows

Projekte

Android Architekt (Automotive)

04/2017 - 09/2017
SCANIA Deutschland, Koblenz

Android Architekt (Automotive) für SCANIA Deutschland. Konzept und Erstellung einer Android nativen App, die eine existierende Web-App einbettet und um native Funktio­nalitäten (Kamera, Image-Editor) erweitert. Anbindung an ein existierendes Backend via REST API.

Android Architekt/Developer

07/2017
contura Modellbau, Berlin

Android Architekt/Developer für contura Modellbau, Berlin. Konzept und Erstellung einer Android nativen Tablet-App mit Anbindung von externer Hardware via Bluetooth LE. Die App läuft im Kiosk-Modus auf einem Tablet, das in ein Messe-Modell eingebettet ist. Durch Betätigung externer Hardware-Buttons können Funktionen in der Tablet-App ausgelöst werden und z.B. Videos abgespielt werden.

Android und Backend Architekt (Automotive)

05/2016 - 07/2017
Mittelständisches Unternehmen, Deutschland

Android/Backend Architekt und Lead Developer für ein mittel­ständisches Unternehmen, das Motor-Tuning-Module entwickelt und vertreibt. Die Tuning-Module können mit Hilfe von neu entwickelten Smartphone Apps per Bluetooth angesteuert werden. Die App kommuniziert per REST-API mit einem zentralen Backend, um Daten des Tuning-Moduls zu senden oder neue Konfigurationen und Firmware zu laden. Verantwortlich für Design/Implementierung von Android App und Backend, außerdem für die Koordination der iOS-Entwicklung.

Android Architekt (Automotive)

09/2015 - 10/2016
Mobility Media GmbH (BOSCH), Berlin

Android Architekt bei einer BOSCH-Tochterfirma in Berlin. Verantwortlich für die Kommunikation mit den Offshore und Nearshore-Developer-Teams sowie für Erstellung von Konzepten, technischer Architektur und Dokumentation sowie Security-Analysen für ein ConnectedCar Projekt und zugehöriges SDK im Bereich Android, iOS + Backend/Portal.

Android Architekt (Automotive)

04/2015 - 08/2015
VOLKSWAGEN AG, Abt. AppFactory, Wolfsburg

Umbau einer Android-App als Teil einer Fahrzeug-Flotten­verwaltung zur automatisierten Fahrtenbuchführung, Strecken- und Tankstopverwaltung, Fahrerauthentifizierung, mit direkter Anbindung über OBD2 / Bluetooth an das Fahrzeug zur Ermittlung der verfügbaren Fahrzeug­parameter. Die App wird an an neues konzern­weites Backend angebunden, außerdem wird die Auswertung der Fahrzeugdaten ausgebaut. Auftraggeber ist Volkswagen AG, die diese Lösung beim Verkauf ganzer Fahrzeug­flotten mit anbietet.

Android Architekt (Automotive)

04/2015 - 05/2015
VOLKSWAGEN AG, Abt. AppFactory, Wolfsburg

Ausbau der Android-Wear Smartwatch Anwendung von Ende 2014, die als Connected-Car Showcase für Automobilmessen dient. Die Android-Companion-App wird nun auch tablet-fähig und enthält neue Szenarien für den Showcase. Außerdem wurde eine Digital Car Key Funktionalität eingebaut. Auftrag­geber ist Volkswagen AG, die eine solche Lösung später in Serie in ihre Produkte integrieren will.

Android Architekt (Automotive)

03/2015 - 04/2015
VOLKSWAGEN AG, Abt. AppFactory, Wolfsburg

Konzept für Modularisierung sowie Erstellung und Dokumentation eines App-Frameworks für die Android-Apps der Abteilung AppFactory der Volkswagen AG

Android Architekt (Automotive)

04/2015 - 05/2015
VOLKSWAGEN AG, Abt. AppFactory, Wolfsburg

Design und Implementierung eines Android-Treibers und einer Android-Test-App zur Kommunikation mit einem Bluetooth-OBD-Dongle im Auto (PKW). Die Verbindung wird zunächst auf Bluetooth-Ebene aufgebaut, dann erfolgt eine krypto­graphische Authenti­fizierung. Die Test-App ermöglicht das Auslesen und die Darstellung von Fahrzeug­daten. (für Volkswagen AG)

Android Architekt

02/2015 - 03/2015
App Agentur, Berlin

Architektur und Implementierung von Google Deep Linking in einer der populärsten deutsch­sprachigen Wetter-Apps für Android mit mehreren Millionen Downloads. Die neue Funktionalität musste in das bestehende Application Framework eingebettet werden und Unit Tests mussten erstellt werden.

Android Architekt (Automotive)

12/2014 - 03/2015
VOLKSWAGEN AG, Abt. AppFactory, Wolfsburg

Review und technisches Redesign einer Android App zum Thema ConnectedCar. Die App verbindet sich mit einem Bluetooth-OBDII-Dongle im Auto (PKW) und stellt aktuelle und historische Fahrzeugdaten wie z.B. zum Benzinverbrauch, Fahrtenbuch, Fehler- und Wartungsmeldungen usw. in der App dar. Auftrag­geber ist Volkswagen AG, die Dongle und App als Zubehör mit seinen Fahrzeugen vertreiben will

Android Architekt (Automotive)

12/2014 - 01/2015
VOLKSWAGEN AG, Abt. AppFactory, Wolfsburg

Android Showcase-App zur Darstellung von Falschfahrern auf Autobahnen, die im Rahmen eines Forschungs­projekts von einem Detektor in Echtzeit erkannt werden und mit Ort und Koordinaten (Google Maps) in der App dargestellt werden. Außerdem werden in der App weitere Informationen über das Forschungsprojekt visualisiert und angezeigt. Auftrag­geber ist Volkswagen AG, die eine solche Falschfahrer­warnung später in seine Fahrzeuge integrieren will

Android Architekt (Automotive)

10/2014 - 02/2015
VOLKSWAGEN AG, Abt. AppFactory, Wolfsburg

Android-Wear Smartwatch Anwendung als Connected-Car Showcase für eine Automobilmesse. Der Fahrer kann auf seiner Android Smartwatch bestimmte Funktionen des verbundenen Autos auslösen (z.B. Türen öffnen/schließen, Medienplayer bedienen). Außerdem können Messwerte aus dem Fahrzeug auf der Uhr angezeigt werden, z.B. Verbrauch, Tank­füllstand, Reichweite, km-Leistung usw.) Auftrag­geber ist Volkswagen AG, die eine solche Lösung später in Serie in seine Produkte integrieren will.

Android Architekt (Automotive)

09/2014 - 10/2014
VOLKSWAGEN AG, Abt. AppFactory, Wolfsburg

Android-Tablet-App, die eine Überwachungs­lösung für große Trucks als Demo-App auf mehreren Nexus 10 Tablets demonstriert. Die Nexus 10 Tablets kommunizieren in einem LAN, wobei eines die Rolle eines Räubers übernimmt, der den Sicherheits­bereich des Trucks kompromittiert. Die anderen Tablets übernehmen die Rollen des LKW-Fahrers bzw. des Fuhrparkmanagers und stellen die vom Räuber ausgelösten Alarme in Verbindung mit simulierten Überwachungs­videos und -fotos grafisch dar. Der Fahrer hat die Möglichkeit, auf die Alarme zu reagieren, indem er z.B. eine Sirene betätigt oder direkt aus der App heraus einen Anruf bei der Sicherheits­zentrale tätigt. Auftraggeber ist Volkswagen AG, die basierend auf dieser Demo eine Sicherheits­lösung für ihre Trucks entwickeln will.

Android Architekt (Automotive)

07/2014 - 09/2014
VOLKSWAGEN AG, Abt. AppFactory, Wolfsburg

Android-App als Teil einer Fahrzeug-Flotten­verwaltung zur automatisierten Fahrtenbuchführung, Strecken- und Tankstop­verwaltung, Fahrer­authentifizierung, mit direkter Anbindung über OBD II / Bluetooth an das Fahrzeug zur Ermittlung der verfügbaren Fahrzeug­parameter. Die Android-Geräte werden in die Fahrzeuge eingebaut. Die erfassten Daten werden kontinuierlich via JSON/REST-API mit der Flotten­verwaltung auf einem SAP-Backend synchronisiert. Auftraggeber ist Volkswagen AG, die diese Lösung beim Verkauf ganzer Fahrzeug­flotten mit anbietet.

Android Lead Developer

11/2011 - 06/2014
Corussoft GmbH, Berlin

Messe-Informationssystem Apps unter Android, z.B. für die “ILA Air Show” in Berlin und die SMM Schiffahrtsmesse in Hamburg, weiterhin “ITB Berlin”, “nortec”, “Reisen Hamburg”, “Best of Events”, “HansePferd”. Die Android-App wurde komplett neu entwickelt. Als Vorlage für die Funktionalität diente eine existierende iOS App. Die App liest die Messedaten von einem Webservice aus dem Internet, speichert diese in einer internen SQLite Datenbank und stellt sie strukturiert dar, ergänzt um Favoriten-, Notiz-, Adressbuch-Funktionen. Außerdem wurde ein Framework erstellt für weitere Messe-Apps.

Lead Developer

09/2013 - 11/2013
Berlinux GmbH, Berlin

C++ Projekt zur Serverüberwachung in Mainframe- und Unix-Rechenzentren: Logfile­überwachung, Daten­konvertierung, Daten­verifizierung, Daten­reparatur.

Android Lead Developer

03/2013 - 09/2013
PocketWeb GmbH, Berlin

Android-App im medizinischen Bereich (Fitness/Bewegung) mit Schrittzähler und Aktivitäts­erfassung, graphischer Auswertung, Login und Speicherung der Daten auf einem Server.

Android Lead Developer

01/2013 - 06/2013
ISV GmbH, Berlin

Android-App für lokale Klein­anzeigen, mit Foto- und Google Map View, Kommunikation mit einem Server via REST-API.

Android Lead Developer

06/2012 - 09/2012
Corussoft GmbH, Berlin

Android App für regionalen Tourismus (Müritz App) mit Google Maps Funktionalität und orts­basierten Techniken, Bilder­galerie sowie schneller und vielseitiger Suchfunktion im Anbieter­verzeichnis. Die Suchergebnisse können in einer Liste oder als interaktive Marker auf einer Landkarte angezeigt werden. Diese App wird auch als Framework zur Entwicklung weiterer Tourismus Apps dienen.

Android Lead Developer

09/2011 - 10/2011
Touching Code GmbH, Berlin

Entwicklung einer E-Book App unter Android unter Vorlage der iOS App “Fingerspiele”.

CEO App Development Company

2010 - 2011
Touching Code Ltd., Bangkok

CEO von Touching Code Ltd. in Bangkok, Thailand. Die Firma wurde mit dem Ziel der Entwicklung von Smartphone Apps, vor allem für Android, gegründet.

Android Lead Developer

04/2010 - 06/2010
Touching Code GmbH, Berlin

Kleine Showcase App für Android / iOS für eine Software Firma, die Apps für beide Betriebs­systeme erstellt. Es wird jeden Tag ein neues Gedicht von einem Webservice geladen und angezeigt.

Lead Developer

2009 - 2010
ISV GmbH, Berlin

Mitarbeit an der Entwicklung einer Kleinanzeigen-App (iOS + Android), die von vielen Verlagen weltweit eingesetzt wird.

Lead Developer

2008
ISV GmbH, Berlin

Design/Implementierung einer nativen Apple iPhone Multimedia Applikation, die als Client eines Enterprise Application Servers agiert.

Lead Developer

2006 - 2007
ISV GmbH, Berlin

Design/Implementierung diverser SOA Komponenten in einem PowerBuilder-Sybase-EAServer Projekt für integrierte Print- und Web-Lösungen.

Lead Developer

2005
ISV GmbH, Berlin

Design/Implementierung einer Lösung zum verschlüsselten Speichern von Kreditkarten­daten in einer RDBMS basierend auf Triple-DES.

Lead Developer

2002 - 2005
ISV GmbH, Berlin

Diverse Erweiterungen (Silben­trennung, Rechtschreib­prüfung, Unicode) des vorher erwähnten WYSIWYG-Editors und Ausbau des Anzeigen­erfassungs­systems.

Lead Developer

2000 - 2001
dots GmbH, Berlin

Java-Client mit GUI (mit Swing) und C++-Server für die Jobticket­verarbeitung einer Print-Management Software.

Lead Developer

2000
PACE GmbH, Berlin

Windows-Applikation zur Text­erkennung in Fernseh­sendungen (mit Abbyy FineEngine OCR und Hauppauge WinTV SDK), implementiert in C++.

Lead Developer

1999 - 2000
CSnet GmbH, Berlin

BMC Patrol Knowledge Module, u.a. ein universeller Logfile­adapter und eine Netware-Printserver Überwachung.

Lead Developer

1996 - 1998
ISV GmbH, Berlin

Design/Implementierung des Kerns eines Anzeigen­erfassungs­systems für Kleinanzeigen-Zeitungen (Zweite Hand / ISV) und elektronische Medien (mit Sybase).

Senior Developer

1994 - 1996
ISV GmbH, Berlin

WYSIWYG-Editor implementiert als Windows DLL für eine PowerBuilder Applikation.

Senior Developer

1992 - 1993
ISV GmbH, Berlin

Voicemail Kernel and Applikationen mit Schnittstelle zu einer Oracle Datenbank.

Lead Developer

1992
Westfalia Systemtechnik, Borgholzhausen

Interprozess-Kommunikations­modul für Novell IPX/SPX

Lead Developer

1990 - 1991
Klöcker & Funke GbR, Berlin

Design/Implementierung einer objekt­orientierten Programmier­sprache (Compiler, Runtime, RDBMS Anbindung…) für WILD AG, Heidelberg

Lead Developer

1989
Westfalia Systemtechnik, Borgholzhausen

Design einer ereignis­gesteuerten Benutzungs­oberfläche für ASCII-Terminals (Runtime + UI-Beschreibungs­sprache/Translator)

Lead Developer

1988 - 1990
Westfalia Systemtechnik, Borgholzhausen

Steuerung und Verwaltung eines Hochregal­lagers einschließlich der Implementierung einer Datenbank

Senior Developer

1987
ANCOS GmbH, Berlin

Betriebssystem für ein fehler­tolerantes Multiprozessor­system (Unterwasser­roboter).

Junior Developer

1985 - 1986
INLINE GmbH, Berlin

Design/Implementierung des Geometriekerns  einer 2D CAD Applikation

Skills & Tools


Branchen

  • Automotive
  • Verlagswesen Print
  • Verlagswesen Online
  • Logistik
  • Maschinenbau
  • Telekommunikation
  • Rundfunk/Fernsehen
  • Verwaltung
  • Banken
  • IT-Dienstleistungen
  • Lebensmittel
  • Luftfahrt
  • Tourismus
  • Gesundheitswesen


Produkte/Standards/Technologien

  • Google Android SDK/NDK app development (Smartphones, Tablets, Android Wear Smartwatch)
  • Android Studio / IntelliJ
  • Eclipse (Android, Java, C++)
  • Apple iPhone iOS native app development
  • Windows Systemprogrammierung
  • MS Visual Studio (C++, C#, VBA)
  • Apple Xcode
  • Borland C++
  • Borland JBuilder
  • objektorientierte Entwicklung (OOA/OOD/OOP)
  • Agile Software Development, SCRUM Master
  • BMC Patrol KM Entwicklung
  • Triple-DES Verschlüsselung
  • Revision Control: Subversion SVN, git, Mercurial, CVS, SourceTree, TortoiseSVN, gitGUI
  • Build Tools: Maven, Ant, Make, Gradle
  • Atlassian JIRA, Portfolio, Confluence, Stash, SourceTree
  • Mantis
  • HTML, CSS, REST, XML, JSON, Gson
  • JMeter, RESTClient
  • Reactive Programming, RxJava, RxAndroid


Android Frameworks / Know-How

  • Android SDK für Android 7, 6, 5, 4.x (und 2.x), Android Wear
  • Android Security / Reverse Engineering : Apktool, jadx, bytecode-viewer
  • DexGuard / ProGuard app hardening
  • Android Google Maps API V1 / V2
  • Android Frameworks for Bluetooth & Bluetooth LE
  • Android Kiosk Mode
  • Google Play Services
  • Google ActionBarCompat
  • Google Android Location API
  • ActionBar Sherlock
  • Google GSON
  • basic-http-client / AndroidHttpClient (Chandler) - XML Pull Parser
  • greenrobot / EventBus
  • SQLite
  • Unit tests: JUnit, Robolectric, espresso


Datenkommunikation

  • Bluetooth / Bluetooth LE
  • CORBA
  • Ethernet
  • Internet, Intranet
  • Proprietäre Protokolle
  • RPC
  • RS232
  • SMTP
  • SNMP
  • TCP/IP
  • UUCP
  • Windows Netzwerk
  • Winsock


Programmiersprachen

Projekterfahrung in folgenden Programmiersprachen:

Sprache                                               seit
C 1986
C++ 1990
Java 1999
Kotlin 2017
JavaScript 2005
HTML, XML 1999
Shell (sh, tcsh, bash) 1990
yacc/lex 1992
Assembler
Basic
C#
ESQL/C
Imake, GNU-Make
Makrosprachen
Modula-2
Objective C 1990
Pascal 1986
PL/SQL
Powerbuilder 1995
Scriptsprachen
Smalltalk


Datenbanken

Datenbank                                           seit
SQL 1985
Oracle 1990
Postgres 2000
Sybase 1991
MS SQL Server 1997
MySQL 2000
SQLite 2010
Adabas 2000
DB2 2000
ODBC 1995


Hardware

Type                                                      OS
Apple Mac MacOS X
Apple iPhone / iPad iOS
Android Phones, Tablets Android
Android Wear Watch Android
NeXT Cube / Station NEXTSTEP
PC Windows, Linux
Echtzeitsysteme RTOS
Embedded Systeme diverse
Proprietäre HW diverse
Siemens MX ORG/M
SPS SIMATIC S5
Steuer und Regelsysteme diverse
SUN Solaris
DEC VAX VAX/VMS


Sprachen

Sprache                                                Level
Deutsch Muttersprache
Englisch Professionell
Spanisch Fortgeschritten
Portugiesisch Grundkenntnisse
Thai Grundkenntnisse


Ausbildung / Fortbildungen

Zeitraum                              
1983-1988 Studium der Informatik an der TU Berlin. Schwerpunkt Software Engineering, Embedded Software, Betriebssysteme, Compilerbau
   
1990 Certified NeXT Developer (NEXTSTEP)
   
1991 Object Oriented Programming and Design (ACM training course)
   
1999 Certified BMC Patrol Knowledge Module Developer
   
2010 Certified ScrumMaster (Scrum Alliance / Boris Gloger)