Android, Linux, Java, Kotlin, C, C++, Security, Kommunikation, Web services, Verschlüsselung
Aktualisiert am 08.05.2026
Profil
Freiberufler / Selbstständiger
Verfügbar ab: 01.07.2026
Verfügbar zu: 90%
davon vor Ort: 20%
Android
C++
Kotlin
Git
REST API
English
verhandlungssicher

Einsatzorte

Einsatzorte

München (+100km) Wasserburg am Inn (+100km)
nicht möglich

Projekte

Projekte

1 Jahr 4 Monate
2025-01 - heute

Entwicklung USB und Radio Backend in Android Car Umgebung

Softwarearchitekt, Softwareentwickler Java Kotlin C++ ...
Softwarearchitekt, Softwareentwickler

Design und Entwicklung von Android Media Backend Services zur Steuerung von USB und Radio und Kommunikation mit Front-End Medienanwendungen. Die Backends erfüllen jeweils die Rollen MediaBrowserService oder MediaLibraryService innerhalb der Android Media Architektur.

Die Backend Services selbst nutzen ein reaktives Design mit parallelen und asynchronen Abläufen (flows), um den Front-End Anwendungen die Mediendaten sehr schnell zur Verfügung zu stellen.

Das Projekt folgte den Design-, Entwicklungs-, und Qualitätsprozessen des Herstellers, Entwicklungsprozess war agil (Scrum).

Verwendete Entwicklungssysteme:

  • Android Studio, gradle, etc für Android Softwareentwicklung
  • Git (Enterprise) als Software Repositories
  • Jira and Confluence für Projektmanagement und Dokumentation
  • Gerrit und AOSP Umgebung für AOSP Softwareentwicklung
Android Anwendungen AOSP
Java Kotlin C++ Gerrit Git GitHub
BMW Group
München
2 Jahre 10 Monate
2022-03 - 2024-12

Entwicklung eines In-Car Unterhaltungssystems für Passagiere

Softwraearchitekt, Softwareentwickler Java Kotlin C++ ...
Softwraearchitekt, Softwareentwickler

Design und Entwicklung eines Unterhaltungssystem für Passagiere im Oberklassenmodell. Neben der Entwicklung der Android Anwendungen nach Designvorgaben des Herstellers musste auch Software entwickelt werden, um dieses System mit anderen Systemen im Fahrzeug zu integrieren. Die Aufgaben umfassten somit:

  • Android UI Implementierung
  • Android service implementation (application level) to connect to other car systems.
  • Implementation of Hardware Abstraction Layer (HAL) modules and associated services (AOSP level) to provide lower layer connectivity
  • Implementation of tests, test suites.


Das Projekt folgte den Design-, Entwicklungs-, und Qualitätsprozessen des Herstellers, Entwicklungsprozess war agil (Scrum).

Verwendete Entwicklungssysteme:

  • Android Studio, gradle, etc to develop Android software
  • Git (Enterprise) as software repositories
  • Jira and Confluence to support project managment and documentation
  • Gerrit and AOSP tools to develop AOSP software

Android Anwendungen AOSP
Java Kotlin C++ Gerrit Git
BMW Group
München
1 Jahr 1 Monat
2021-02 - 2022-02

Portieren und Entwicklung bestehender Anwendung auf Android

Software-Entwickler C C++ Kotlin ...
Software-Entwickler
Portieren einer komplexen Anwendung auf Android. Umfasst auch die Portierung eines sehr grossen C/C++ Anteils nach Android NDK. 


Entwicklung von Unittests in Kotlin, Build System mit cmake, Versionsverwaltung mit Git

Android
C C++ Kotlin cmake Git
Remote
2 Jahre 10 Monate
2018-01 - 2020-10

Entwicken und integrieren einer C++ Bibliothek für verschlüsselten Nachrichtenaustausch

Software-Entwickler, Projekt/Produkt Support C++ Verschlüsselung Android ...
Software-Entwickler, Projekt/Produkt Support

Eine von mir bereits implementierte Bibliothek zur Nachrichtenverschlüsselung (basierend auf dem Double Ratchet Protokoll) wurde erweitert und teilweise neu entwickelt, um verschlüsselte Nachrichten über einen XMPP Server aus­tauschen zu können. Diese Bibliothek dient als Basis für Anwendungen auf den Systemen Android, iOS und Windows. Neben den Verschlüsselungsfunktionen enthält die Bibliothek auch Funktionen zum verschlüsselten Speichern von Nachrichten und Anhängen, Kommunikation mit einem XMPP Server und weitere Hilfsfunktionen zur Verwaltung.

Für die jeweiligen Systeme, insbesondere Android, wurden entsprechende Module entwickelt und getestet, um die Einbindung in die verschiedenen Pro­grammierumgebungen zu gewährleisten.

Für die Funktionstests wurden Tests für C++ und Java implementiert oder be­ste­hende Tests erweitert. Die C++ Tests wurden auf Basis des Google Test Frameworks implementiert, die Java Tests verwenden JUnit und Androids Testumgebung für embedded Tests.

Die Softwareentwicklung erfolgt in einem agilen Entwicklungs­prozess (Scrum).

CLion Android Studio Gradle
C++ Verschlüsselung Android iOS Kotlin Java
München
7 Monate
2018-05 - 2018-11

Entwickeln einer Android-Anwendung zum Erfassen von Störungen und defekten Anlagen

Software-Entwickler, Consulting Scrum Android REST ...
Software-Entwickler, Consulting

Die Anforderungen an die neu zu erstellende Anwendung wurde seitens des Kunden in einem agilen, Scrum basierten Prozess zusammen mit den Fachabteilungen definiert.

Die Anwendung wurde dann entsprechend diesen Anforderungen entwickelt. Bei dem UI der Anwendung wurde besonderer Wert auf einfachste Bedienbarkeit gelegt, da die Nutzer die Störungsmeldungen in kurzer Zeit und während des normalen Arbeitsablaufes eingeben müssen.

Zusätzlich zur Entwicklung der Android-Anwendung wurden noch REST Schnittstellen zu einem Backendserver definiert und in der Anwendung implementiert.

Die Softwareentwicklung, die Tests sowie die Abnahme erfolgte einem agilen und strikten Scrum-Entwicklungs­prozess.

Android
Scrum Android REST Kotlin
VPS Salzgitter
München (Remote) und Salzgitter
6 Monate
2017-08 - 2018-01

Entwicklung/Weiterentwicklung einer Smarthome/IoT Android Anwendung

Software-Entwickler, Projektsupport Scrum Android Java ...
Software-Entwickler, Projektsupport

Die bestehenden Anwendung musste in größeren Teilen neu strukturiert und angepasst werden, um Abläufe zur Steuerung des IoT Gerätes stabiler und sicherer zu machen. Darüber hinaus wurden auch Anpassungen vorgenommen, um die Bedienung der Anwendung besser an das in Android Bedienkonzept anzupassen.

Neben diesen Verbesserungen und Umstrukturierungen wurden auch neue Funktionen erstellt, die innerhalb von Sprints implementiert wurden. Hierbei war eine enge Zusammenarbeit zwischen Frontendentwicklung (Android, iOS), Backendserver und Entwicklung des IoT Gerätes notwendig.

Die Softwareentwicklung erfolgte entsprechend einem agilen Entwicklungs­prozess (Scrum).

Android Android Studio
Scrum Android Java Embedded Systeme
ComfyLight GmbH (Startup)
München
4 Monate
2017-04 - 2017-07

Entwicklung einer Android Anwendung im Bereich Bank

Software-Entwickler, Projekt/Produkt Support Android Java Kotlin
Software-Entwickler, Projekt/Produkt Support

Der Kunde benötigt eine Rahmenapplikation, in die verschiedene weitere Funktionsmodule eingegliedert werden können. In einem ersten Schritte wurde ein Modul für Videolegitimation in die Rahmenapplikation integriert. In weiteren Schritte sollen weitere Module folgen.

Daneben die Unterstützung der Projektleitung bei Android-spezifischen Fragen, Deploymentkonzept, Bewertung der Softwarezulieferungen von Dritten, usw.

Die Software­entwicklung erfolgte entsprechend einem agilen Entwicklungs­prozess (Scrum).

Android Android Studio
Android Java Kotlin
Atos/Helaba
Müchen, Frankfurt
3 Monate
2016-11 - 2017-01

Erweiterung einer Anwendung im Bereich Fahrzeugautomatisierung

Software-Entwickler Android Eclipse Bluetooth
Software-Entwickler

In diesem Projekt bestand die Aufgabe darin eine bestehende Android­anwendung zu erweitern. Die Anwendung verwendet ein spezielles Framework, um Fahrzeugdaten zu erfassen und darzustellen, mit einem Backend-Server zu kommunizieren und Aufträge entgegenzunehmen.

Diese Anwendung wurde erweitert, um Bluetooth-Geräte zur Datenerfassung (Scanner, Fahrzeugdaten) zu unterstützen. Zusätzlich wurden noch eine Netzwerküberwachung sowie Schnittstellen für RFID Karten entwickelt.

Die Software­entwicklung erfolgte entsprechend einem agilen Entwicklungs­prozess (Scrum).

Android Eclipse
Android Eclipse Bluetooth
non-disclosure Agreement
München
4 Jahre 2 Monate
2012-09 - 2016-10

Silent Phone for Android

Software Design und Software Entwicklung Scrum C C++ ...
Software Design und Software Entwicklung

Design und die Entwicklung einer Anwendung für Android. 

Die Anwendung implementiert verschlüsselte Audio- und Videoübertragung sowie Messaging mit Attachments (u.a. Audio, Video, Bild Attachements). Die Anwendung nutzt die übliche Android Architektur wie Activities, Fragments, Boradcastreceivers, und Services.

(https://play.google.com/store/apps/details?id=com.silentcircle.silentphone&hl=de)

Besondere Schwerpunkte dieser Anwendung liegen auf den Bereichen Sicherheit der Anwendung (verschlüsselte Kommunikation), Sicherheit der Daten, einfache Bedienbarkeit (UI Design und Implementierung), sowie auf Energieeffizienz um die Laufzeit der mobilen Geräte nicht zu verkürzen.

Die Verschlüsselungsfunktionen sowie bestimmte Protokollfunktionen wurden in den Programmiersprachen C und C++ implementiert und über die entsprechenden Schnittstellen mit dem Android Java Code integriert. 

Die Nutzung von Android Diensten wie zum Beispiel Bluetooth, Power­management, Netzmanagment und Monitoring ist für diese Anwendung notwendig.

Ein wichtiger Teil des Projekts und der Implementierung ist die Integration der Anwendung mit den Backendsystemen. Die Integration mit Benutzer­verwaltung und den Konfigurationssystemen Integration erfolgt mit Webservices (REST, JSON)

Die Projektentwicklung erfolgt in einem internationalen Team, überwiegend remote. Die Software­entwicklung erfolgte entsprechend einem agilen Entwicklungsprozess (Scrum). Als Entwicklungssystem kommt Android Studio/Gradle zum Einsatz, Continous Integration (CI) erfolgt mit Jenkins, Softwarerepository ist Git,  das Reporting­system ist Atlassian JIRA.

Gradle Android SDK Android NDK Eclipse/ADT REST Jenkins SQLCipher SQLite Android Android Studio
Scrum C C++ Java 8
Silent Circle (https://silentcircle.com/)
Remote, internationales Team (USA, DE, Lettland)
2 Monate
2016-04 - 2016-05

Testautomatisierung einer vorhandenen Android Bankanwendung

Software-Entwickler Scrum Android Java 8
Software-Entwickler

In diesem Projekt bestand die Aufgabe darin für eine bereits vorhandene Bankenanwendung weiter automatisierte Test zu designen und zu implementieren. Das Ziel war die Testabläufe noch weiter zu automatisieren und die Qualität für die weitere Entwicklung sicherzustellen.

Die Anwendung verfügte bereits über einen größeren Umfang an normalen JUnit Tests, aber noch keinerlei automatisch ablaufende UI Tests. Die neuen UI Tests wurden hauptsächlich mit den Android Testverfahren Espresso, UI Automator und den entsprechenden Hilfsfunktionen implementiert.

Android Espresso Jenkins Android Studio
Scrum Android Java 8
Nürnberg
1 Jahr
2014-05 - 2015-04

Consulting - Software integration für iOS, Android, Windows

Berater C C++ Java
Berater
Unterstützung und Beratung bei der Integration von Softwarekomponenten (ZRTP, SRTP in C++) in Produkte des Kunden. Die Produkte sind für iOS, Android, und WIndows verfügbar. Hierbei handelt es sich um die Weiterentwicklung bestehender Produkte sowie um Neuwentwicklungen. Entsprechend erfolgt die Beratung auch für dies Systeme und Entwicklungsumgebungen. Schwerpunkt liegt auf Android, dann iOS.
Android Android SDK Android NDK
C C++ Java
agget Coporation, Kyoto Prefecture, 617-0002 Japan
Remote (Kunde ist in Japan)
6 Monate
2013-07 - 2013-12

Weiterentwicklung einer vorhandenen Android Anwendung

Software-Entwickler, Integration, Design Scrum Java C ...
Software-Entwickler, Integration, Design

In diesem Projekt bestand die Aufgabe darin eine vorhandene Anwendung für Kontaktdaten in Richtung Sicherheit weiterzuentwickeln. Dazu wurde die verwendete Datenbank (Android SQLite) gegen die Variante SQLCipher ausgetauscht und die Datenbankzugriffe entsprechen angepasst. Darüber hinaus wurden noch Hilfsfunktionen zur Passwort- und Schlüssel­verwaltung implementiert.

Ein weiterer Schwerpunkt war die sogenannten „Cloud“ Funktionen zu entfernen, damit keine Benutzerdaten und Kontakte an externe Datenbanken übermittelt werden können (Facebook, Google, Microsoft und ähnliche). Dazu war eine Restrukturierung der SQL Kontaktdatenbank notwendig. Dies erforderte auch die Modifikation und teilweise Neuimplementierung der entsprechenden Android Content Provider für die Kontaktdaten.

Auch das UI wurde entsprechend den Anforderungen des Kunden umgestaltet und teilweise neu implementiert. Im Rahmen dieser Erweiterungen wurde auch eine Integration von Google Maps vorgenommen und getestet, allerdings aus Sicherheitsgründen nicht für das Produkt freigegeben.

Die Anwendung wurde auch an die Bedürfnisse der sichern VoIP Anwendung sowie einer sicheren Messageanwendung angepasst.

Die Projektentwicklung erfolgt in einem internationalen Team. Die Software­entwicklung erfolgte entsprechend einem agilen Entwicklungsprozess (Scrum). Als Entwicklungssystem kommen Android Studio/Gradle oder Eclipse/ADT zum Einsatz, Continous Integration (CI) erfolgt mit Jenkins, das Reporting­system ist Atlassian JIRA.

Android Android SQLite Android SQLCipher Android Studio Gradle Android SDK Android NDK
Scrum Java C C++ SQL
Silent Circle
Remote

Position

Position

  • Über 30 Jahre Fachwissen in IT Design und Entwicklung in internationalen Projekten mit Schwerpunkt auf Lösungs- und Systemarchitektur, IT- und Netzwerkintegration, implementieren von Sicherheits- und Verschlüsselungssoftware, verschiedene Systeme wie Unix, Linux, Android
  • Sehr gutes und breites Praxiswissen in der Softwareentwicklung, in verschiedenen Programmiersprachen wie C, C++, Java, Kotlin
  • Seit etwa 7 Jahren mit Schwerpunkt auf dem Design, Entwicklung und Implementierung von Android Anwendungen, zum Beispiel Kommunikationsanwendungen (Voice, Video, Messaging) mit Verschlüsselung, UI Design und
    Implementierung.
  • Serverkommunikation über Web Service / REST Endpoints, Datenformate JSON und XML (SOAP)
  • Verwendete Entwicklungssysteme für Android: Android Studio, Gradle, Android SDK, Android NDK (für C/C++ Anteile) sowie den Android Testmethoden Espresso, UI Automation, JUnit Tests, Instrumentation Tests
  • Basis Know-how in Obj-C und iOS Entwicklung
  • Anwenden verschiedener Entwicklungsmethodiken (agile, Scrum, XP)
  • Sehr gutes Praxiswissen in der Softwareentwicklung mit nightly builds (automated, z.B. Jenkins), Git, CMake und ähnlichen Werkzeugen
  • Mitarbeit und Zulieferungen ('Committer') bei verschiedenen Open Source Projekten (Apache, GNU, Jitsi, etc.)

Kompetenzen

Kompetenzen

Top-Skills

Android C++ Kotlin Git REST API

Produkte / Standards / Erfahrungen / Methoden

CLion
Embedded Systeme
Gradle
REST

 

Betriebssysteme

Android
Experte
iOS
Grundkenntnisse
Linux
Experte
OSX
Unix
Windows (verschiedene)
Fundierte Kenntnisse

Programmiersprachen

C
Experte
C++
Experte
Java
Experte
Kotlin
Experte
Obj-C
Grundkenntnisse
verschiedene Scriptsprachen
Fundierte Kenntnisse
XML/XSD/HTML
Fundierte Kenntnisse

Datenbanken

SQLCipher
SQLite

Datenkommunikation

Bluetooth
INAP
RTP/SRTP
SIP
TCP/IP
Verschlüsselung
Real-time und E2E, VoIP
Web services (REST, SOAP)
ZRTP

Design / Entwicklung / Konstruktion

Agile Development
Experte
Android Gradle
Experte
Android Studio
Experte
Eclipse
Experte
eXtreme Programming (XP)
Fundierte Kenntnisse
KDevelop4
Fundierte Kenntnisse
Model Driven Design (MDD)
Grundkenntnisse
Scrum
Fundierte Kenntnisse

Einsatzorte

Einsatzorte

München (+100km) Wasserburg am Inn (+100km)
nicht möglich

Projekte

Projekte

1 Jahr 4 Monate
2025-01 - heute

Entwicklung USB und Radio Backend in Android Car Umgebung

Softwarearchitekt, Softwareentwickler Java Kotlin C++ ...
Softwarearchitekt, Softwareentwickler

Design und Entwicklung von Android Media Backend Services zur Steuerung von USB und Radio und Kommunikation mit Front-End Medienanwendungen. Die Backends erfüllen jeweils die Rollen MediaBrowserService oder MediaLibraryService innerhalb der Android Media Architektur.

Die Backend Services selbst nutzen ein reaktives Design mit parallelen und asynchronen Abläufen (flows), um den Front-End Anwendungen die Mediendaten sehr schnell zur Verfügung zu stellen.

Das Projekt folgte den Design-, Entwicklungs-, und Qualitätsprozessen des Herstellers, Entwicklungsprozess war agil (Scrum).

Verwendete Entwicklungssysteme:

  • Android Studio, gradle, etc für Android Softwareentwicklung
  • Git (Enterprise) als Software Repositories
  • Jira and Confluence für Projektmanagement und Dokumentation
  • Gerrit und AOSP Umgebung für AOSP Softwareentwicklung
Android Anwendungen AOSP
Java Kotlin C++ Gerrit Git GitHub
BMW Group
München
2 Jahre 10 Monate
2022-03 - 2024-12

Entwicklung eines In-Car Unterhaltungssystems für Passagiere

Softwraearchitekt, Softwareentwickler Java Kotlin C++ ...
Softwraearchitekt, Softwareentwickler

Design und Entwicklung eines Unterhaltungssystem für Passagiere im Oberklassenmodell. Neben der Entwicklung der Android Anwendungen nach Designvorgaben des Herstellers musste auch Software entwickelt werden, um dieses System mit anderen Systemen im Fahrzeug zu integrieren. Die Aufgaben umfassten somit:

  • Android UI Implementierung
  • Android service implementation (application level) to connect to other car systems.
  • Implementation of Hardware Abstraction Layer (HAL) modules and associated services (AOSP level) to provide lower layer connectivity
  • Implementation of tests, test suites.


Das Projekt folgte den Design-, Entwicklungs-, und Qualitätsprozessen des Herstellers, Entwicklungsprozess war agil (Scrum).

Verwendete Entwicklungssysteme:

  • Android Studio, gradle, etc to develop Android software
  • Git (Enterprise) as software repositories
  • Jira and Confluence to support project managment and documentation
  • Gerrit and AOSP tools to develop AOSP software

Android Anwendungen AOSP
Java Kotlin C++ Gerrit Git
BMW Group
München
1 Jahr 1 Monat
2021-02 - 2022-02

Portieren und Entwicklung bestehender Anwendung auf Android

Software-Entwickler C C++ Kotlin ...
Software-Entwickler
Portieren einer komplexen Anwendung auf Android. Umfasst auch die Portierung eines sehr grossen C/C++ Anteils nach Android NDK. 


Entwicklung von Unittests in Kotlin, Build System mit cmake, Versionsverwaltung mit Git

Android
C C++ Kotlin cmake Git
Remote
2 Jahre 10 Monate
2018-01 - 2020-10

Entwicken und integrieren einer C++ Bibliothek für verschlüsselten Nachrichtenaustausch

Software-Entwickler, Projekt/Produkt Support C++ Verschlüsselung Android ...
Software-Entwickler, Projekt/Produkt Support

Eine von mir bereits implementierte Bibliothek zur Nachrichtenverschlüsselung (basierend auf dem Double Ratchet Protokoll) wurde erweitert und teilweise neu entwickelt, um verschlüsselte Nachrichten über einen XMPP Server aus­tauschen zu können. Diese Bibliothek dient als Basis für Anwendungen auf den Systemen Android, iOS und Windows. Neben den Verschlüsselungsfunktionen enthält die Bibliothek auch Funktionen zum verschlüsselten Speichern von Nachrichten und Anhängen, Kommunikation mit einem XMPP Server und weitere Hilfsfunktionen zur Verwaltung.

Für die jeweiligen Systeme, insbesondere Android, wurden entsprechende Module entwickelt und getestet, um die Einbindung in die verschiedenen Pro­grammierumgebungen zu gewährleisten.

Für die Funktionstests wurden Tests für C++ und Java implementiert oder be­ste­hende Tests erweitert. Die C++ Tests wurden auf Basis des Google Test Frameworks implementiert, die Java Tests verwenden JUnit und Androids Testumgebung für embedded Tests.

Die Softwareentwicklung erfolgt in einem agilen Entwicklungs­prozess (Scrum).

CLion Android Studio Gradle
C++ Verschlüsselung Android iOS Kotlin Java
München
7 Monate
2018-05 - 2018-11

Entwickeln einer Android-Anwendung zum Erfassen von Störungen und defekten Anlagen

Software-Entwickler, Consulting Scrum Android REST ...
Software-Entwickler, Consulting

Die Anforderungen an die neu zu erstellende Anwendung wurde seitens des Kunden in einem agilen, Scrum basierten Prozess zusammen mit den Fachabteilungen definiert.

Die Anwendung wurde dann entsprechend diesen Anforderungen entwickelt. Bei dem UI der Anwendung wurde besonderer Wert auf einfachste Bedienbarkeit gelegt, da die Nutzer die Störungsmeldungen in kurzer Zeit und während des normalen Arbeitsablaufes eingeben müssen.

Zusätzlich zur Entwicklung der Android-Anwendung wurden noch REST Schnittstellen zu einem Backendserver definiert und in der Anwendung implementiert.

Die Softwareentwicklung, die Tests sowie die Abnahme erfolgte einem agilen und strikten Scrum-Entwicklungs­prozess.

Android
Scrum Android REST Kotlin
VPS Salzgitter
München (Remote) und Salzgitter
6 Monate
2017-08 - 2018-01

Entwicklung/Weiterentwicklung einer Smarthome/IoT Android Anwendung

Software-Entwickler, Projektsupport Scrum Android Java ...
Software-Entwickler, Projektsupport

Die bestehenden Anwendung musste in größeren Teilen neu strukturiert und angepasst werden, um Abläufe zur Steuerung des IoT Gerätes stabiler und sicherer zu machen. Darüber hinaus wurden auch Anpassungen vorgenommen, um die Bedienung der Anwendung besser an das in Android Bedienkonzept anzupassen.

Neben diesen Verbesserungen und Umstrukturierungen wurden auch neue Funktionen erstellt, die innerhalb von Sprints implementiert wurden. Hierbei war eine enge Zusammenarbeit zwischen Frontendentwicklung (Android, iOS), Backendserver und Entwicklung des IoT Gerätes notwendig.

Die Softwareentwicklung erfolgte entsprechend einem agilen Entwicklungs­prozess (Scrum).

Android Android Studio
Scrum Android Java Embedded Systeme
ComfyLight GmbH (Startup)
München
4 Monate
2017-04 - 2017-07

Entwicklung einer Android Anwendung im Bereich Bank

Software-Entwickler, Projekt/Produkt Support Android Java Kotlin
Software-Entwickler, Projekt/Produkt Support

Der Kunde benötigt eine Rahmenapplikation, in die verschiedene weitere Funktionsmodule eingegliedert werden können. In einem ersten Schritte wurde ein Modul für Videolegitimation in die Rahmenapplikation integriert. In weiteren Schritte sollen weitere Module folgen.

Daneben die Unterstützung der Projektleitung bei Android-spezifischen Fragen, Deploymentkonzept, Bewertung der Softwarezulieferungen von Dritten, usw.

Die Software­entwicklung erfolgte entsprechend einem agilen Entwicklungs­prozess (Scrum).

Android Android Studio
Android Java Kotlin
Atos/Helaba
Müchen, Frankfurt
3 Monate
2016-11 - 2017-01

Erweiterung einer Anwendung im Bereich Fahrzeugautomatisierung

Software-Entwickler Android Eclipse Bluetooth
Software-Entwickler

In diesem Projekt bestand die Aufgabe darin eine bestehende Android­anwendung zu erweitern. Die Anwendung verwendet ein spezielles Framework, um Fahrzeugdaten zu erfassen und darzustellen, mit einem Backend-Server zu kommunizieren und Aufträge entgegenzunehmen.

Diese Anwendung wurde erweitert, um Bluetooth-Geräte zur Datenerfassung (Scanner, Fahrzeugdaten) zu unterstützen. Zusätzlich wurden noch eine Netzwerküberwachung sowie Schnittstellen für RFID Karten entwickelt.

Die Software­entwicklung erfolgte entsprechend einem agilen Entwicklungs­prozess (Scrum).

Android Eclipse
Android Eclipse Bluetooth
non-disclosure Agreement
München
4 Jahre 2 Monate
2012-09 - 2016-10

Silent Phone for Android

Software Design und Software Entwicklung Scrum C C++ ...
Software Design und Software Entwicklung

Design und die Entwicklung einer Anwendung für Android. 

Die Anwendung implementiert verschlüsselte Audio- und Videoübertragung sowie Messaging mit Attachments (u.a. Audio, Video, Bild Attachements). Die Anwendung nutzt die übliche Android Architektur wie Activities, Fragments, Boradcastreceivers, und Services.

(https://play.google.com/store/apps/details?id=com.silentcircle.silentphone&hl=de)

Besondere Schwerpunkte dieser Anwendung liegen auf den Bereichen Sicherheit der Anwendung (verschlüsselte Kommunikation), Sicherheit der Daten, einfache Bedienbarkeit (UI Design und Implementierung), sowie auf Energieeffizienz um die Laufzeit der mobilen Geräte nicht zu verkürzen.

Die Verschlüsselungsfunktionen sowie bestimmte Protokollfunktionen wurden in den Programmiersprachen C und C++ implementiert und über die entsprechenden Schnittstellen mit dem Android Java Code integriert. 

Die Nutzung von Android Diensten wie zum Beispiel Bluetooth, Power­management, Netzmanagment und Monitoring ist für diese Anwendung notwendig.

Ein wichtiger Teil des Projekts und der Implementierung ist die Integration der Anwendung mit den Backendsystemen. Die Integration mit Benutzer­verwaltung und den Konfigurationssystemen Integration erfolgt mit Webservices (REST, JSON)

Die Projektentwicklung erfolgt in einem internationalen Team, überwiegend remote. Die Software­entwicklung erfolgte entsprechend einem agilen Entwicklungsprozess (Scrum). Als Entwicklungssystem kommt Android Studio/Gradle zum Einsatz, Continous Integration (CI) erfolgt mit Jenkins, Softwarerepository ist Git,  das Reporting­system ist Atlassian JIRA.

Gradle Android SDK Android NDK Eclipse/ADT REST Jenkins SQLCipher SQLite Android Android Studio
Scrum C C++ Java 8
Silent Circle (https://silentcircle.com/)
Remote, internationales Team (USA, DE, Lettland)
2 Monate
2016-04 - 2016-05

Testautomatisierung einer vorhandenen Android Bankanwendung

Software-Entwickler Scrum Android Java 8
Software-Entwickler

In diesem Projekt bestand die Aufgabe darin für eine bereits vorhandene Bankenanwendung weiter automatisierte Test zu designen und zu implementieren. Das Ziel war die Testabläufe noch weiter zu automatisieren und die Qualität für die weitere Entwicklung sicherzustellen.

Die Anwendung verfügte bereits über einen größeren Umfang an normalen JUnit Tests, aber noch keinerlei automatisch ablaufende UI Tests. Die neuen UI Tests wurden hauptsächlich mit den Android Testverfahren Espresso, UI Automator und den entsprechenden Hilfsfunktionen implementiert.

Android Espresso Jenkins Android Studio
Scrum Android Java 8
Nürnberg
1 Jahr
2014-05 - 2015-04

Consulting - Software integration für iOS, Android, Windows

Berater C C++ Java
Berater
Unterstützung und Beratung bei der Integration von Softwarekomponenten (ZRTP, SRTP in C++) in Produkte des Kunden. Die Produkte sind für iOS, Android, und WIndows verfügbar. Hierbei handelt es sich um die Weiterentwicklung bestehender Produkte sowie um Neuwentwicklungen. Entsprechend erfolgt die Beratung auch für dies Systeme und Entwicklungsumgebungen. Schwerpunkt liegt auf Android, dann iOS.
Android Android SDK Android NDK
C C++ Java
agget Coporation, Kyoto Prefecture, 617-0002 Japan
Remote (Kunde ist in Japan)
6 Monate
2013-07 - 2013-12

Weiterentwicklung einer vorhandenen Android Anwendung

Software-Entwickler, Integration, Design Scrum Java C ...
Software-Entwickler, Integration, Design

In diesem Projekt bestand die Aufgabe darin eine vorhandene Anwendung für Kontaktdaten in Richtung Sicherheit weiterzuentwickeln. Dazu wurde die verwendete Datenbank (Android SQLite) gegen die Variante SQLCipher ausgetauscht und die Datenbankzugriffe entsprechen angepasst. Darüber hinaus wurden noch Hilfsfunktionen zur Passwort- und Schlüssel­verwaltung implementiert.

Ein weiterer Schwerpunkt war die sogenannten „Cloud“ Funktionen zu entfernen, damit keine Benutzerdaten und Kontakte an externe Datenbanken übermittelt werden können (Facebook, Google, Microsoft und ähnliche). Dazu war eine Restrukturierung der SQL Kontaktdatenbank notwendig. Dies erforderte auch die Modifikation und teilweise Neuimplementierung der entsprechenden Android Content Provider für die Kontaktdaten.

Auch das UI wurde entsprechend den Anforderungen des Kunden umgestaltet und teilweise neu implementiert. Im Rahmen dieser Erweiterungen wurde auch eine Integration von Google Maps vorgenommen und getestet, allerdings aus Sicherheitsgründen nicht für das Produkt freigegeben.

Die Anwendung wurde auch an die Bedürfnisse der sichern VoIP Anwendung sowie einer sicheren Messageanwendung angepasst.

Die Projektentwicklung erfolgt in einem internationalen Team. Die Software­entwicklung erfolgte entsprechend einem agilen Entwicklungsprozess (Scrum). Als Entwicklungssystem kommen Android Studio/Gradle oder Eclipse/ADT zum Einsatz, Continous Integration (CI) erfolgt mit Jenkins, das Reporting­system ist Atlassian JIRA.

Android Android SQLite Android SQLCipher Android Studio Gradle Android SDK Android NDK
Scrum Java C C++ SQL
Silent Circle
Remote

Position

Position

  • Über 30 Jahre Fachwissen in IT Design und Entwicklung in internationalen Projekten mit Schwerpunkt auf Lösungs- und Systemarchitektur, IT- und Netzwerkintegration, implementieren von Sicherheits- und Verschlüsselungssoftware, verschiedene Systeme wie Unix, Linux, Android
  • Sehr gutes und breites Praxiswissen in der Softwareentwicklung, in verschiedenen Programmiersprachen wie C, C++, Java, Kotlin
  • Seit etwa 7 Jahren mit Schwerpunkt auf dem Design, Entwicklung und Implementierung von Android Anwendungen, zum Beispiel Kommunikationsanwendungen (Voice, Video, Messaging) mit Verschlüsselung, UI Design und
    Implementierung.
  • Serverkommunikation über Web Service / REST Endpoints, Datenformate JSON und XML (SOAP)
  • Verwendete Entwicklungssysteme für Android: Android Studio, Gradle, Android SDK, Android NDK (für C/C++ Anteile) sowie den Android Testmethoden Espresso, UI Automation, JUnit Tests, Instrumentation Tests
  • Basis Know-how in Obj-C und iOS Entwicklung
  • Anwenden verschiedener Entwicklungsmethodiken (agile, Scrum, XP)
  • Sehr gutes Praxiswissen in der Softwareentwicklung mit nightly builds (automated, z.B. Jenkins), Git, CMake und ähnlichen Werkzeugen
  • Mitarbeit und Zulieferungen ('Committer') bei verschiedenen Open Source Projekten (Apache, GNU, Jitsi, etc.)

Kompetenzen

Kompetenzen

Top-Skills

Android C++ Kotlin Git REST API

Produkte / Standards / Erfahrungen / Methoden

CLion
Embedded Systeme
Gradle
REST

 

Betriebssysteme

Android
Experte
iOS
Grundkenntnisse
Linux
Experte
OSX
Unix
Windows (verschiedene)
Fundierte Kenntnisse

Programmiersprachen

C
Experte
C++
Experte
Java
Experte
Kotlin
Experte
Obj-C
Grundkenntnisse
verschiedene Scriptsprachen
Fundierte Kenntnisse
XML/XSD/HTML
Fundierte Kenntnisse

Datenbanken

SQLCipher
SQLite

Datenkommunikation

Bluetooth
INAP
RTP/SRTP
SIP
TCP/IP
Verschlüsselung
Real-time und E2E, VoIP
Web services (REST, SOAP)
ZRTP

Design / Entwicklung / Konstruktion

Agile Development
Experte
Android Gradle
Experte
Android Studio
Experte
Eclipse
Experte
eXtreme Programming (XP)
Fundierte Kenntnisse
KDevelop4
Fundierte Kenntnisse
Model Driven Design (MDD)
Grundkenntnisse
Scrum
Fundierte Kenntnisse

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.