23.11.2025 aktualisiert

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

Softwareentwicklung: C++, C, Python, Clean Code, Embedded, Linux, Algorithmen

Bayreuth, Deutschland
Deutschland +2
Dr. rer. nat. Dipl.-Inf.
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
  1. Softwareentwicklung
  2. C++ (11, 14, 17, 20), C, Python
  3. Embedded Linux
  4. Forschung und Entwicklung

Methoden
  1. Clean Code
  2. Test Driven Development (TDD)
  3. Objektorientierte Analyse und Programmierung (OOA, OOD, OOP)
  4. Design Patterns
  5. Refactoring
  6. Agile Softwareentwicklung, Scrum

Programmiersprachen
  1. C++ (11, 14, 17, 20), C - sehr gut; seit 2001
  2. Python - gut; seit 2016
  3. Andere: Java (seit 1999), Bash, Perl, Typescript, C#, Dart

Entwicklungsumgebungen
  1. Microsoft Visual Studio Code (wenn gewünscht mit AI-Unterstützung durch Microsoft Copilot)
  2. Qt Creator
  3. Eclipse

Betriebssysteme
  1. Linux (Debian, Ubuntu, Yocto), Unix
  2. Microsoft Windows
  3. Android

Versionsverwaltung
  1. Git
  2. Subversion (Svn)

Verwaltungswerkzeuge
  1. Atlassian Jira, Confluence, BitBucket, Polarion
  2. Github
  3. GitLab
  4. Microsoft Teams, Office 365 (Outlook, Excel, ...)

Continuous Integration / Continuous Deployment (CI/CD)
  1. GitLab
  2. Jenkins

Sonstiges
  1. CMake, Docker, Android, JSON, XML, UML, Datenbanken, uvm..
  2. AI: VSCode Microsoft Copilot; GitLab Duo, OpenAI Codex

Ausbildung
  1. 2004 - 2012, Promotion: Uni Bayreuth, Angewandte Informatik (Robotik und Eingebettete Systeme);
  2. Abschluss: Dr. rer. nat.
  3. Schwerpunkte: Industrielle Bildverarbeitung, Multikamera-Systeme, Multiple View Geometry, Computer Vision, Robotik, C, C++, OpenCV, Algorithmen, Datenstrukturen, ...
  4. Publikationen auf internationalen Konferenzen
  5. 1999 - 2004, Studium: TU Kaiserslautern, Angewandte Informatik (Vertiefung: Eingebettete Systeme);
  6. Abschluss: Dipl.-Inf. (Diplom Informatiker)
  7. Schwerpunkte: Computer Graphik, Eingebettete Systeme, Robotik, Softwareentwicklung

Vor Ort / Remote
  1. Bedarfsweise: Vor Ort (z.B. zwecks Einarbeitung; Abstimmungen; Events)
  2. Vorzugsweise: Remote, aus meinem angemieteten Büro in Bayreuth

Überblick: Erfahrungen
  1. 2013 - heute, Freelancer
  2. 2016 - heute, Softwareentwicklung; Industriekameras, Filmkameras, Energiespeicher; C, C++, Python, Embedded Linux
  3. 2017 - 2018, Softwareentwicklung + Testing: Automotive, Unterhaltungselektronik; Embedded Linux, Windows, C#, Python
  4. 2013 - 2015, Mobile Apps / Android: Mitentwicklung diverser Android-Apps
  5. 2012 - 2013, EXIST Gründerstipendium des BMWi
  6. Prototypische Entwicklung einer interaktiven, markerbasierten 3D-Vermessung zwecks individuell zugeschnittener Fahrradgeometrie/-einstellung ("Bike-Fitting")
  7. Inhalte: Windows (C++), Android (Java), Bildverarbeitung, Stereo-Vision
  8. Im Zusammenhang mit dem entwickelten System:
  9. Preisträger beim IKT Gründerwettbewerb, IFA 2014, Berlin.
  10. Aussteller auf der CeBIT 2016, Hannover.
  11. 2004 - 2012, Universität Bayreuth, Angestellt (Wissenschaftlicher Mitarbeiter)
  12. Lehre: C++ Praktikum
  13. Promotion: (siehe oben)
  14. 2001 - 2004, TU Kaiserslautern, Angestellt (Hilfswissenschaftler):
  15. Softwareentwicklung Java und Perl (Server + Webapplikation)
  16. 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

Filmkameras | Softwareentwicklung, Embedded Linux, C, C++, Python

Medien und Verlage

1000-5000 Mitarbeiter

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)

SPS | Softwareentwicklung, Embedded Linux, C++, C, Python

Sonstiges

10-50 Mitarbeiter

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:
  1. Planung & Umsetzung für SPS (PLCnext) als Zielplattform
  2. Softwareimplementierung
  3. C++-Bibliothek + Debugging-Werkzeuge für Aufbereitung und gRPC-Zugriff
  4. Python-Bindings für C++-Bibliothek
  5. Container mit Daten-Backup-Applikation (C++)
  6. Container mit Webserver und Web-API (Python)
  7. Web-Applikation (HTML, CSS, Javascript)
  8. 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)

Multi-Sensor-Devices | Softwareentwicklung, Embedded Linux, C++, C, Python

Industrie und Maschinenbau

5000-10.000 Mitarbeiter

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