23.11.2025 aktualisiert


verifiziert
Premiumkunde
100 % verfügbarSoftwareentwicklung: C++, C, Python, Clean Code, Embedded, Linux, Algorithmen
Bayreuth, Deutschland
Deutschland +2
Dr. rer. nat. Dipl.-Inf.Über mich
Softwareentwickler mit >20 Jahren Erfahrung in mehreren Programmiersprachen und Branchen. Promoviert in Naturwissenschaften. Schwerpunkt: Embedded Linux + angrenzende Bereiche. Interessiert neue Technologien kennenzulernen und anzuwenden. Freude an Komplexität und Vereinfachung; und wartbarem Code.
Skills
Softwareentwicklung mit mehr als 20 Jahren Erfahrung
Schwerpunkte
- Softwareentwicklung
- C++ (11, 14, 17, 20), C, Python
- Embedded Linux
- Forschung und Entwicklung
Methoden
- Clean Code
- Test Driven Development (TDD)
- Objektorientierte Analyse und Programmierung (OOA, OOD, OOP)
- Design Patterns
- Refactoring
- Agile Softwareentwicklung, Scrum
Programmiersprachen
- C++ (11, 14, 17, 20), C - sehr gut; seit 2001
- Python - gut; seit 2016
- Andere: Java (seit 1999), Bash, Perl, Typescript, C#, Dart
Entwicklungsumgebungen
- Microsoft Visual Studio Code (wenn gewünscht mit AI-Unterstützung durch Microsoft Copilot)
- Qt Creator
- Eclipse
Betriebssysteme
- Linux (Debian, Ubuntu, Yocto), Unix
- Microsoft Windows
- Android
Versionsverwaltung
- Git
- Subversion (Svn)
Verwaltungswerkzeuge
- Atlassian Jira, Confluence, BitBucket, Polarion
- Github
- GitLab
- Microsoft Teams, Office 365 (Outlook, Excel, ...)
Continuous Integration / Continuous Deployment (CI/CD)
- GitLab
- Jenkins
Sonstiges
- CMake, Docker, Android, JSON, XML, UML, Datenbanken, uvm..
- AI: VSCode Microsoft Copilot; GitLab Duo, OpenAI Codex
Ausbildung
- 2004 - 2012, Promotion: Uni Bayreuth, Angewandte Informatik (Robotik und Eingebettete Systeme);
- Abschluss: Dr. rer. nat.
- Schwerpunkte: Industrielle Bildverarbeitung, Multikamera-Systeme, Multiple View Geometry, Computer Vision, Robotik, C, C++, OpenCV, Algorithmen, Datenstrukturen, ...
- Publikationen auf internationalen Konferenzen
- 1999 - 2004, Studium: TU Kaiserslautern, Angewandte Informatik (Vertiefung: Eingebettete Systeme);
- Abschluss: Dipl.-Inf. (Diplom Informatiker)
- Schwerpunkte: Computer Graphik, Eingebettete Systeme, Robotik, Softwareentwicklung
Vor Ort / Remote
- Bedarfsweise: Vor Ort (z.B. zwecks Einarbeitung; Abstimmungen; Events)
- Vorzugsweise: Remote, aus meinem angemieteten Büro in Bayreuth
Überblick: Erfahrungen
- 2013 - heute, Freelancer
- 2016 - heute, Softwareentwicklung; Industriekameras, Filmkameras, Energiespeicher; C, C++, Python, Embedded Linux
- 2017 - 2018, Softwareentwicklung + Testing: Automotive, Unterhaltungselektronik; Embedded Linux, Windows, C#, Python
- 2013 - 2015, Mobile Apps / Android: Mitentwicklung diverser Android-Apps
- 2012 - 2013, EXIST Gründerstipendium des BMWi
- Prototypische Entwicklung einer interaktiven, markerbasierten 3D-Vermessung zwecks individuell zugeschnittener Fahrradgeometrie/-einstellung ("Bike-Fitting")
- Inhalte: Windows (C++), Android (Java), Bildverarbeitung, Stereo-Vision
- Im Zusammenhang mit dem entwickelten System:
- Preisträger beim IKT Gründerwettbewerb, IFA 2014, Berlin.
- Aussteller auf der CeBIT 2016, Hannover.
- 2004 - 2012, Universität Bayreuth, Angestellt (Wissenschaftlicher Mitarbeiter)
- Lehre: C++ Praktikum
- Promotion: (siehe oben)
- 2001 - 2004, TU Kaiserslautern, Angestellt (Hilfswissenschaftler):
- Softwareentwicklung Java und Perl (Server + Webapplikation)
- Einrichtung Linuxbasierter Datei- und Druckserver
Rechtlicher Kontext meiner Freelancertätigkeit
Kuhn & Völkel GmbH (Alleiniger Gesellschafter Geschäftsführer)
Nürnberger Str. 38
95448 Bayreuth
Impressum: https://www.kuhn-voelkel.de/
Sprachen
DeutschMutterspracheEnglischgut
Projekthistorie
Integration neuer FPGA Module in die Software des Embedded Linux Systems von Film-Kameras im agilen Scrum-Team.
Integration; Entwicklung und Anpassung von Linux-Treibern; Unterstützung bei der Weiterentwicklung von Embedded-Linux Software und benötigten Werkzeugen.
Programmiersprachen: C, C++ (und Python, Bash)
Unittesting: Catch2
Ebene: Vorwiegend Userspace; Selten Kernelspace
Entwicklungsumgebung: Microsoft Visual Studio Code
Code-Verwaltung: Git, GitLab
CI/CD: GitLab, Jenkins
Weitere Technologien: Docker, CMake, clang-format, GitLab Duo (AI)
Betriebssystem: Linux (Ubuntu, Debian, Yocto)
Verwaltung/Kommunikation: Atlassian Confluence, Jira; Polarion; Microsoft Teams
Sonstiges: Code-Generierung (Python Mako, Jinja)
(Neukunde)
Planung und prototypische Umsetzung einer Container-basierten Lösung zur Aufbereitung, Archivierung und Bereitstellung von Daten via Web-API und Web-Applikation auf einer SPS (Embedded Linux)
Einhergehende Aufgaben:
- Planung & Umsetzung für SPS (PLCnext) als Zielplattform
- Softwareimplementierung
- C++-Bibliothek + Debugging-Werkzeuge für Aufbereitung und gRPC-Zugriff
- Python-Bindings für C++-Bibliothek
- Container mit Daten-Backup-Applikation (C++)
- Container mit Webserver und Web-API (Python)
- Web-Applikation (HTML, CSS, Javascript)
- Image-Registry + Installationsscript (Bash)
Zielplattform: SPS (PLCnext; Embedded Linux)
Keywords: BYOD; VS Code (+ Copilot) + DevContainer; OpenAI ChatGPT; CMake; MS Teams; PyBind11, uvicorn, fastAPI; Bootstrap, ECharts; Git; Mono-Repo; Docker (Crosscompilation); Docker/Podman (Applikationen).
Programmiersprachen: C++17; C; Python; Bash; Javascript Implementierungs-Ebene: Userspace
(Neukunde)
Konzeption, Entwicklung und Testing von C/C++/Qt-Softwarekomponenten für Multi-Sensor-Device (Embedded Linux)
Planung, Entwicklung und Analyse von Embedded-Softwarekomponenten in C/C++ unter Linux (Ubuntu und Embedded) für Multi-Sensor-Device im Industrie- und Automatisierungs-Umfeld.
Programmiersprachen: C, C++17 (und Qt), Bash, Python
Unittests: Catch2
Entwicklungsumgebung: Microsoft VS Code
Code-Verwaltung: Git
CI/CD: Gitlab
Weitere Technologien: Json, Json Schema, CMake, Docker, PyTest, cppcheck, clang-format, clang-tidy
Betriebssystem: Embedded Linux, Ubuntu
Verwaltung, Kommunikation: Gitlab, Atlassian Bitbucket, Polarion
(Bestandskunde)
Planung, Entwicklung und Analyse von Embedded-Softwarekomponenten in C/C++ unter Linux (Ubuntu und Embedded) für Multi-Sensor-Device im Industrie- und Automatisierungs-Umfeld.
Programmiersprachen: C, C++17 (und Qt), Bash, Python
Unittests: Catch2
Entwicklungsumgebung: Microsoft VS Code
Code-Verwaltung: Git
CI/CD: Gitlab
Weitere Technologien: Json, Json Schema, CMake, Docker, PyTest, cppcheck, clang-format, clang-tidy
Betriebssystem: Embedded Linux, Ubuntu
Verwaltung, Kommunikation: Gitlab, Atlassian Bitbucket, Polarion
(Bestandskunde)

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