19.04.2026 aktualisiert

**** ******** ****
verifiziert
Premiumkunde
100 % verfügbar

Softwareentwicklung seit 2001 | Senior Embedded Linux Software Engineer (C/C++ | Python)

Bayreuth, Deutschland
Deutschland +2
info: Deutschland, Österreich, Schweiz
Dr. rer. nat. Dipl.-Inf.
Bayreuth, Deutschland
Deutschland +2
info: Deutschland, Österreich, Schweiz
Dr. rer. nat. Dipl.-Inf.

Über mich

Konzeption, Umsetzung, Integration, Testing · Softwareentwicklung seit 2001, Linux seit 2001 · 2014–Heute Freelancer · 2012–2013 EXIST-Gründerstipendium (BMWi) · 2004–2012 Promotion Robotik und 2D/3D-Vision · 1999–2004 Studium Angewandte Informatik/Eingebettete Systeme

Skills

FlutterClean CodeC (Programmiersprache)JavaJavaScript.Net FrameworkForschungKünstliche IntelligenzAlgorithmusAndroid StudioComputer VisionAtlassian ConfluenceAtlassian JiraAutomatisierungUnit TestingAutomobilindustrieBash ShellC#C++UbuntuCmakeCode-ReviewDatenfusionDebian LinuxDebuggingEntwurfLinuxEclipseEigen (C++ Library)Embedded LinuxPerlExtensible Application Markup LanguageFPGAGitHubGradleSmart HomeBildverarbeitungIntegrierte EntwicklungsumgebungJSONJinja2PythonKinematikMathematikMicrosoft Visual StudioWindows Presentation FoundationModel View ViewmodelOpenCVSpeicherprogrammierbare SteuerungenScrumPrototypingPrototyping (Softwareentwicklung)Qt (Software)Forschung & EntwicklungRedisRedmineRoboticsSoftwareentwicklungSQLiteSubversionTechnische DokumentationWiresharkExtensible Markup LanguageDatenverarbeitungTestenMedia TechnologyHardware-TestsIndustriewerkzeugeJupyterGitLabGitFastAPISensorikPytestMicrosoft TeamsYoctoRechnerarchitekturDartAtlassian BitbucketInbetriebnahmeGoogle PlayPolariongRPCRefactoringGPTLibsDockerJenkinsArtifactory
Schwerpunkte
  1. Softwareentwicklung: Konzeption, Prototyping, Implementierung, Integration, Debugging, Refactoring & Testing – im Team (Agile/Scrum) oder eigenständig
  2. Embedded Linux: Bring-up/Inbetriebnahme, Feature-Integration & softwareseitige Hardware-Anbindung (z. B. FPGA und Sensorik)
  3. Sprachen: C/C++ (11–23); Python für Bindings, Codegenerierung, Tests, Diagnose-/Testwerkzeuge & Automatisierung
Arbeitsweise & Praxis
  1. Schneller Einstieg in neue Themen & angrenzende Technologien
  2. AI-Tools projektkonform als Produktivitäts-Boost – für Recherche, Entwurf & Review (Cursor IDE mit Claude / GitHub Copilot / OpenAI ChatGPT / GitLab Duo)
  3. Code-Reviews, Wissenstransfer, Onboarding, technische Dokumentation, Unit-/Hardware-Tests
  4. Einbindung von 3rd-party Libraries/Frameworks
  5. Sicher im Umgang mit üblichen Werkzeugen (Jira/Confluence, GitLab, Docker ...)
  6. Algorithmik: 2D-Bild-, 3D-Datenverarbeitung/-fusion sowie Numerik/Kinematik
  7. Bevorzugt Remote (Büro Bayreuth); bei Bedarf vor Ort (Einarbeitung, On-site Meetings)
Keywords (Projekte & Ausbildung)
  1. Sprachen
C++11, C++14, C++17, C++20, C++23, C, Python, Bash; Java, C#, JavaScript, Dart, Perl
  1. Plattformen
Embedded Linux (Yocto/BitBake: Build/SDK/Images; punktuell Anpassungen), Debian/Ubuntu; Windows; PLCnext; Android
  1. Build/SCM/CI
Git, GitLab (MR/CI), CMake; Conan, Ninja, ccache, gcc, cmake; Gradle; Jenkins; Docker/Buildx; Artifactory (Artifacts/Binaries); Debian-Packaging; SVN; SCons; Bitbucket/GitHub
  1. Container/Deployment
Docker, Compose, Podman, DevContainer; systemd, init.d;
  1. Testing/Qualität
Reviews, Unittests, Catch2; pytest; clang-format/clang-tidy, cppcheck; Hardwaretests; Stabilitäts-/Performance-Checks
  1. Algorithmik/Mathe
2D-Bildverarbeitung, 3D-Datenverarbeitung/Datenfusion (z. B. Voxelraum), Numerik/Kinematik (Newton-Raphson, Householder)
  1. Schnittstellen/Formate
gRPC, REST/JSON, JSON Schema, XML, YAML, CSV, UDP, NTP, TCP/IP, HTTP, SSH, OPC UA, MQTT
  1. Libs/Frameworks
Qt; OpenGL; CLI11, pybind11, Jinja/Mako, textX, FastAPI/uvicorn, minizip-ng (ZIP/zstd), boost::asio, Boost, OpenCV, Eigen, Redis, HALCON/HDevelop, Bootstrap, ECharts, wxWidgets, Flutter, open62541, paho-mqtt-cpp, nlohmann_json, asyncua; .NET (WPF/MVVM/XAML), SWIG, Roslyn, AOP; SQLite, MySQL
  1. Tools/Umfeld
VS Code, Cusor IDE, Jira, Confluence, Polarion, MS Teams; Qt Creator, Eclipse, Visual Studio, Android Studio, Jupyter; Wolfram Research Mathematica; iPerf, Wireshark; Google Play Console
  1. Hardware/Sensorik
FPGA; IMU; Raspberry Pi; NVIDIA Jetson; Kameras/Interfaces (USB, GigE, FireWire); Z-Wave-USB-Controller
  1. AI-Assistenz
Cursor IDE, Claude, GitHub Copilot, OpenAI, GitLab Duo
  1. Domänen
Film-/Medientechnik (High-End-Filmkameras); Industrie/Automatisierung (Machine Vision, Sensorik); Automatisierung/Energie (SPS/PLCnext); Energie/Energiespeicher (Smarthome/Z-Wave); Automotive (Infotainment/Navigation); Robotik/3D-Vision (Forschung & Entwicklung); Mobile Apps (Android)


Impressum: https://drstefankuhn.de/legal/imprint/

Sprachen

DeutschMutterspracheEnglischgut

Projekthistorie

Eigene Projekte (OPC UA / MQTT Bridge & Website Generator) | Senior Software Engineer

Kuhn & Völkel GmbH
Umsetzung zweier (voneinander unabhängiger) Engineering-Projekte.
AI für Recherche, Prototyping, Teilimplementierungen und Review.

PoC: OPC UA → MQTT Bridge (C++)
  1. Github: https://github.com/drstefankuhn/poc-opcua-mqtt-bridge
  2. PoC: C++-Bridge liest Werte eines OPC-UA-Servers und publiziert JSON an einen MQTT-Broker
  3. Containerisierte Entwicklungs/Simulationsumgebung (Docker Compose)
  4. DevContainer für Bridge-Entwicklung,
  5. Python-OPC-UA-Simulator via asyncua,
  6. MQTT-Broker via Eclipse Mosquitto
  7. Einbindung von
  8. open62541 (C),
  9. paho-mqtt-cpp (C++)
  10. Showcase für C++-Praxis: abstrakte Interfaces, PIMPL, Dependency Injection, Function-Dispatch-Tables, std::expected, RAII; Build/Test/Qualität via CMake/Conan/Ninja/ccache, Catch2, clang-format/clang-tidy, Doxygen

Website-Generator
  1. Generierte Website: https://drstefankuhn.de
  2. Statischer One-Pager-Generator (Python/Mako) zur reproduzierbaren Erstellung der eigenen Freelancer-Profilseite
  3. Strikte Trennung von Generator-Logik, Inhalten, Templates und Styling; mehrsprachig (DE/EN)
  4. Tailwind CSS (Standalone CLI, kein CDN); responsive Darstellung mit JS-Animation + nativem Fallback

Tech: C, C++11–C++23, Python, Bash, JavaScript, HTML | DevContainer (Debian), Docker Compose | Git, CMake, Conan, Ninja, ccache | Catch2, clang-format, clang-tidy, Doxygen | OPC UA, MQTT, JSON, YAML, Markdown | open62541, paho-mqtt-cpp, nlohmann_json, asyncua, Mako, Tailwind CSS | Eclipse Mosquitto (Dockerimage, MQTT Broker) | Cursor IDE (Claude)

Film- und Medientechnik (High-End-Filmkameras) | Senior Embedded Linux Software Engineer

Medien und Verlage

Frühe Integration neuer FPGA-Generationen/Releases in ein herstellerspezifisches Embedded-Linux-Softwaresystem zur Systemverifikation (Feedback-Loop) im Scrum-Setup (FPGA- & Software-Teams).
  1. Softwareseitige Anpassung/Portierung der Bildverarbeitung für neue FPGA-Generationen/Releases
  2. Modernisierung einer zentralen Verarbeitungskomponente inkl. technischer Dokumentation
  3. Codegenerierung (Python/JSON) für konsistente Konfiguration (software- und FPGA-seitig) und Dokumentation
  4. Erweiterung interner Debug-Tools, u. a. für Remote-Ansteuerung/Automatisierung
  5. Ergänzend: Unittests (Catch2), Reviews/Wissenstransfer (inkl. Onboarding), manuelle Hardwaretests sowie Analyse von CI-Hardwaretests (Jenkins)
Tech: C, C++17, Python, Bash | Embedded Linux (Yocto/BitBake: Build/SDK/Images; punktuell Anpassungen), Userspace-Entwicklung, punktuell Kernel(-nah) | Git/GitLab (Multi-Repo), CMake, Jenkins, Artifactory | Docker | Catch2 | JSON | pybind11, Jinja/Mako, textX | Jira/Confluence/Polarion/MS Teams, VS Code | BYOD

Automatisierung/Energie (SPS/PLCnext) | Senior Embedded Linux Software Engineer (~4PT/Monat)

Industrie und Maschinenbau

Nebenprojekt (parallel zum Hauptprojekt; ~4 Projekttage/Monat), Ein-Personen-Projekt: prototypische, containerbasierte Lösung auf PLCnext (Embedded Linux) für Datalogger-Konfiguration/Auslese, lokale Archivierung sowie Web-API + Web-UI.
  1. C/C++-Kernkomponenten für Zugriff auf Datalogger und Konfiguration
  2. Containerisierte Services für Konfiguration/Diagnose, Datenabfrage, Archivierung/Komprimierung
  3. Containerisierte Web-API + Web-UI (Python/Bindings) zur Abfrage und Visualisierung der Daten
  4. Automatisiertes Deployment/Installation
Tech: C++17, C, Python, Bash, JavaScript | PLCnext/Embedded Linux (Userspace) | Git (Mono-Repo), CMake, Docker Buildx | Podman | Autostart (init.d) | gRPC, strukturierte Datenformate (z. B. XML, CSV) | pybind11, FastAPI/uvicorn, Bootstrap, ECharts, CLI-Tooling, Komprimierung/Archivierung | VS Code (DevContainer + Copilot), MS Teams | OpenAI ChatGPT | BYOD

Industrie/Automatisierung (Machine Vision, Sensorik) | Senior Embedded Linux Software Engineer

Industrie und Maschinenbau

Mehrphasiges Langläuferprojekt (mit Unterbrechungen) im 2D-Industriekamera/3D-ToF-/Sensorik-Umfeld: von Windows/Qt-Desktop-Anwendung über Embedded-Feature- und Algorithmik-Integration bis zur HW-Inbetriebnahme.
  1. 09/20–04/22 Multi-Sensor-Device: Inbetriebnahme Bilddatenpfad + Sensor-Integration (u. a. IMU); Codegenerator (Python/JSON) für C++
  2. 04/18–06/20 2D/3D Features & Algorithmen: Systemfeatures (u. a. Streaming/Transfer) und Algorithmik (Bildverarbeitung / Qualität); Prototyping/Tests in Python + Umsetzung/Integration in C/C++
  3. 03/17–07/17 OSS C++ Library (~4 PT/Monat): boost::asio Konfig-Client + async Callbacks + Beispielcode; Erweiterung der Datenerfassung (inkl. Metadaten)
  4. 08/16–11/16 Embedded-Systemthemen: UDP-Performance/Stabilität (Raspberry Pi/iPerf/Wireshark), NTP/chrony
  5. 01/16–07/16 Windows/Qt-Desktop-Anwendung: Qt-Custom-Widgets & UI-Erweiterungen für Sensor-Konfiguration/Visualisierung
  6. Implementierung/Integration, Debugging/Refactoring, Reviews; Build/CI; Zusammenarbeit über mehrere Teams/Teilbereiche
Tech: C, C++ (Qt, C++17), Python, Bash | Yocto (Embedded Linux), Ubuntu, Windows; Embedded-GPU-Plattform, Raspberry Pi | Git/SVN (Multi-Repo), CMake/SCons, Jenkins/GitLab CI | Docker | Catch2/pytest, clang-format/clang-tidy, cppcheck | Algorithmik (Bildverarbeitung / Qualität) | JSON/JSON Schema, UDP, NTP (chrony), Redis | boost::asio, pybind11, HALCON/HDevelop, Jupyter | Qt Creator/Eclipse/VS Code/Visual Studio, Polarion, Bitbucket/GitHub, iPerf/Wireshark

Energie/Energiespeicher (Smarthome/Z-Wave) | Senior Embedded Linux Software Engineer

Energie, Wasser und Umwelt

Portierung einer C#/.NET-Windows-Desktop-Anwendung zu einer C++/Qt-Linux-CLI-Anwendung zur automatisierten Durchführung von Firmware-Updates für Z-Wave-Geräte/Controller in einem Linux-basierten Energiesystem; Debian-Packaging, Testabsicherung, Erfolgs-/Stabilitätsstatistik; Evaluation von Mesh-/Routing-Verhalten mit Geräten verschiedener Hersteller.
  1. Portierung C#/.NET/Windows → C++/Qt Linux-CLI inkl. Debian-Packaging
  2. Automatisierte Update-Runs: Testabsicherung + Erfolgs-/Stabilitätsstatistik; Z-Wave-Mesh/Routing-Evaluation

Tech: C#, C++/Qt, Python, Bash | Debian Linux (Userspace) | Git/GitLab, Debian-Packaging | Qt Creator, Confluence | Z-Wave, Firmware-Update-Automatisierung, Mesh Networking

Automotive (Infotainment/Navigation, Verifikation/Testing) | Senior Software Engineer (C#/.NET)

Automobil und Fahrzeugbau

Windows-Tools in C#/.NET zur manuellen und automatisierten Verifikation einer Low-Level-API (C/C++) auf Embedded-Linux-Targets.
Phase 1: WPF/MVVM Test-GUI + SWIG (im Scrum-Team). Phase 2: C#-Testframework (Erweiterung, Automatisierung, Reporting/Trace, Integration zusätzlicher Testhardware).
  1. Test-GUI (= Windows-Desktop-Anwendung): parametrisierte API-Calls, Log-/Result-View; SWIG-Interop punktuell unterstützt/mitgepflegt
  2. Testframework: Priorisierung/Steuerung sowie gezieltes Abbrechen/Stoppen von Testläufen; Reporting/Trace via Roslyn + Code-Injection (AOP-ähnlich); zusätzliche Testhardware sicher angebunden

Tech: C#, C/C++, Python | Windows (Test/Automation), Embedded Linux (Target) | Git/SVN | .NET, WPF, MVVM/XAML, SWIG, Roslyn, AOP | Visual Studio, Jira/Confluence | Scrum-Team (Phase 1)

Eigene Android Apps (Google Play) | Software Engineer (Android)

Kuhn & Völkel GmbH

Internet und Informationstechnologie

< 10 Mitarbeiter

Hinweis: Eigenes Projekt (Kuhn & Völkel GmbH) - keine externe Beauftragung

Mehrere Apps konzipiert, umgesetzt, veröffentlicht; Fokus auf UI/UX, Persistenz und Store-Release (nicht weiter gepflegt; ggf. nicht kompatibel mit aktuellen Android-Versionen).
  1. "Trainiere Einmaleins – 1x1" (100.000+ Downloads, 4,4★): https://play.google.com/store/apps/details?id=de.kuhnvoelkel.exercise1x1&hl=de
  2. "Minigolf Punktekarte" (5.000+ Downloads, 4,7★): https://play.google.com/store/apps/details?id=de.kuhnvoelkel.miniatureGolfScorecard&hl=de
Tech: Java | Android | Git | SQLite | Android Studio, Google Play Console

Mobile/Consumer Apps (Android) | Software Engineer (Android)

Internet und Informationstechnologie

Android-Entwicklung im Scrum-Team (Design/Android/iOS): Mitwirkung an zwei Consumer-Apps mit Fokus auf UI-Umsetzung, Bildbearbeitung und manuelles Testing.
  1. Postkarten-App: High-Res-Bildbearbeitung per Touch (Skalierung/Rotation/Filter) inkl. Snapping; Performance-/Speicheroptimierung
  2. Vergleichsportal-App: UI/Screens nach Designvorgaben umgesetzt; manuelles Testing auf diversen Smartphones/Tablets

Tech: Java | Android | Gradle, Git | SQLite, Gson, Volley, Crashlytics, Google Play Services | Android Studio/Eclipse, Redmine | BYOD

Eigenes Gründungsprojekt (3D-Vermess./Bike-Fitting) | Software Engineer (Win/C++, Android/Java)

Kuhn & Völkel GmbH

< 10 Mitarbeiter

Hinweis: Eigenes Projekt (Kuhn & Völkel GmbH) - keine externe Beauftragung

Markerbasiertes Stereo-3D-Vermessungssystem zur Ableitung individueller Fahrradgeometrien/-einstellungen; In-Store-Prototyp (geführter Workflow, Visualisierung, digitaler Produktkatalog, Pilot-Einsatz).
Gefördertes EXIST-Gründerstipendium (BMWi, 2012–2013); Auszeichnung bei Gründerwettbewerb "IKT Innovativ" (IFA 2014); Messeauftritt CeBIT 2016.
  1. Computer Vision 2D/3D: Marker-Erkennung (2D) + 3D-Punktbestimmung (Kalibrier-/Rekonstruktionspipeline); Windows-App (C++): geführter Vermessungsprozess + Visualisierung
  2. Android-Tablet als Bedien-/Steuer-Frontend (direkt per WLAN an die Vermessungs-Säule angebunden), Katalognavigation; Prototypaufbau/Deployment
Tech: C++, Java (Android) | Windows, Android | OpenCV, Stereokamera | wxWidgets | WLAN-Kommunikation

Robotik/3D-Vision (Forschung & Entwicklung) | Wiss. Mitarbeiter/Doktorand (Promotion, Dr. rer. nat.)

Hinweis: Angestellt / Promotion

Themengebiet Mensch-/Roboter-Koexistenz: 2D/3D-Algorithmik zur konservativen Rekonstruktion freier/gesperrter 3D-Bereiche aus kalibriertem Multi-Kamera-System – für kollisions-/verletzungsfreie Industrierobotik im gemeinsamen Arbeitsraum (Forschungsprototyp).
  1. Algorithmik/Methodik: 3D-Freiraum-/Belegungsmodelle aus Multi-View-2D; Umgang mit Verdeckungen/Artefakten (Plausibilisierung: Mindestvolumen/-dicke, zeitliche Konsistenz etc.)
  2. Vision-Pipeline: Background Subtraction; verteilte Vorverarbeitung pro Kamera + zentrale Fusion/3D-Auswertung (echtzeitnah)
  3. Robotik-Integration: Gelenkwinkel zur dyn. Modellierung; Rückkopplung an Robotersteuerung
  4. Umsetzung: Impl. der Algorithmik und Anbindung von Geräten in C/C++ mit geeigneten zusätzlichen (OSS) Libs und Frameworks.
  5. Aufbau & Inbetriebnahme: Linux-Setup (verteilte Rechner + Zentralrechner), Roboter-Anbindung (Stäubli RX130b, ABB IRB 4600), GigE-Kameras (z. B. SVS-VISTEC eco204CVGE), Montage & Kamera-Kalibrierung
Transfer/Lehre
  1. Evaluationsaufbau (final) beim Automobilhersteller (2011)
  2. Demonstrator (früher Systemstand) auf Automatica München & Hannover Messe (2008)
  3. Durchführung/Betreuung "C++-Praktikum"
  4. Betreuung Abschlussarbeiten/Projekte (Visualisierung/Debugging 3D-Rekonstruktion, Kameraplatzierung, Tooling)
Tech: C/C++ | Linux (verteiltes Setup) | OpenCV, Eigen | Algorithmik: 2D-Bildverarbeitung, Multi-Kamera-Kalibrierung, 3D/Voxelraum-Rekonstruktion/Datenfusion

Automatisierung (Wetterstationsdaten Frontend/Backend) | Hilfswissenschaftlicher Mitarbeiter

Hinweis: Angestellt / Hilfswissenschaftler

Wetterstationsdaten-Webvisualisierung (HTML + Java-Applet als Frontend; CGI/Perl-Backend):
  1. parametrisierbar via Applet-Parameter
  2. selektives/interaktives Nachladen von Messkanälen
  3. Diagramm mit Scroll/Zoom
Tech: Java, Perl, HTML
exali-logo

exali Berufshaftpflicht-Siegel

Das original exali Berufshaftpflicht-Siegel bestätigt dem Auftraggeber, dass die betreffende Person oder Firma eine aktuell gültige branchenspezifische Berufs- bzw. Betriebshaftpflichtversicherung abgeschlossen hat.

Versichert bis: 01.05.2028


Kontaktanfrage

Einloggen & anfragen.

Das Kontaktformular ist nur für eingeloggte Nutzer verfügbar.

RegistrierenAnmelden