Profilbild von Anonymes Profil, C++ Entwickler
verfügbar

Letztes Update: 01.01.2024

C++ Entwickler

Abschluss: Master of Science
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (gut)

Dateianlagen

cv_de.pdf

Skills

C / C++ / C++11
Python
Perl
Java
Lua
VBA
SQL
PL/SQL
PHP
Javascript
HTML
XML
UML
Eclipse
KDevelop
Microsoft Visual Studio
Visual Basic-Editor
PL/SQL Developer
scons, make
git, Mercurial, Perforce
ClearQuest
Jenkins
Gerrit
Confluence, Jira
Phabricator
Microsoft Office, Open Office
AsciiDoc
SoapUI
Golden32
Phase 5
Draw.io
Node-RED
Bluemix
Wireshark / Ethereal
SIPp
PuTTY
iptables
Docker
VMware Server, VMware Player, VMware Workstation
LXC
WPAR
Ubuntu
OpenSuse
Suse Linux Enterprise
Debian
AIX
Microsoft Windows

Projekthistorie

04/2014 - 03/2020
Geschäftskundenorientierte Telefonielösung
Deutsche Telekom AG

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 CI/CD-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-Testskripte zum Test komplexer Callszenarien wie z.B. Call-Forwarding, Simultaneous Ringing etc.
Erweiterung von Testskripten, um diese sowohl einzeln, als auch mehrfach (parallel) ausführen zu können.
C++ Code-Review diverser Komponenten.
Erstellung von Unittests.

01/2018 - 02/2018
Telefonie-Recording
Kontip GmbH

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

07/2016 - 12/2017
Bahn-Buchungs-System
Amadeus Germany GmbH

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

11/2015 - 06/2016
Internet of Things (IoT)
IBM Deutschland GmbH

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.

09/2010 - 04/2014
IMS-Media Ressource Function (MRF)
IBM Deutschland GmbH

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

07/2010 - 02/2014
Provider VoIP Lösung
Deutsche Telekom AG

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 und 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.
Erstellung diverser Testskripte zum Test komplexer Callszenarien.
Performance- und Regressiontests aller Plattformkomponenten im Verbund.

06/2012 - 12/2012
Patienten- und Terminverwaltung
Medizinische Trainingstherapie Heinz

Design, Implementierung und Einführung eines Patientenverwaltungssystems mit grafischer Oberfläche und folgender Funktonalität:
  • Verwaltung von Patienten-Stammdaten
  • Rezeptverwaltung
  • Tracken von Therapieverläufen
  • Terminplanung
  • Auswertung gesammelter Daten

12/2011 - 03/2012
Android App zur Überwachung eines verteilten VoIP-Systems
IBM Deutschland GmbH

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.

06/2010 - 06/2010
Anwendung zum Auslesen von RFIDs
IBM Deutschland GmbH

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

04/2008 - 05/2010
Application-Server für Call-Completion / Dialogstatus-Tracking
Deutsche Telekom AG

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 Spit-Blocking
  • Dialog-Subscriptions für Call-Completion
  • Hohe Skalierbarkeit mit dynamischer Lastverteilung
  • Erweiterung der Subscribe-Adressierung gegenüber dem RFC 4235 um Nutzergruppen

05/2007 - 03/2008
Telefonie-Recording
ASC telecom AG

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.

10/2006 - 05/2007
Verschlüsselung von VoIP Nutzdaten
T-Systems Enterprise Services GmbH

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.

10/2004 - 02/2005
Migrationstool für Datenbankbestände
PSI AG

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.

02/2004 - 09/2004
Kennzahlensystem
TRW Automotive Safety Systems GmbH

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.

Reisebereitschaft

Verfügbar in den Ländern Deutschland
Einsatzort: Umkreis von 80km um Aschaffenburg, bevorzugt Großraum Frankfurt, alternativ großer Remote-Anteil (>50%)
Profilbild von Anonymes Profil, C++ Entwickler C++ Entwickler
Registrieren