freiberufler C++ Software Engineer · Embedded Linux · Echtzeit & Audio · Cross-Platform Applications auf freelance.de

C++ Software Engineer · Embedded Linux · Echtzeit & Audio · Cross-Platform Applications

zuletzt online vor 1 Tagen
  • 110€/Stunde
  • 27299 Langwedel
  • Weltweit
  • de  |  en
  • 17.10.2026
  • Contract ready

Kurzvorstellung

Senior C++ Engineer (25+ J.) für Embedded Linux, Echtzeit-Audio und Cross-Platform-Software. Ex-Lead bei Sennheiser Streaming (Low-Latency-Audio), Principal Engineer bei DAZN. Yocto/BSP auf NXP i.M, zertifizierter Softwarearchitekt

Geschäftsdaten

 Freiberuflich
 Steuernummer bekannt
 Berufshaftpflichtversicherung aktiv

Qualifikationen

  • C++24 J.
  • Embedded Linux7 J.
  • Software Architecture23 J.
  • Catch2
  • CMake
  • Conan
  • JUCE
  • Python14 J.
  • Yocto

Projekt‐ & Berufserfahrung

Principal Engineer (Festanstellung)
Kundenname anonymisiert, Berlin
9/2021 – offen (5 Jahre, 2 Monate)
Medienbranche
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Amazon Web Services (AWS), Android Entwicklung, C++, iOS Entwicklung, JavaScript, Python, React (JavaScript library), Software Architecture, Softwareentwickler, Typescript

Software Engineer
Texel / DAZN Israel, Tel Aviv
12/2020 – 6/2022 (1 Jahr, 7 Monate)
Medienbranche
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Android Entwicklung, C++, iOS Entwicklung, Objective-C, Software Architecture, Softwareentwickler

Senior Software Engineer (Festanstellung)
Kieback&Peter GmbH&Co.KG, Berlin
1/2020 – 8/2021 (1 Jahr, 8 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

C++, Docker, Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Linux, Embedded Software, Make (Software), Node.Js, Softwareentwickler

Lead Software Engineer (Festanstellung)
Sennheiser Streaming Technologies GmbH, Hamburg
9/2014 – 12/2019 (5 Jahre, 4 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

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.)

Senior Software Developer (Festanstellung)
UJAM Development GmbH, Bremen
7/2010 – 9/2014 (4 Jahre, 3 Monate)
IT & Entwicklung
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

.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

Softwareentwickler (Festanstellung)
ViDEC Data Engineering GmbH, Bremen
5/2002 – 7/2010 (8 Jahre, 3 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

2nd & 3rd Level Support, C#, C++, Microsoft Visual Studio, Software Architecture, Softwareentwickler, Softwareentwicklung (allg.), TCP / IP, Visual C++

Zertifikate

iSAQB® Certified Professional for Software Architecture - Foundation Level (CPSA-F)
oose
2019

Ausbildung

Digitale Medien
B.Sc.
Wilhelm Büchner Hochschule
2017
Darmstadt
Fachinformatiker
Ausbildung
ViDEC Data Engineering GmbH
2002
Bremen

Über mich

Ich entwickle seit über 25 Jahren Software in C++. Meist läuft sie nah an der Hardware und unter Echtzeitbedingungen: Audio-Streaming mit niedriger Latenz, Geräte mit Embedded Linux und Steuerungssysteme. Am liebsten übernehme ich Aufgaben, bei denen Timing, Nebenläufigkeit und eine tragfähige Architektur über den Erfolg entscheiden.

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

iSAQB® Certified Professional for Software Architecture (Foundation Level)

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Fließend)
Reisebereitschaft
Weltweit
Arbeitserlaubnis
  • Europäische Union
Home-Office
bevorzugt
Profilaufrufe
1298
Alter
50
Berufserfahrung
27 Jahre und 1 Monat (seit 09/1999)
Projektleitung
4 Jahre

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden