avatar

Werner Dittmann

Experience:
13 y
Experience:
13 y
Location:
83544 Albaching
Last update:
19.04.2021
Register to Contact Freelancer
Unavailable before: 05.02.2023
Onsite hourly: 65 €
Remote hourly: N/A
German: Native
English: Near native
Ab ca. Oktober 2020 bevorzugt Großraum München
SKILLS
  • Ü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 Kommunikations­anwendungen (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
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
01.06.2018 — 31.12.2018
Atos/VPS
Transport und Logistik
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
Atos/Helaba
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
Silent Circle
Telekommunikation
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)

Description

SKILLS
  • Ü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 Kommunikations­anwendungen (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

Other Skills

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

01.06.2018 — 31.12.2018
Atos/VPS
Transport und Logistik
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
Atos/Helaba
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
Silent Circle
Telekommunikation
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