C++, Linux
Aktualisiert am 30.06.2020
Profil
Freiberufler / Selbstständiger
Verfügbar ab: 01.10.2020
Verfügbar zu: 100%
davon vor Ort: 100%
c++
Linux
VoIP
Netzprotokoll
Gerrit
Redis
JIRA
Internet of Things
Bash Shell
IoT
Jenkins
Git
Docker
Confluence
TCP/IP
Lua
MongoDB
Python
Deutsch
Englisch

Einsatzorte

Einsatzorte

Deutschland

Umkreis von 80km um Aschaffenburg

Bevorzugt Großraum Frankfurt

Alternativ großer Remote-Anteil (>50%)

nicht möglich

Projekte

Projekte

6 Jahre
2014-04 - 2020-03

Geschäftskundenorientierte Telefonielösung

Scrum

Zeitraum

04/2014 - 10/2015 und 01/2018 - 03/2020

Options-Server

Entwicklung eines Library-Moduls zur Status-Erkennung (Up-Detection) einzelner Anwendungen mittels Options-Requests.

Anwendungsspezifische Responsegenerierung.

State-Management

Implementierung eines Zustandsautomaten zwecks Verwaltung des Applikationszustandes. Unterstützung von HACMP-Übernahme für eine dezentrale Multi-Instanzen-Lösung (Inaktives Starten, Idle-Mode, Drainen).

PBX-Line-Monitor

Design und Entwicklung eines Application-Servers, welcher per Diameter-Requests (LIR / LIA) Auskunft über Connection- und Registrierungs-Status geben kann.

Kommunikation in Richtung Registry-Server zur Ermittlung der Zustände angeschlossener PBXen mittels Subscribe / Notify.

MRF-Ansteuerung

Entwicklung einer internen Application Function zur Ansteuerung einer IMS-MRF aus einem Application-Server heraus zum blockweisen Auslösen von Massenansagen für Maintenance- und Fehlerzwecke.

Support von länderspezifischer Sprachauswahl.

Sip-Stack-Erweiterung um interne X-Header

Einführung „privater“ Header in einen vorhandenen Sip-Stack gemäß RFC-3261.

Informationstransport zu well-known-peers mithilfe dieser Header.

Erstellung von Sip-Filtern zur Sicherstellung eines transparenten Außenverhaltens gegenüber Fremdsystemen.

Erweiterung Call- und IM-Forwarding

Integration einer Fuzzy-Logik in die Weiterleitungsansteuerung zur Bestimmung des Weiterleitungsziels nach Konfiguration in Abhängigkeit der Absender-Daten. Durchführen qualitativer Tests.

Nutzerspezifische Protokoll-Limitierung

Erweiterung der Plattform zur Restriktion der vom Client genutzten Transportprotokolle. Überwachung des verwendeten Protokolls über den gesamten Client-Lebenszyklus (Register - Deregister).

Unterstützte Protokolle: UDP, TCP und TLS

Verbesserung der Betreibbarkeit

Erweiterung der vorhandenen Betriebsstatistik sowie Erstellung von Skripten zur besseren Auswertung und Darstellung.

Erstellung von Call-Logs zur schnelleren Problemanalyse im Fehlerfall. Umstellung einzelner Kommandoausgaben auf ein maschinenlesbares Format (JSON).

Erstellung von Skripten zum Datenbankabgleich und Synchronisation (DB2).

Abgleich und Anpassung eines SDP-Parsers an RFC 4566.

Lua-basiertes Testframework

Planung, Realisierung und Einführung einer Multiprotokoll-Testplattform zum verteilten Testen einer Telefonieplattform. Unterstützte Protokolle sind unter anderem Sip, Diameter, Radius, Rtp.

Support einer testspezifischen dynamischen Konfiguration diverser Applikationen.

Virtualisierung einzelner Knoten mittels LCX-Container oder WPAR.

Anbindung an einen in C++ geschriebenen SIP-Stack per lua-bindings.

Katalogisierer eines vorhandenen Testbestands

Tool zum Parsen und Analysieren vorhandener Testszenarien mit anschließender Gruppierung nach Features wie Call-Forwarding, Emergency-Calls, etc.

Sicherung der Ergebnisse zur weiteren Verarbeitung in einer Datenbank.

Qualitätssicherung

Erstellung diverser Lua-Testscripte zum Test komplexer Callszenarien wie z.B. Call-Forwarding, Simultaneous Ringing etc.

Erweiterung von Testscripten um diese sowohl einzeln, als auch mehrfach (parallel) ausführen zu können.

C++ Code-Review diverser Komponenten.

Erstellung von Unittests.

git scons jenkins gerrit ClearQuest Phabricator vi Confluence JIRA logrotate rsyslog syslog-ng Docker
Scrum
Deutsche Telekom AG
2 Monate
2018-01 - 2018-02

Telefonie-Recording

Scrum

Entwicklung einer Lösung zur Sprachaufzeichnung und Auswertung von Telefongesprächen

  • Speicherung der Rohdaten in einem hierarchischen Dateisystem im pcap-Format
  • Erfassung und Speicherung der dazu gehörigen Metadaten in einer key-value Datenbank (Redis)
  • Steuerung der Aufzeichnung via telephone-event (DTMF)
  • Frontend zur Filterung, Auswertung und Darstellung der Aufzeichnungen
  • Grammatikdefinition der Filterregeln
  • On-Demand Transkodierung zur Wiedergabe der Audiostreams
Confluence JIRA gerrit Jenkins Git
Scrum
Kontip GmbH
1 Jahr 6 Monate
2016-07 - 2017-12

Bahn-Buchungs-System

Scrum

Anbindung eines internationalen Distributors an ein bestehendes Bahn-Buchungs-System

Generierung von UIC konformen, template basierten Homeprint- und Smartphone-Tickets inklusive Sitzplatzreservierung, Aztec Barcode, Multipassenger- und Multilanguage-Unterstützung.

Anbindung eines Bahn-Buchungs-Systems an das System eines Bahn-Betreibers

Entwicklung eines Stateful Application-Server zur Abbildung von Anfragen eines existierenden Systems bzgl. Planung, Preisauskunft und Buchung von Fahrkarten auf das REST-Interface eines Partnersystems. Speicherung der hierzu benötigten sessionbezogenen Daten in einer dokumentenorientierten Datenbank (MongoDB)

Unterstützung in allen Phasen des Projektes:

  • Anforderungsanalyse
  • Erstellung und Abstimmung der Spezifikation mit dem Kunden
  • Planung und Sizing einzelner Userstories
  • Implementierung und Test der Userstories

Vorgehensmodell: Scrum

Mercurial Platinum i-net Designer Confluence JIRA SoapUI Git
Scrum
Amadeus Germany GmbH
8 Monate
2015-11 - 2016-06

Internet Of Things (IOT)

IoT-Bridge

Design und Entwicklung eines komponentenbasierten Servers, der als Bridge zwischen Funksensoren (angeschlossen über einen Network-Server) und der IBM-IOT-Foundation (Bluemix) vermittelt.

Durchführung von Reviews für alle am Projekt beteiligten Entwickler.

Multicast von Requests in Richtung IOTF, Broadcast mit Support des Selbstlernens von Routingwegen in Richtung Network-Server.

Protokollumsetzung von LRSC-XDR nach MQTT mit JSON-Payload.

Server ausgelegt für mehrere 100.000 Devices (Sensoren und Aktoren).

MQTT-Stack

Entwicklung eines MQTT-Stacks zur Kommunikation in Richtung IOTF - Bluemix. QoS Support in MQTT-Level 0 - 2.

IoT-Subscribe-Server

Softwaredesign eines Application-Servers für das "Internet der Dinge", an den bis zu 100.000 Sensoren und Aktoren per Gateways angeschlossen werden. Die Sensordaten sind für beliebig viele Abnehmer zu Monitoringzwecken asynchron abfragbar (Subscribe-Mechanismus). Die Aktoren können imperativ per Sip-Message angesteuert werden.

git scons Node-RED Bluemix Confluence Draw.io vi
IBM Deutschland GmbH
3 Jahre 8 Monate
2010-09 - 2014-04

IMS-Media Ressource Function (MRF)

Design und Entwicklung einer MRF (09/2010 - 01/2011)

Entwicklung eines Media-Resource-Function-Servers für verschiedene Audio- und Video-Formate in unterschiedlichen Codecs. Erkennung von User-Eingaben via DTMF. Ansteuerung via SIP Info-Requests (MSML).

IMS-konforme Unterteilung in MRFC und MRFP.

Entwurf und Implementierung als Multithreading Lösung.

Rolle: Softwarearchitekt, Teamleitung von 4 Mitarbeiter.

Weiterentwicklung der MRF (03/2014 - 04/2014)

Erweiterung um folgende Features:

  • Zeitgleiches IPv4 und IPv6 Streamen aus einer Anwendung

  • Dynamische Speicherverwaltung für lokal vorgehaltene Assets

  • Proxien von Unicast-Live-Streams

  • IGMP-Multicast-Joins zum Support von T-Home Entertain-Medien

git scons vi
IBM Deutschland GmbH
3 Jahre 8 Monate
2010-07 - 2014-02

Provider VoIP Lösung

Nummern-Portierungs-Server

Neuentwicklung eines bislang auf SQL/DB2 basierenden Portierungs-Servers. Design und Entwicklung von Softwarekomponenten für die Ablage / Abfrage von Portierungsdaten für bis zu 200 Millionen Einträge.

Entwurf und Implementierung als Multithreading Lösung.

IPv6 Support

Umstellung diverser Applikationen auf IPv6 mithilfe eines INET-Adress-Objektes, welches sowohl IPv4 als auch IPv6 Adressen verwalten kann.

Test der einzelnen Applikationen im Mischbetrieb.

Administratives Down-Setzen einzelner Netzwerk-Verbindungen

Erweiterung diverser Serveranwendungen zur administrativen Verwaltung interner Transportverbindungen.

  • Gezieltes Trennen von Einzelverbindungen zu Wartungszwecken

  • Unterdrückung automatischer Reconnects

Verschlüsselung der VoIP-Plattform

Untersuchung und Bewertung verschiedener Verschlüsselungsverfahren. Erstellung einer Studie der von VoIP-Telefonen unterstützten Sicherheitskonzepten.

Ausbau der Plattform um eine per TLS verschlüsselte Signalisierung.

Erweiterung des Kernel-Voicegateways zur Vermittlung verschlüsselter Inhalte (SRTP).

Erweiterung einer VoIP-Plattform zur dynamischen Nachrichten-Bearbeitung

Entwicklung eines internen Applicationservers zum dialogbasierten Ausleiten von Sip-Nachrichten an Lua-Prozeduren.

Dies sorgt für die Facility, bei unveränderter Server-Anwendung per Skript dynamisch in einen Callflow einzugreifen.

Status-Tracker

Entwicklung eines Tools zur zyklischen Erfassung von

  • MIB-Zählern via SNMP (inkl. Konvertierung von OIDs in Klartext)

  • Syslog-diffs zwischen zwei Iterationen

  • Memory-Management-Statusinformationen zur quantitativen Bewertung der Speicherbindung bezogen auf bestimmte Aktionen sowie zum Entdecken von Memory-Leaks

Maintenace, Qualitätssicherung

Defect-Fixing in allen Bereichen der VoIP-Lösung.

Diverse Codeanpassungen nach Kundenwünschen.

Erstellung diverser Testscripte zum Test komplexer Callszenarien.

Performance- und Regressiontests aller Plattformkomponenten im Verbund.

git scons OpenOffice AsciiDoc ClearQuest vi
Deutsche Telekom AG
7 Monate
2012-06 - 2012-12

Patienten- und Terminverwaltung

Design, Implementierung und Einführung eines Patientenverwaltungs-systems mit grafischer Oberfläche und folgender Funktonalität:

  • Verwaltung von Patienten-Stammdaten

  • Rezeptverwaltung

  • Tracken von Therapieverläufen

  • Terminplanung

  • Auswertung gesammelter Daten

Visual Basic-Editor Microsoft Office
Medizinische Trainingstherapie Heinz
4 Monate
2011-12 - 2012-03

Android App zur Überwachung eines verteilten VoIP-Systems

Planung, Design und Realisierung einer Android App nach dem Model-View-Controller Pattern zum Empfang und Darstellung MIB-basierter Status-Informationen via Sip Subscribe / Notify Mechanismus.

Darstellung von Live- und History-Daten mit Unterstützung typischer Touch-Steuerung.

Entwicklung eines Subscribe-Servers in Python, der zyklisch MIBs verschiedener Anwendungen liest und allen Subscribern (sämtlichen App-Instanzen) per Sip-Notify zukommen lässt.

Eclipse vi
IBM Deutschland GmbH
1 Monat
2010-06 - 2010-06

Anwendung zum Auslesen von RFIDs

Entwicklung einer Applikation zum Auslesen von Mifare RFIDs via Pegoda-USB-Reader. Zuhilfenahme der librfid, um Zugriff auf das USB-Device zu erhalten.

Zielplattform: AVM FRITZ!Box mit MIPS-CPU

git make
IBM Deutschland GmbH
2 Jahre 2 Monate
2008-04 - 2010-05

Application-Server für Call-Completion / Dialogstatus-Tracking

Application-Server für Call-Completion

Entwicklung eines IMS-Application-Servers für das Feature Call-Completion (http://tools.ietf.org/html/draft-ietf-bliss-call-completion-04)

Aufteilung der Software in Agent und Monitor.

Nutzung weiterer Application-Server zum Überwachen von Teilnehmerzuständen. Kommunikation mit diesen via Dialog-Subscription und Register-Subscription (RFC 4235 und RFC 3680).

Entwicklung eines Back-To-Back Useragents zur Ansteuerung einer MRF (Media-Resource-Function) zum Abspielen von Ansagen und Auswerten von User-Responses.

Entwurf und Implementierung als Multithreading Lösung.

Application Server zum Dialogstatus-Tracking

Entwicklung eines Application-Servers zum Dialogstatus-Tracking gem. RFC 4235. Entwurf und Implementierung als Multithreading Lösung.

Features:

  • Call-Listen-Pflege für Split-Blocking

  • Dialog-Subscriptions für Call-Completion

  • Hohe Skalierbarkeit mit dynamischer Lastverteilung

  • Erweiterung der Subscribe-Adressierung gegenüber dem RFC 4235 um Nutzergruppen

git scons OpenOffice AsciiDoc ClearQuest vi
Deutsche Telekom AG
11 Monate
2007-05 - 2008-03

Telefonie-Recording

Support für weitere Recording-Endgeräte

Anbindung von IPTrade Turrets an eine Sprachaufzeichnung via XML.

Entwicklung und Test der Schnittstelle zwischen Turrets und den einzelnen Modulen der Sprachaufzeichnungs-Software.

Integrationstest der gesamten Reccording-Plattform

Integration, Konfiguration und Test der Sprachaufzeichnungs-Lösung in Verbindung mit der auf SIP basierten Telefonanlage Siemens HiPath 8000.

Erstellung von Freigabe-Empfehlungen.

Perforce Wireshark VMware Server VMware Player SIPp PuTTY KDevelop Microsoft Visual Studio
ASC telecom AG
8 Monate
2006-10 - 2007-05

Verschlüsselung von VoIP Nutzdaten

Untersuchung und Bewertung des von Phil Zimmermann entwickelten ZRTP-Protokolls und dessen Implementierung Zfone.

Spezifikation und Implementierung eines Schlüsselmanagement-Protokolls zur Verschlüsselung eines via SIP ausgehandelten RTP-Stromes. Schlüsselmanagement via Diffie-Hellman (eingelagert in RTP). Verschlüsselung des RTP-Stroms via SRTP.

Wireshark SipP VMware Workstation iptables
T-Systems Enterprise Services GmbH
5 Monate
2004-10 - 2005-02

Migrationstool für Datenbankbestände

Migration eines bestehenden Datenbestands mit eigens geschriebenem Tool in ein neues DB-System unter Berücksichtigung der systemspezifischen Datenformate und der Notwendigkeit genauer Zeitstempel (inkl. Beachtung von Schaltjahren und Sommer- Winterzeitumstellung) für eine exakte Kostenabrechnung.

PL/SQL Developer Eclipse Golden32
PSI AG
8 Monate
2004-02 - 2004-09

Kennzahlensystem

Planung, Entwicklung und Einführung eines auf Microsoft Excel basierenden Kennzahlensystems.

Erfassung und Verarbeitung bestehender Kennzahlen verschiedener Abteilungen mit unterschiedlichen Formaten (SAP, Microsoft Excel, etc.)

Auswertung der Daten via VBA.

Visualisierung via HTML.

Microsoft Office Phase 5 Visual Basic-Editor
TRW Automotive Safety Systems GmbH

Aus- und Weiterbildung

Aus- und Weiterbildung

Master of Science

Kompetenzen

Kompetenzen

Top-Skills

c++ Linux VoIP Netzprotokoll Gerrit Redis JIRA Internet of Things Bash Shell IoT Jenkins Git Docker Confluence TCP/IP Lua MongoDB Python

Produkte / Standards / Erfahrungen / Methoden

AsciiDoc
Atlassian Confluence
Bluemix
ClearQuest
Confluence
Eclipse
Ethereal
Gerrit
Git
Jenkins
JIRA
KDevelop
LXC
make
Mercurial
Microsoft Office
Microsoft Visual Studio
Node-RED
Open Office
OpenOffice
Perforce
Phabricator
Platinum
Rational ClearQuest
scons
Scrum
vi
Visual Basic-Editor
VMware
VMware Player
VMware Server
VMware Workstation
Wireshark

Betriebssysteme

AIX
Debian
iptables
Microsoft Windows
OpenSuse
Suse Linux Enterprise
Ubuntu

Programmiersprachen

C
C++
Lua
PL/SQL

Datenbanken

DB2
Microsoft Access
MySQL
Oracle
PostgreSQL

Datenkommunikation

Ethernet
Internet, Intranet
IPv4
IPv6
SIP
TCP/IP
Voice

Branchen

Branchen

Telekommunikation
Tourismus
Gesundheitswesen
Automobilindustrie
Energiehandel/-vertrieb
Umweltorganisation

Einsatzorte

Einsatzorte

Deutschland

Umkreis von 80km um Aschaffenburg

Bevorzugt Großraum Frankfurt

Alternativ großer Remote-Anteil (>50%)

nicht möglich

Projekte

Projekte

6 Jahre
2014-04 - 2020-03

Geschäftskundenorientierte Telefonielösung

Scrum

Zeitraum

04/2014 - 10/2015 und 01/2018 - 03/2020

Options-Server

Entwicklung eines Library-Moduls zur Status-Erkennung (Up-Detection) einzelner Anwendungen mittels Options-Requests.

Anwendungsspezifische Responsegenerierung.

State-Management

Implementierung eines Zustandsautomaten zwecks Verwaltung des Applikationszustandes. Unterstützung von HACMP-Übernahme für eine dezentrale Multi-Instanzen-Lösung (Inaktives Starten, Idle-Mode, Drainen).

PBX-Line-Monitor

Design und Entwicklung eines Application-Servers, welcher per Diameter-Requests (LIR / LIA) Auskunft über Connection- und Registrierungs-Status geben kann.

Kommunikation in Richtung Registry-Server zur Ermittlung der Zustände angeschlossener PBXen mittels Subscribe / Notify.

MRF-Ansteuerung

Entwicklung einer internen Application Function zur Ansteuerung einer IMS-MRF aus einem Application-Server heraus zum blockweisen Auslösen von Massenansagen für Maintenance- und Fehlerzwecke.

Support von länderspezifischer Sprachauswahl.

Sip-Stack-Erweiterung um interne X-Header

Einführung „privater“ Header in einen vorhandenen Sip-Stack gemäß RFC-3261.

Informationstransport zu well-known-peers mithilfe dieser Header.

Erstellung von Sip-Filtern zur Sicherstellung eines transparenten Außenverhaltens gegenüber Fremdsystemen.

Erweiterung Call- und IM-Forwarding

Integration einer Fuzzy-Logik in die Weiterleitungsansteuerung zur Bestimmung des Weiterleitungsziels nach Konfiguration in Abhängigkeit der Absender-Daten. Durchführen qualitativer Tests.

Nutzerspezifische Protokoll-Limitierung

Erweiterung der Plattform zur Restriktion der vom Client genutzten Transportprotokolle. Überwachung des verwendeten Protokolls über den gesamten Client-Lebenszyklus (Register - Deregister).

Unterstützte Protokolle: UDP, TCP und TLS

Verbesserung der Betreibbarkeit

Erweiterung der vorhandenen Betriebsstatistik sowie Erstellung von Skripten zur besseren Auswertung und Darstellung.

Erstellung von Call-Logs zur schnelleren Problemanalyse im Fehlerfall. Umstellung einzelner Kommandoausgaben auf ein maschinenlesbares Format (JSON).

Erstellung von Skripten zum Datenbankabgleich und Synchronisation (DB2).

Abgleich und Anpassung eines SDP-Parsers an RFC 4566.

Lua-basiertes Testframework

Planung, Realisierung und Einführung einer Multiprotokoll-Testplattform zum verteilten Testen einer Telefonieplattform. Unterstützte Protokolle sind unter anderem Sip, Diameter, Radius, Rtp.

Support einer testspezifischen dynamischen Konfiguration diverser Applikationen.

Virtualisierung einzelner Knoten mittels LCX-Container oder WPAR.

Anbindung an einen in C++ geschriebenen SIP-Stack per lua-bindings.

Katalogisierer eines vorhandenen Testbestands

Tool zum Parsen und Analysieren vorhandener Testszenarien mit anschließender Gruppierung nach Features wie Call-Forwarding, Emergency-Calls, etc.

Sicherung der Ergebnisse zur weiteren Verarbeitung in einer Datenbank.

Qualitätssicherung

Erstellung diverser Lua-Testscripte zum Test komplexer Callszenarien wie z.B. Call-Forwarding, Simultaneous Ringing etc.

Erweiterung von Testscripten um diese sowohl einzeln, als auch mehrfach (parallel) ausführen zu können.

C++ Code-Review diverser Komponenten.

Erstellung von Unittests.

git scons jenkins gerrit ClearQuest Phabricator vi Confluence JIRA logrotate rsyslog syslog-ng Docker
Scrum
Deutsche Telekom AG
2 Monate
2018-01 - 2018-02

Telefonie-Recording

Scrum

Entwicklung einer Lösung zur Sprachaufzeichnung und Auswertung von Telefongesprächen

  • Speicherung der Rohdaten in einem hierarchischen Dateisystem im pcap-Format
  • Erfassung und Speicherung der dazu gehörigen Metadaten in einer key-value Datenbank (Redis)
  • Steuerung der Aufzeichnung via telephone-event (DTMF)
  • Frontend zur Filterung, Auswertung und Darstellung der Aufzeichnungen
  • Grammatikdefinition der Filterregeln
  • On-Demand Transkodierung zur Wiedergabe der Audiostreams
Confluence JIRA gerrit Jenkins Git
Scrum
Kontip GmbH
1 Jahr 6 Monate
2016-07 - 2017-12

Bahn-Buchungs-System

Scrum

Anbindung eines internationalen Distributors an ein bestehendes Bahn-Buchungs-System

Generierung von UIC konformen, template basierten Homeprint- und Smartphone-Tickets inklusive Sitzplatzreservierung, Aztec Barcode, Multipassenger- und Multilanguage-Unterstützung.

Anbindung eines Bahn-Buchungs-Systems an das System eines Bahn-Betreibers

Entwicklung eines Stateful Application-Server zur Abbildung von Anfragen eines existierenden Systems bzgl. Planung, Preisauskunft und Buchung von Fahrkarten auf das REST-Interface eines Partnersystems. Speicherung der hierzu benötigten sessionbezogenen Daten in einer dokumentenorientierten Datenbank (MongoDB)

Unterstützung in allen Phasen des Projektes:

  • Anforderungsanalyse
  • Erstellung und Abstimmung der Spezifikation mit dem Kunden
  • Planung und Sizing einzelner Userstories
  • Implementierung und Test der Userstories

Vorgehensmodell: Scrum

Mercurial Platinum i-net Designer Confluence JIRA SoapUI Git
Scrum
Amadeus Germany GmbH
8 Monate
2015-11 - 2016-06

Internet Of Things (IOT)

IoT-Bridge

Design und Entwicklung eines komponentenbasierten Servers, der als Bridge zwischen Funksensoren (angeschlossen über einen Network-Server) und der IBM-IOT-Foundation (Bluemix) vermittelt.

Durchführung von Reviews für alle am Projekt beteiligten Entwickler.

Multicast von Requests in Richtung IOTF, Broadcast mit Support des Selbstlernens von Routingwegen in Richtung Network-Server.

Protokollumsetzung von LRSC-XDR nach MQTT mit JSON-Payload.

Server ausgelegt für mehrere 100.000 Devices (Sensoren und Aktoren).

MQTT-Stack

Entwicklung eines MQTT-Stacks zur Kommunikation in Richtung IOTF - Bluemix. QoS Support in MQTT-Level 0 - 2.

IoT-Subscribe-Server

Softwaredesign eines Application-Servers für das "Internet der Dinge", an den bis zu 100.000 Sensoren und Aktoren per Gateways angeschlossen werden. Die Sensordaten sind für beliebig viele Abnehmer zu Monitoringzwecken asynchron abfragbar (Subscribe-Mechanismus). Die Aktoren können imperativ per Sip-Message angesteuert werden.

git scons Node-RED Bluemix Confluence Draw.io vi
IBM Deutschland GmbH
3 Jahre 8 Monate
2010-09 - 2014-04

IMS-Media Ressource Function (MRF)

Design und Entwicklung einer MRF (09/2010 - 01/2011)

Entwicklung eines Media-Resource-Function-Servers für verschiedene Audio- und Video-Formate in unterschiedlichen Codecs. Erkennung von User-Eingaben via DTMF. Ansteuerung via SIP Info-Requests (MSML).

IMS-konforme Unterteilung in MRFC und MRFP.

Entwurf und Implementierung als Multithreading Lösung.

Rolle: Softwarearchitekt, Teamleitung von 4 Mitarbeiter.

Weiterentwicklung der MRF (03/2014 - 04/2014)

Erweiterung um folgende Features:

  • Zeitgleiches IPv4 und IPv6 Streamen aus einer Anwendung

  • Dynamische Speicherverwaltung für lokal vorgehaltene Assets

  • Proxien von Unicast-Live-Streams

  • IGMP-Multicast-Joins zum Support von T-Home Entertain-Medien

git scons vi
IBM Deutschland GmbH
3 Jahre 8 Monate
2010-07 - 2014-02

Provider VoIP Lösung

Nummern-Portierungs-Server

Neuentwicklung eines bislang auf SQL/DB2 basierenden Portierungs-Servers. Design und Entwicklung von Softwarekomponenten für die Ablage / Abfrage von Portierungsdaten für bis zu 200 Millionen Einträge.

Entwurf und Implementierung als Multithreading Lösung.

IPv6 Support

Umstellung diverser Applikationen auf IPv6 mithilfe eines INET-Adress-Objektes, welches sowohl IPv4 als auch IPv6 Adressen verwalten kann.

Test der einzelnen Applikationen im Mischbetrieb.

Administratives Down-Setzen einzelner Netzwerk-Verbindungen

Erweiterung diverser Serveranwendungen zur administrativen Verwaltung interner Transportverbindungen.

  • Gezieltes Trennen von Einzelverbindungen zu Wartungszwecken

  • Unterdrückung automatischer Reconnects

Verschlüsselung der VoIP-Plattform

Untersuchung und Bewertung verschiedener Verschlüsselungsverfahren. Erstellung einer Studie der von VoIP-Telefonen unterstützten Sicherheitskonzepten.

Ausbau der Plattform um eine per TLS verschlüsselte Signalisierung.

Erweiterung des Kernel-Voicegateways zur Vermittlung verschlüsselter Inhalte (SRTP).

Erweiterung einer VoIP-Plattform zur dynamischen Nachrichten-Bearbeitung

Entwicklung eines internen Applicationservers zum dialogbasierten Ausleiten von Sip-Nachrichten an Lua-Prozeduren.

Dies sorgt für die Facility, bei unveränderter Server-Anwendung per Skript dynamisch in einen Callflow einzugreifen.

Status-Tracker

Entwicklung eines Tools zur zyklischen Erfassung von

  • MIB-Zählern via SNMP (inkl. Konvertierung von OIDs in Klartext)

  • Syslog-diffs zwischen zwei Iterationen

  • Memory-Management-Statusinformationen zur quantitativen Bewertung der Speicherbindung bezogen auf bestimmte Aktionen sowie zum Entdecken von Memory-Leaks

Maintenace, Qualitätssicherung

Defect-Fixing in allen Bereichen der VoIP-Lösung.

Diverse Codeanpassungen nach Kundenwünschen.

Erstellung diverser Testscripte zum Test komplexer Callszenarien.

Performance- und Regressiontests aller Plattformkomponenten im Verbund.

git scons OpenOffice AsciiDoc ClearQuest vi
Deutsche Telekom AG
7 Monate
2012-06 - 2012-12

Patienten- und Terminverwaltung

Design, Implementierung und Einführung eines Patientenverwaltungs-systems mit grafischer Oberfläche und folgender Funktonalität:

  • Verwaltung von Patienten-Stammdaten

  • Rezeptverwaltung

  • Tracken von Therapieverläufen

  • Terminplanung

  • Auswertung gesammelter Daten

Visual Basic-Editor Microsoft Office
Medizinische Trainingstherapie Heinz
4 Monate
2011-12 - 2012-03

Android App zur Überwachung eines verteilten VoIP-Systems

Planung, Design und Realisierung einer Android App nach dem Model-View-Controller Pattern zum Empfang und Darstellung MIB-basierter Status-Informationen via Sip Subscribe / Notify Mechanismus.

Darstellung von Live- und History-Daten mit Unterstützung typischer Touch-Steuerung.

Entwicklung eines Subscribe-Servers in Python, der zyklisch MIBs verschiedener Anwendungen liest und allen Subscribern (sämtlichen App-Instanzen) per Sip-Notify zukommen lässt.

Eclipse vi
IBM Deutschland GmbH
1 Monat
2010-06 - 2010-06

Anwendung zum Auslesen von RFIDs

Entwicklung einer Applikation zum Auslesen von Mifare RFIDs via Pegoda-USB-Reader. Zuhilfenahme der librfid, um Zugriff auf das USB-Device zu erhalten.

Zielplattform: AVM FRITZ!Box mit MIPS-CPU

git make
IBM Deutschland GmbH
2 Jahre 2 Monate
2008-04 - 2010-05

Application-Server für Call-Completion / Dialogstatus-Tracking

Application-Server für Call-Completion

Entwicklung eines IMS-Application-Servers für das Feature Call-Completion (http://tools.ietf.org/html/draft-ietf-bliss-call-completion-04)

Aufteilung der Software in Agent und Monitor.

Nutzung weiterer Application-Server zum Überwachen von Teilnehmerzuständen. Kommunikation mit diesen via Dialog-Subscription und Register-Subscription (RFC 4235 und RFC 3680).

Entwicklung eines Back-To-Back Useragents zur Ansteuerung einer MRF (Media-Resource-Function) zum Abspielen von Ansagen und Auswerten von User-Responses.

Entwurf und Implementierung als Multithreading Lösung.

Application Server zum Dialogstatus-Tracking

Entwicklung eines Application-Servers zum Dialogstatus-Tracking gem. RFC 4235. Entwurf und Implementierung als Multithreading Lösung.

Features:

  • Call-Listen-Pflege für Split-Blocking

  • Dialog-Subscriptions für Call-Completion

  • Hohe Skalierbarkeit mit dynamischer Lastverteilung

  • Erweiterung der Subscribe-Adressierung gegenüber dem RFC 4235 um Nutzergruppen

git scons OpenOffice AsciiDoc ClearQuest vi
Deutsche Telekom AG
11 Monate
2007-05 - 2008-03

Telefonie-Recording

Support für weitere Recording-Endgeräte

Anbindung von IPTrade Turrets an eine Sprachaufzeichnung via XML.

Entwicklung und Test der Schnittstelle zwischen Turrets und den einzelnen Modulen der Sprachaufzeichnungs-Software.

Integrationstest der gesamten Reccording-Plattform

Integration, Konfiguration und Test der Sprachaufzeichnungs-Lösung in Verbindung mit der auf SIP basierten Telefonanlage Siemens HiPath 8000.

Erstellung von Freigabe-Empfehlungen.

Perforce Wireshark VMware Server VMware Player SIPp PuTTY KDevelop Microsoft Visual Studio
ASC telecom AG
8 Monate
2006-10 - 2007-05

Verschlüsselung von VoIP Nutzdaten

Untersuchung und Bewertung des von Phil Zimmermann entwickelten ZRTP-Protokolls und dessen Implementierung Zfone.

Spezifikation und Implementierung eines Schlüsselmanagement-Protokolls zur Verschlüsselung eines via SIP ausgehandelten RTP-Stromes. Schlüsselmanagement via Diffie-Hellman (eingelagert in RTP). Verschlüsselung des RTP-Stroms via SRTP.

Wireshark SipP VMware Workstation iptables
T-Systems Enterprise Services GmbH
5 Monate
2004-10 - 2005-02

Migrationstool für Datenbankbestände

Migration eines bestehenden Datenbestands mit eigens geschriebenem Tool in ein neues DB-System unter Berücksichtigung der systemspezifischen Datenformate und der Notwendigkeit genauer Zeitstempel (inkl. Beachtung von Schaltjahren und Sommer- Winterzeitumstellung) für eine exakte Kostenabrechnung.

PL/SQL Developer Eclipse Golden32
PSI AG
8 Monate
2004-02 - 2004-09

Kennzahlensystem

Planung, Entwicklung und Einführung eines auf Microsoft Excel basierenden Kennzahlensystems.

Erfassung und Verarbeitung bestehender Kennzahlen verschiedener Abteilungen mit unterschiedlichen Formaten (SAP, Microsoft Excel, etc.)

Auswertung der Daten via VBA.

Visualisierung via HTML.

Microsoft Office Phase 5 Visual Basic-Editor
TRW Automotive Safety Systems GmbH

Aus- und Weiterbildung

Aus- und Weiterbildung

Master of Science

Kompetenzen

Kompetenzen

Top-Skills

c++ Linux VoIP Netzprotokoll Gerrit Redis JIRA Internet of Things Bash Shell IoT Jenkins Git Docker Confluence TCP/IP Lua MongoDB Python

Produkte / Standards / Erfahrungen / Methoden

AsciiDoc
Atlassian Confluence
Bluemix
ClearQuest
Confluence
Eclipse
Ethereal
Gerrit
Git
Jenkins
JIRA
KDevelop
LXC
make
Mercurial
Microsoft Office
Microsoft Visual Studio
Node-RED
Open Office
OpenOffice
Perforce
Phabricator
Platinum
Rational ClearQuest
scons
Scrum
vi
Visual Basic-Editor
VMware
VMware Player
VMware Server
VMware Workstation
Wireshark

Betriebssysteme

AIX
Debian
iptables
Microsoft Windows
OpenSuse
Suse Linux Enterprise
Ubuntu

Programmiersprachen

C
C++
Lua
PL/SQL

Datenbanken

DB2
Microsoft Access
MySQL
Oracle
PostgreSQL

Datenkommunikation

Ethernet
Internet, Intranet
IPv4
IPv6
SIP
TCP/IP
Voice

Branchen

Branchen

Telekommunikation
Tourismus
Gesundheitswesen
Automobilindustrie
Energiehandel/-vertrieb
Umweltorganisation

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.