C++ Software Engineer · Embedded Linux · Echtzeit & Audio · Cross-Platform Applications
- Verfügbarkeit einsehen
- 0 Referenzen
- 110€/Stunde
- 27299 Langwedel
- Weltweit
- de | en
- 17.10.2026
- Contract ready
Kurzvorstellung
Geschäftsdaten
Qualifikationen
Projekt‐ & Berufserfahrung
9/2021 – offen
Tätigkeitsbeschreibung
Architektur interaktiver Echtzeit-Features (FanZone) für eine globale Sport-Streaming-Plattform: Chat, Polls, Quizzes, Moderationsmodul und automatische Profanity-Prüfung
Systemdesign für Live-Event-Datenflüsse: Verteilung von Event-Daten an Millionen Clients mit minimaler End-to-End-Latenz
Technische Designs aus Produktanforderungen: Systemarchitektur, Sequenzdiagramme, REST-API-Spezifikationen, Integrationskonzepte
Technische Leitung über 3–4 Entwicklungsteams (zeitweise mehr) in drei Zeitzonen: Design-Reviews, API-Verträge, Technical Reviews
In der Anfangsphase eigene Implementierung in TypeScript/React; danach Proof-of-Concepts, Mentoring und Onboarding
Technologien: TypeScript, JavaScript, Node.js, React, Python, AWS, REST, WebSockets, PubNub
Amazon Web Services (AWS), Android Entwicklung, C++, iOS Entwicklung, JavaScript, Python, React (JavaScript library), Software Architecture, Softwareentwickler, Typescript
12/2020 – 6/2022
Tätigkeitsbeschreibung
Start-up für Echtzeit-Kommunikation auf Streaming-Plattformen
WebRTC-basiertes Watch-Party-System, in dem Nutzer gemeinsam Live-Sport ansehen und dabei miteinander sprechen
Akustische Echo- und Rauschunterdrückung (AEC, Noise Suppression): Entfernen des Fernsehtons, den das Mikrofon während der Watch Party mit aufnimmt, aus dem Sprachkanal
Latenzarme, frame-genaue Videosynchronisation und Peer-to-Peer-Konnektivität (iOS, Android)
Bis 08/2021 nebenberuflich neben der Festanstellung bei Kieback&Peter
Technologien: C++17, WebRTC, Java/Android NDK, Objective-C/iOS
Android Entwicklung, C++, iOS Entwicklung, Objective-C, Software Architecture, Softwareentwickler
1/2020 – 8/2021
Tätigkeitsbeschreibung
Yocto-basierte Embedded-Linux-Plattformen und C++-Services für Gebäudeautomation und industrielles IoT
CI/CD-Pipelines und automatisierte Builds für Embedded-Linux-Targets
Technische Leitung eines kleinen Entwicklungsteams
Technologien: C++17, Yocto, Node.js, CMake, GitLab CI
C++, Docker, Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Linux, Embedded Software, Make (Software), Node.Js, Softwareentwickler
9/2014 – 12/2019
Tätigkeitsbeschreibung
Mobile Connect: WLAN-basiertes Assistive-Listening-System für latenzarmes Audio-Streaming auf Smartphones
Proprietäres Netzwerkprotokoll mit Clock-Synchronisation: unter 80 ms Latenz für 50+ gleichzeitige Nutzer
Echtzeit-Audio-Pipeline: DSP- und Codec-Integration (Opus), ALSA, mehrstufige Thread-Architektur
Embedded-Linux-Firmware (Yocto) für eigene Audio-Hardware, vom Board Bring-up bis zur Serie
Plattformübergreifendes C++-Framework für die Mobile Apps (iOS, Android)
Technische Leitung im internationalen Team, Scrum Master, Mentoring
Technologien: C++11/14, C, Objective-C, Java/Android NDK, Node.js, Yocto, Buildroot, ALSA, Opus, PTP/IEEE 1588, Dante, Raspberry Pi
Android, Android Entwicklung, C++, DNS, Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Linux, Embedded Software, Firmware, iOS, iOS Entwicklung, JavaScript, Linux (Kernel), Make (Software), Node.Js, Objective-C, Python, RTP (Real-Time Transport Protocol), RTSP (RealTime Streaming Protocol), Software Architecture, Softwareentwickler, Softwareentwicklung (allg.)
7/2010 – 9/2014
Tätigkeitsbeschreibung
Cloud-basierte DAW mit verteiltem Audio-Rendering auf AWS
Audio-Plugins und virtuelle Instrumente (VST/AU) für Windows und macOS in C++ mit JUCE
Plattformübergreifende C++-Bibliothek für Web- und Mobile-Apps; Audio-Streaming-Server, REST-Services und iOS-Apps
Erster Erfinder des US-Patents „Interactive Media Streaming“ (US 8,745,259 B2)
Technologien: C++11, Boost C++ Libraries, JUCE, VST/AU, C#/.NET, Node.js, Python, Objective-C, AWS
.Net, Amazon Web Services (AWS), Apache HTTP Server, C#, C++, Hypertext Transfer Protocols (HTTP), JavaScript, Load Balancing, Make (Software), Nginx, Node.Js, Python, Software Architecture, Softwareentwickler, Visual C++, Web Services
5/2002 – 7/2010
Tätigkeitsbeschreibung
Fernalarmierungssoftware für Industrieanlagen über mehrere Produktgenerationen
Hochperformante Client/Server-Lösung für Anlagendaten via GPRS
Lizenzierungs- und Software-Schutzsystem
Technologien: C++, Boost C++ Libraries, C#/.NET, Windows, TCP/IP, Modbus, OPC
2nd & 3rd Level Support, C#, C++, Microsoft Visual Studio, Software Architecture, Softwareentwickler, Softwareentwicklung (allg.), TCP / IP, Visual C++
Zertifikate
oose
Ausbildung
Wilhelm Büchner Hochschule
Darmstadt
ViDEC Data Engineering GmbH
Bremen
Über mich
WERDEGANG
Angefangen habe ich in der Industrieautomation. Danach habe ich Musiksoftware entwickelt. Später habe ich als Lead Engineer ein Audio-Streaming-System mitgestaltet, das heute weltweit im Einsatz ist. Es folgte Embedded-Software für die Gebäudeautomation. Zuletzt war ich mehrere Jahre Principal Engineer und Solution Architect bei einem großen Streaming-Dienst. Dort treffe ich technische Entscheidungen über Teamgrenzen hinweg. Details stehen in der Projektübersicht.
SCHWERPUNKTE
Modernes C++ (C++17/20/23), Multithreading, Netzwerkprogrammierung (TCP/IP, RTP/RTSP, ZeroMQ)
Embedded Linux: Yocto, Systemintegration auf NXP-i.MX-Plattformen
Echtzeit-Audio: Audio-Streaming über IP mit niedriger Latenz, Audio-Plugins, Uhrensynchronisation in Audionetzen (Thema meiner Bachelorarbeit)
Softwarearchitektur: iSAQB-zertifiziert (CPSA-F)
TYPISCHE AUFGABEN, BEI DENEN ICH HELFE
Latenz und Aussetzer in einem Audio- oder Datenpfad finden und beheben
Timing-Probleme und Race Conditions in nebenläufigem Code aufspüren
Ein Embedded-Linux-System mit Yocto aufbauen, pflegen oder auf eine neue Plattform bringen
Gewachsenen C++-Code auf modernes C++ umstellen, ohne den laufenden Betrieb zu gefährden
Eine bestehende Architektur prüfen und Schwachstellen mit konkreten Vorschlägen benennen
Embedded-Geräte und Cloud-Dienste sauber miteinander verbinden
WIE ICH ARBEITE
Ich kläre zuerst Anforderungen und Randbedingungen. Architekturentscheidungen halte ich schriftlich fest, damit das Team sie später nachvollziehen kann.
Ich teste automatisiert (Catch2), nutze CI (GitLab) und statische Analyse (Clang-Tidy).
Ich arbeite mich schnell in bestehende Codebasen ein, auch in ältere, und modernisiere sie schrittweise statt alles neu zu schreiben.
Wenn ein Termin wackelt, sage ich es früh.
ZUSAMMENARBEIT
Remote bevorzugt, Termine vor Ort nach Absprache
Deutsch (Muttersprache), Englisch (fließend)
Berufshaftpflichtversicherung vorhanden
Von kurzen Einsätzen (Architektur-Review, Fehlersuche in Echtzeitsystemen) bis zu langfristigen Projekten
Offen für neue Branchen, wenn C++, Embedded Linux oder Echtzeit im Mittelpunkt stehen
Weitere Kenntnisse
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden
