Description
keyboard_arrow_downSKILLS
- Über 30 Jahre Fachwissen in IT Design und Entwicklung in internationalen Projekten mit Schwerpunkt auf Lösungs- und Systemarchitektur, IT- und Netzwerkintegration.
- Sehr gutes und breites Praxiswissen in der Softwareentwicklung, in verschiedenen Programmiersprachen wie C, C++, Java, Kotlin
- Seit etwa 8 Jahren mit Schwerpunkt auf Design, Entwicklung und Implementierung von Android Anwendungen, zum Beispiel Kommunikationsanwendungen (Audio, Video, Messaging) mit Verschlüsselung (in C und C++, Java und Kotlin), UI Implementierung. Verwendete Protokolle sind unter anderem SIP, RTP, XMPP, HTTP
- Langjähriges Know-How bei der Entwicklung sicherheitskritischer Software, (VoIP Verschlüsselung, SRTP, ZRTP, ThreeFish, Skein, etc)
- Verwendete Entwicklungssysteme für Android: Android Studio, Gradle, Android SDK, Android NDK (für C/C++ Anteile)
- Testmethodiken u.a Android Espresso, UI Automation, JUnit Tests, Instrumentation Tests, Google Test für C++ und C
Main Skills
keyboard_arrow_downOther Skills
keyboard_arrow_down JUnit
Android NDK
Backend
Webservices
Windows
MacOs
C/C++
Linux
Datenerfassung
VoIP
Java
Kotlin
Softwareentwicklung
Programmiersprachen C
Systemarchitektur
Android Studio
SIP
Benutzerverwaltung
C++
Android SDK
Unix
C
JSON
Cisco
Gradle
Work & Experience
keyboard_arrow_down 01.06.2018 — 31.12.2018
Entwicklung einer Android Anwendung zur Erfassung von Störungen und Defekten im Bahnbereich, Spezifikation REST Schnittstelle zum Server Eine einfach zu bedienende Android Andwendung zur Erfassung von diversen Störungen im Bahnbetrieb, melden von defekten Teilen wie Signale, Weichen und ähnliches. Besonderer Wert wurde auf einfach und schnell Bedienung gelegt, damit das Betriebspersonal (Lokführer, Rangierführer) schnell und ohne weiter Ablenkungen Störungen und Defekte melden können. Die Entwicklung erfolgte in sehr enger Abstimmung mit dem Kunden und dem Fachpersonal. Desweiteren wurde eine REST Schnittstelle zwischen der Android Anwendung und dem Server spezifiziert und in der Anwendung implementiert. Uterstürtzung bei Inbetriebnahme der Gesamtlösung, Anwendung inklusive Serveranteil. 01.01.2018 — Now
Software für verschlüsselten Nachrichtenaustausch (Chat) auf Basis XMPP / OMEMO / Double Ratchet Protokoll DIe Aufgabenstellung umfasst die Entwicklung einer in C++ implementierten Bibliothek zum verschlüsselen/entschlüsseln und versenden von Nachrichten über einen XMPP Server. Die Bibliothek implementiert die OMEMO XMPP Erweiterung, die Verschlüsselungsmethoden und -protokolle. DIe Bibliothen ist für Android, iOS, Windows, MacOs etc verfügbar. Die entsprechenden Chat-Clients auf den jeweiligen Plattformen nutzen diese Bibliothek und implementieren das UI. Teil meiner Aufgabe ist die Unterstürtzung um Implementierung der Android Chat-Client. Die Entwicklung für Android erfolgt in Kotlin. 01.05.2017 — 31.12.2017
Banken und Finanzdienstleistungen Entwicklung einer Android Anwendung im Bereich Bank 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. 01.01.2017 — 31.03.2017
Erweiterung einer Android Anwendung im Bereich Fahrzeugautomatisierung 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. 01.03.2013 — 31.12.2017
Design und Implementierung einer Kommunikationsanwendung 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. Besondere Schwerpunkte dieser Anwendung liegen auf den Bereichen Sicherheit der Anwendung (verschlüsselte Kommunikation), Sicherheit der Daten, einfache Bedienbarkeit (UI), 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. Hierbei wurde das Android NDK verwendet. 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 SIP Server, Benutzerverwaltung (Provisioning), und Konfigurationssystemen. Die Integration mit Benutzer- verwaltung und den Konfigurationssystemen Integration erfolgt mit Webservices (REST, JSON) Attachments
keyboard_arrow_down