19.04.2026 aktualisiert


verifiziert
Premiumkunde
100 % verfügbarSoftwareentwicklung seit 2001 | Senior Embedded Linux Software Engineer (C/C++ | Python)
Bayreuth, Deutschland
Deutschland +2
Dr. rer. nat. Dipl.-Inf.info: Deutschland, Österreich, Schweiz
Ü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 Testing
Schwerpunkte
- Softwareentwicklung: Konzeption, Prototyping, Implementierung, Integration, Debugging, Refactoring & Testing – im Team (Agile/Scrum) oder eigenständig
- Embedded Linux: Bring-up/Inbetriebnahme, Feature-Integration & softwareseitige Hardware-Anbindung (z. B. FPGA und Sensorik)
- Sprachen: C/C++ (11–23); Python für Bindings, Codegenerierung, Tests, Diagnose-/Testwerkzeuge & Automatisierung
Arbeitsweise & Praxis
- Schneller Einstieg in neue Themen & angrenzende Technologien
- AI-Tools projektkonform als Produktivitäts-Boost – für Recherche, Entwurf & Review (Cursor IDE mit Claude / GitHub Copilot / OpenAI ChatGPT / GitLab Duo)
- Code-Reviews, Wissenstransfer, Onboarding, technische Dokumentation, Unit-/Hardware-Tests
- Einbindung von 3rd-party Libraries/Frameworks
- Sicher im Umgang mit üblichen Werkzeugen (Jira/Confluence, GitLab, Docker ...)
- Algorithmik: 2D-Bild-, 3D-Datenverarbeitung/-fusion sowie Numerik/Kinematik
- Bevorzugt Remote (Büro Bayreuth); bei Bedarf vor Ort (Einarbeitung, On-site Meetings)
Keywords (Projekte & Ausbildung)
- Sprachen
C++11, C++14, C++17, C++20, C++23, C, Python, Bash; Java, C#, JavaScript, Dart, Perl
- Plattformen
Embedded Linux (Yocto/BitBake: Build/SDK/Images; punktuell Anpassungen), Debian/Ubuntu; Windows; PLCnext; Android
- 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
- Container/Deployment
Docker, Compose, Podman, DevContainer; systemd, init.d;
- Testing/Qualität
Reviews, Unittests, Catch2; pytest; clang-format/clang-tidy, cppcheck; Hardwaretests; Stabilitäts-/Performance-Checks
- Algorithmik/Mathe
2D-Bildverarbeitung, 3D-Datenverarbeitung/Datenfusion (z. B. Voxelraum), Numerik/Kinematik (Newton-Raphson, Householder)
- Schnittstellen/Formate
gRPC, REST/JSON, JSON Schema, XML, YAML, CSV, UDP, NTP, TCP/IP, HTTP, SSH, OPC UA, MQTT
- 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
- 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
- Hardware/Sensorik
FPGA; IMU; Raspberry Pi; NVIDIA Jetson; Kameras/Interfaces (USB, GigE, FireWire); Z-Wave-USB-Controller
- AI-Assistenz
Cursor IDE, Claude, GitHub Copilot, OpenAI, GitLab Duo
- 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
Umsetzung zweier (voneinander unabhängiger) Engineering-Projekte.
AI für Recherche, Prototyping, Teilimplementierungen und Review.
PoC: OPC UA → MQTT Bridge (C++)
- Github: https://github.com/drstefankuhn/poc-opcua-mqtt-bridge
- PoC: C++-Bridge liest Werte eines OPC-UA-Servers und publiziert JSON an einen MQTT-Broker
- Containerisierte Entwicklungs/Simulationsumgebung (Docker Compose)
- DevContainer für Bridge-Entwicklung,
- Python-OPC-UA-Simulator via asyncua,
- MQTT-Broker via Eclipse Mosquitto
- Einbindung von
- open62541 (C),
- paho-mqtt-cpp (C++)
- 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
- Generierte Website: https://drstefankuhn.de
- Statischer One-Pager-Generator (Python/Mako) zur reproduzierbaren Erstellung der eigenen Freelancer-Profilseite
- Strikte Trennung von Generator-Logik, Inhalten, Templates und Styling; mehrsprachig (DE/EN)
- 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)
Frühe Integration neuer FPGA-Generationen/Releases in ein herstellerspezifisches Embedded-Linux-Softwaresystem zur Systemverifikation (Feedback-Loop) im Scrum-Setup (FPGA- & Software-Teams).
- Softwareseitige Anpassung/Portierung der Bildverarbeitung für neue FPGA-Generationen/Releases
- Modernisierung einer zentralen Verarbeitungskomponente inkl. technischer Dokumentation
- Codegenerierung (Python/JSON) für konsistente Konfiguration (software- und FPGA-seitig) und Dokumentation
- Erweiterung interner Debug-Tools, u. a. für Remote-Ansteuerung/Automatisierung
- 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
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.
- C/C++-Kernkomponenten für Zugriff auf Datalogger und Konfiguration
- Containerisierte Services für Konfiguration/Diagnose, Datenabfrage, Archivierung/Komprimierung
- Containerisierte Web-API + Web-UI (Python/Bindings) zur Abfrage und Visualisierung der Daten
- 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

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