Agile Software-Entwicklung | SPRACHEN: C, C++, Python; UMFELD: Embedded Linux; TOOLS: CMake, Git, Gitlab, Jenkins, Jira, Confluence, Scrum, Docker.
Aktualisiert am 06.07.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.07.2024
Verfügbar zu: 50%
davon vor Ort: 10%
Softwareentwicklung
Embedded Systems
C / C++ / Python
C
C++
Clean Code
Python
Embedded Software
Embedded Linux
Algorithmen
Unit Testing
Docker
GitLab
Git
Industrielle Bildverarbeitung
Objektorientierte Softwareentwicklung
Graphical User Interface
Forschung & Entwicklung
Deutsch
Englisch

Einsatzorte

Einsatzorte

Bayreuth (+300km)
Deutschland

möglich

Projekte

Projekte

2 Jahre 2 Monate
2022-05 - 2024-06

Softwareintegration (mittels C/C++/Python) von FPGAs auf Embedded Linux Device (Yocto) im Bereich Kameras

Software-Entwickler C C++ Python ...
Software-Entwickler

Softwareentwicklung im agilen (Scrum) Umfeld: Integration von FPGAs in die Software eines Embedded-Linux Gerätes (Kamera) unter Verwendung von C, C++ und Python. Entwicklung neuer, und Anpassung vorhandener Linux-Treiber, vorrangig im Userspace sowie darauf aufbauender Software. Einhergehend mit Unittests (Catch2) und Continuous Integration (Jenkins, Gitlab). Verwendung aktueller Code-Versionsverwaltungs- (git; gitlab) und Tickets-/Scrumboards-Werkzeugen (Atlassian). Ca. 95% Remote.

C C++ Python Git Gitlab Jenkins Atlassian Confluence Atlassian JIRA Yocto Embedded Linux Visual Studio Code Unittest Clean Code Agile Softwareentwicklung Scrum Remote Catch2 Continuous Integration CMake Bourne-again-shell Docker
1 Jahr 8 Monate
2020-09 - 2022-04

Softwareentwicklung Embedded Linux mit C/C++17, Qt, Python für Multi-Sensor-Device

Konzeption, Softwareentwicklung und Testing C C++17 Qt ...
Konzeption, Softwareentwicklung und Testing

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.

C C++17 Qt Embedded Linux Ubuntu VS Code GIT GitLab Polarion Atlassian Json JsonSchema CMake CI/CD Docker Bash Python PyTest CppCheck clang-tidy clang-format
Bayreuth
6 Monate
2020-01 - 2020-06

Softwareentwicklung Embedded Linux mit C/C++, Qt, Python

Softwareentwicklung C C++ Qt ...
Softwareentwicklung

Softwareentwicklung Embedded Linux mit C/C++, Qt, Python

Eclipse Polarion Skype Embedded Linux Git Svn
C C++ Qt Python Softwareentwicklung
Remote aus Bayreuth
7 Monate
2019-06 - 2019-12

Softwareentwicklung Embedded Linux mit C/C++, Qt, Python

Softwareentwicklung Softwareentwicklung C C++ ...
Softwareentwicklung

Softwareentwicklung Embedded Linux mit C/C++, Qt, Python

Git Svn
Softwareentwicklung C C++ Qt Python
Remote aus Bayreuth
5 Monate
2019-01 - 2019-05

C++ / Python Softwareentwicklung - Embedded und Algorithmen

Konzeption und Softwareentwicklung Embedded Linux C++ C ...
Konzeption und Softwareentwicklung

Konzeption, Entwicklung und Testing von Algorithmen im embedded Linux-Umfeld für industrielle Kameras.

Microsoft Visual Studio Polarion
Embedded Linux C++ C Python Testing Unittest SVN OOA OOD OOP
ifm syntron GmbH
Bayreuth
9 Monate
2018-03 - 2018-11

C++ / Python Softwareentwicklung - Embedded und Algorithmen

Konzeption und Softwareentwicklung Embedded Linux C++ C ...
Konzeption und Softwareentwicklung

Konzeption, Entwicklung und Testing von Algorithmen im embedded Linux-Umfeld für industrielle Kameras.

Microsoft Visual Studio Polarion
Embedded Linux C++ C Python Testing Unittest SVN OOA OOD OOP
ifm syntron GmbH
Tettnang
6 Monate
2017-10 - 2018-03

C++ / Qt / Python Softwareentwicklung - Embedded

Software-Entwickler Git C++ C ...
Software-Entwickler

Planung, Architektur, Entwicklung und Testing von Features (u.a. Z-Wave) für Embedded Linux Devices unter Linux in C/C++, Qt und Python in der Solarenergie-Branche.

Microsoft Visual Code Gitlab QtCreator Microsoft Visual Studio Z-Wave
Git C++ C Qt Python Testing Clean Code OOA OOD OOP Design Patterns MessageBroker MQTT Debian Linux Linux Mint Bash Shell Aspektorientierte Programmierung Unit Tests Z-Wave JSON Backend-Entwicklung C# SmartHome
Sonnen GmbH
Wildpoldsried / Remote
4 Monate
2017-06 - 2017-09

C# / .NET Softwareentwicklung - Testautomatisierung

Software-Entwickler Scrum automated testing C# ...
Software-Entwickler
  • Entwicklung von Features in C# / .NET unter Windows im Bereich Test-Automatisierung im Embedded Automotive Umfeld.
Microsoft Windows Visual Studio WPF .NET Atlassian Confluence Visual C# Atlassian JIRA Embedded Linux
Scrum automated testing C# TDD SVN Git Clean Code OOA OOD OOP
Preh Car Connect GmbH
Remote
5 Monate
2017-03 - 2017-07

C++ / Qt Software-Entwicklung - Embedded

Software-Entwickler C++ C++11 Qt ...
Software-Entwickler
  • Entwicklung und Analyse von Embedded-Features/Komponenten in C/C++ unter Linux (Ubuntu und Embedded) mit Eclipse für Sensoren im Industrie- und Automotive-Sektor.
Embedded-Linux Ubuntu Polarion Atlassian Bitbucket
C++ C++11 Qt Git Clean Code OOA OOD OOP Design Patterns Embedded Svn CMake GitHub Redis Backend Entwicklung
ifm syntron GmbH
Remote
6 Monate
2016-12 - 2017-05

C++ / Visual C# Softwareentwicklung - GUI

Software-Entwickler Scrum C# GUI ...
Software-Entwickler
  • Entwicklung einer Desktop-GUI für Windows und einer Testframework-Anbindung mittels C# im Embedded Automotive Umfeld
Microsoft Windows Visual C# Atlassian Confluence WPF
Scrum C# GUI Software-Entwicklung TDD SVN GIT OOA OOD OOP Clean Code Design Pattern
Preh Car Connect GmbH
Dresden
11 Monate
2016-01 - 2016-11

C++ / Qt Software-Entwicklung - GUI und Embedded

Software-Entwickler C++ Qt SVN ...
Software-Entwickler

Entwicklung von

  • Custom User-Interface-Komponenten (GUI) in C/C++ und Qt unter Windows mit QtCreator
  • Embedded-Komponenten in C/C++ unter Linux (Ubuntu) mit Eclipse
QtCreator Microsoft Visual Studio Polarion Microsoft Windows Ubuntu Eclipse Atlassian Bitbucket Jenkins Linux
C++ Qt SVN Git OOA OOD Design Pattern Animation GUI Embedded OOP Backend Entwicklung
ifm syntron GmbH
Tettnang
3 Monate
2015-10 - 2015-12

Eigenes Projekt: Messeausstellung CeBIT 2016 - Kundenberatungssystem [Name auf Anfrage]

Planung, Durchführung
Planung, Durchführung

Messeauftritt mit eigenem Produkt [auf Anfrage] auf der CeBIT 2016:

  • Vorbereitung
  • Planung
  • Aussteller (14.-18. März 2016, Hannover)
[Firma auf Anfrage]
Himmelkron (Nähe Bayreuth)
8 Monate
2015-02 - 2015-09

Eigenes Projekt: 4 Android Consumer Apps, davon 3 im Google Play Store

Idee, Konzept, Design, Umsetzung, Veröffentlichung Java Android PHP ...
Idee, Konzept, Design, Umsetzung, Veröffentlichung

Idee, Design, Konzept, Umsetzung und Veröffentlichung (1.-3.) von Android Apps:

  • Lernsoftware "Trainiere Einmaleins – 1x1": Android-App für Kinder zum Vertiefen des Einmaleins. Fokus lag in der Gestaltung eines intuitiven User-Interfaces, insbesondere durch Animation; Eintrag im Google Play Store. (Statistik: >140.000 Downloads, 310 Bewertungen, 4.5/5 Sterne, Stand: 13.02.2018)
  • Lernsoftware "Trainiere die Uhrzeit zu lesen": Android-App für Kinder zum Lernen von Uhrzeiten in analoger und digitaler Darstellung. Fokus lag auf der Integration von Werbung mittels Google AdMob; Eintrag im Google Play Store. (Statistik: >5.300 Downloads, 14 Bewertungen, 4.4/5 Sternen, Stand: 13.02.2018)
  • "Minigolf Punktekarte" zur Erfassung von Minigolf-Spielpunkten mit dem Smartphone: Android-App zur Erfassung von Spielpunkten. Fokus lag in der Gestaltung eines intuitiven und innovativen User-Interfaces; Eintrag im Google Play Store. (Statistik: >1.200 Downloads, 11 Bewertungen, 4.5/5 Sternen, Stand: 13.02.2018)
  • Ende-zu-Ende verschlüsselter Messenger für GPS-Positionen und Text (Android): Verknüpfte Kontakte können gegenseitig ihre aktuelle GPS-Position Ende-zu-Ende verschlüsselt abfragen/senden – bedarfsweise mit zusätzlichem Text. Fokus lag auf 'Google Cloud Messaging (GCM)', User-Interface mit Material Design und Notifications.
Microsoft Windows Android Studio Google Play Store
Java Android PHP SQLite MySQL Git OOA OOD OOP Animation GUI Volley Google Cloud Messaging (GCM) Google AdMob
[Firma auf Anfrage]
Himmelkron (Nähe Bayreuth)
8 Monate
2014-06 - 2015-01

2 Android Consumer Apps für Smartphones und Tablets

Software-Entwickler Java Android Renderscript ...
Software-Entwickler
  • Implementierung von Custom GUI-Komponenten, u.a. zum Laden und intuitiven Bearbeiten von Bildern (Skalierung, Drehung, Filterung, Ausrichtung) mittels Touch-Gesten.
Microsoft Windows Android Studio
Java Android Renderscript Crashlytics Volley Gson ActionBarSherlock SQLite gradle Redmine Scrum Git TortoiseGit Google Play Services
TDSoftware GmbH
Jena
2 Jahre 1 Monat
2012-05 - 2014-05

Eigenes Projekt (gefördert): Idee, Konzept, Umsetzung (C/C++, Android, Windows) [auf Anfrage]

Idee, Konzept, Umsetzung, Software-Entwicklung Java Android C ...
Idee, Konzept, Umsetzung, Software-Entwicklung
  • Eigene Gründungsidee, gefördert durch EXIST (BMWi), ausgezeichnet beim Gründerwettbewerb (BMWi):
  • System zur Unterstützung des Verkaufspersonals im Fahrradfachhandel durch Einsatz von Tablet-Computern:
  • Aktuelle und multimediale Produktinformationen (Bilder, Videos), Verfügbarkeit/Lieferbarkeit, Produkt-Querverweise („Cross-Selling“) sind für den Verkäufer im Kundengespräch direkt griffbereit und können zur Beratung eingesetzt werden. (Somit entfallen kostenintensive, veraltete Produktkataloge sowie zeitaufwendige Recherchen am Computer.) Zusätzliche Multimediasäulen bieten die Möglichkeit die Inhalte der Tablet-Computer im Großformat mit gutem Klang zu präsentieren. Integrierte BikeFitting-Erweiterung: Mit Hilfe eines Stereo-Kamerasystems kann der Kunde innerhalb von 2-3 Minuten vermessen und auf Basis dieser Vermessung ein passendes Fahrrad sowie der erforderlichen Einstellungen (Sattelhöhe, Vorbau, ..) ermittelt werden.
Microsoft Windows Eclipse Microsoft Visual Studio Android Studio
Java Android C C++ STL Boost wxWidgets OpenCV Netzwerk TCP/IP HTTP SQLite MySQL Bildverarbeitung Verteilte Systeme Kameratechnologie XML Visualisierung OOA OOD OOP
[Firma auf Anfrage]
Himmelkron (Nähe Bayreuth)
4 Jahre 1 Monat
2008-04 - 2012-04

Administration der Linux-Rechner (Suse) am Lehrstuhl Angewandte Informatik III

Stellvertretung
Stellvertretung
7 Jahre 10 Monate
2004-07 - 2012-04

Sichere Mensch/Roboter-Koexistenz und -Kooperation; Umsetzung in C++, Qt unter Linux

Forschung und Entwicklung C C++ Forschung ...
Forschung und Entwicklung
  • Industrieroboter werden bislang hinter Schutzzäunen eingesetzt. Jedoch verspricht die direkte Zusammenarbeit zwischen Mensch und Roboter Synergieeffekte, d.h. eine kostengünstigere sowie flexiblere Produktion. Aus Sicherheitsgründen ist hierfür jedoch notwendig, dass das Robotersystem den Aufenthaltsort des Menschen kennt. Durch Geschwindigkeitsreduktion und Neuplanung der Roboterbewegung, wird in geeigneter Weise auf die Anwesenheit des Menschen reagiert.
  • Erforscht und entwickelt wurde ein verteiltes Multi-Kamerasystem, welches konservative 3D Modelle aus Bilddaten rekonstruiert und das Ergebnis nutzt, um einem Robotersystem mitzuteilen, wo sich Menschen im Arbeitsraum aufhalten könnten. Die Ergebnisse resultierten in einer Dissertation. Evaluiert wurde das System bei einem deutschen Automobilhersteller.

Eckdaten zur Umsetzung:

  • Verteiltes System, bestehend aus Linux-Rechnern und FireWire-Kameras.
  • Wesentlicher Fokus lag auf Kamera (Kalibrierung/Registrierung), Bildverarbeitung, Entwicklung/Analyse von Algorithmen und Datenstrukturen im 2D und 3D.
Linux FireWire Microsoft Kinect Stäubli RX130b Eclipse
C C++ Forschung Entwicklung Perl Shell Bash STL Boost Qt OpenGL OpenCV Eigen TCP/IP gcc make SVN XML Bildverarbeitung Verteilte Systeme GPGPU Kamerakalibrierung GUI Visualisierung
Universität Bayreuth (Robotik und Eingebettete Systeme)
6 Monate
2011-01 - 2011-06

Mensch/Roboter-Koexistenz in der Automobil-Montage: Aufbau, Anbindung und Einrichtung eines kamerabasierten Sicherheitssystems zur Mensch/Roboter-Koexistenz bei einem Automobilhersteller zur Evaluation.

  • Aufbau, Implementierung von Interfaces und Konfiguration der kamerabasierten Überwachungskomponente.

Umsetzung:

  • Sprachen: C/C++, Perl, Shell, Bash
  • Bibliotheken: STL, Boost, QT, OpenGL, OpenCV, Freetype, Eigen, bzip
  • Technologien: TCP/IP, GigE Visio
  • Entwicklungsumgebung: Eclipse, C Development Tools (CDT), gcc, make
  • Roboter: ABB IRB 4600
  • Sensoren: Industrie-Kameras (SVS-VISTEK)
  • Versionsverwaltung: Subversion (SVN)
  • Sonstiges: XML, 2D-, 3D-Bildverarbeitung, verteilte Systeme, Kamerakalibrierung, Matlab, Hintergrund/Vordergrund-Segmentierung, GUI, Visualisierung
  • Plattform:  Linux (Ubuntu
Automotive, Forschung & Entwicklung
9 Monate
2007-10 - 2008-06

Kamerabasierte Distanzmessung: Entwicklung und Ausstellung eines Demonstrators zur Distanzüberwachung mittels einer Kamera

  • Konzept, Entwicklung und Ausstellung des Demonstrators, Messestandorganisation

Umsetzung:

  • Sprachen: C++, Perl, Shell, Bash
  • Bibliotheken: STL, QT
  • Entwicklungsumgebung: Eclipse, C Development Tools (CDT), gcc, make
  • Sensoren: Firewire-Kamera
  • Versionsverwaltung: Subversion (SVN)
  • Sonstiges: Bildverarbeitung, Kamerakalibrierung, Hintergrund/Vordergrund-Segmentierung
  • Plattform: Linux (Suse)
Hannover Messe 2008 und Automatica 2008
3 Monate
2003-11 - 2004-01

Aufsetzung eines linuxbasierten Datei- und Print-Servers (Hilfswissenschaftliche Tätigkeit)

Planung, Aufbau, Installation, Konfiguration, Dokumentation Linux Administration Linux-Scripting SSH ...
Planung, Aufbau, Installation, Konfiguration, Dokumentation
  • Planung, Aufbau, Installation, Konfiguration, Dokumentation und Inbetriebnahme eines Datei- und Print-Servers unter Debian Linux für den Lehrstuhl.
Linux Debian TCP/IP iptables
Linux Administration Linux-Scripting SSH Cups Printserver Perl
Lehrstuhl für Maschinenelemente und Getriebetechnik / TU Kaiserslautern
Kaiserslautern
2 Jahre 4 Monate
2001-09 - 2003-12

Backend (Perl) und Web-Frontend (Java) für Wetterstation (Hilfswissenschaftliche Tätigkeit)

Konzept, Design, Entwicklung, Dokumentation, Test Perl Java Visualisierung ...
Konzept, Design, Entwicklung, Dokumentation, Test

Backend:

  • Aufbereitung und zur Verfügungstellung von Sensordaten einer Wetterstation mittels Perl-Scripten und Apache Webserver.

Web-Frontend:

  • Visualisierung (Diagramme und Tabellen) der Wetterstationsdaten mittels Java-Applet.
Microsoft Windows TCP/IP HTTP
Perl Java Visualisierung OOA OOP OOD HTML
Lehrstuhl für Automatisierungstechnik / TU Kaiserslautern
Kaiserslautern

Aus- und Weiterbildung

Aus- und Weiterbildung

8 Jahre 9 Monate
2004-04 - 2012-12

Promotion: Informatik (Dr. rer. nat.)

Dr. rer. nat., Universität Bayreuth, Lehrstuhl für Eingebettete Systeme und Robotik, Bayreuth
Dr. rer. nat.
Universität Bayreuth, Lehrstuhl für Eingebettete Systeme und Robotik, Bayreuth

Wissens- und sensorbasierte geometrische Rekonstruktion

  • Forschung & Entwicklung
  • Publikationen
  • Kamerasysteme
  • Verteilte Systeme
  • Linux
  • Robotik
  • C/C++
  • Qt
4 Jahre 6 Monate
1999-10 - 2004-03

Informatik Studium: Angewandte Informatik (Dipl.-Inf.)

Diplom Informatiker (Dipl.-Inf.), TU Kaiserslautern, Kaiserslautern
Diplom Informatiker (Dipl.-Inf.)
TU Kaiserslautern, Kaiserslautern

Schwerpunkte im Hauptstudium

  • Eingebettete Systeme
  • Computergrafik
  • Sensordatenverarbeitung
  • Robotik

Diplomarbeit

Entwicklung und Analyse von Algorithmen zur generischen Beschreibung, Simulation und Ansteuerung der Kinematik parallelkinematischer Strukturen.

  • Iterative Optimierungsverfahren
  • Codegenerierung mit Wolfram Mathematica
  • Softwareentwicklung unter Java und C++
  • Plattform: Windows und Linux
8 Jahre 11 Monate
1989-08 - 1998-06

Allgemeines Gymnasium

Allgemeine Hochschulreife, Gymnasium an der Heinzenwies, Idar-Oberstein
Allgemeine Hochschulreife
Gymnasium an der Heinzenwies, Idar-Oberstein

Kompetenzen

Kompetenzen

Top-Skills

Softwareentwicklung Embedded Systems C / C++ / Python C C++ Clean Code Python Embedded Software Embedded Linux Algorithmen Unit Testing Docker GitLab Git Industrielle Bildverarbeitung Objektorientierte Softwareentwicklung Graphical User Interface Forschung & Entwicklung

Produkte / Standards / Erfahrungen / Methoden

Agile
Android Studio
Animation
Aspektorientierte Programmierung
Atlassian Bitbucket
Atlassian Confluence
Atlassian JIRA
automated testing
Backend Entwicklung
Backend-Entwicklung
Bildverarbeitung
Boost
Clean Code
Continuous Integration
Design Pattern
Design Patterns
Eclipse
Embedded
gcc
Git
GitHub
Gitlab
Google AdMob
Google Cloud Messaging (GCM)
Google Play Store
GPGPU
gradle
GUI
HTML
iptables
Jenkins
Kameratechnologie
Linux Administration
make
MessageBroker
Microsoft Visual Code
Microsoft Visual Studio
Netzwerk
OOA
OOD
OOP
OpenCV
OpenGL
Polarion
Printserver
QtCreator
Redis
Scrum
Skype
SmartHome
Software-Entwicklung
Softwareentwicklung
SSH
STL
SVN
TDD
Testing
TortoiseGit
Unit Tests
Visual C#
Visual Studio
Visualisierung
Volley
WPF
wxWidgets
XML
Z-Wave

Betriebssysteme

Android
Debian
Debian Linux
Embedded Linux
Embedded-Linux
Linux
Linux Mint
Microsoft Windows
Ubuntu
Unix

Programmiersprachen

.NET
Bash
Bash Shell
C
C#
C++
C++11
CMake
Java
JavaScript
JSON
Linux-Scripting
Perl
PHP
Python
Qt
Shell
TypeScript

Datenbanken

JDBC
MySQL
Postgres
SQL
SQLite

Datenkommunikation

Ethernet
HTTP
Internet, Intranet
MQTT
TCP/IP

Hardware

PC
Raspberry PI
Sensoren

Berechnung / Simulation / Versuch / Validierung

MKS (Mehrkörpersimulation)

Design / Entwicklung / Konstruktion

Blender 3D

Branchen

Branchen

  • IT-Dienstleistungen
  • Mobile Apps
  • Automotive
  • Forschung & Entwicklung

Einsatzorte

Einsatzorte

Bayreuth (+300km)
Deutschland

möglich

Projekte

Projekte

2 Jahre 2 Monate
2022-05 - 2024-06

Softwareintegration (mittels C/C++/Python) von FPGAs auf Embedded Linux Device (Yocto) im Bereich Kameras

Software-Entwickler C C++ Python ...
Software-Entwickler

Softwareentwicklung im agilen (Scrum) Umfeld: Integration von FPGAs in die Software eines Embedded-Linux Gerätes (Kamera) unter Verwendung von C, C++ und Python. Entwicklung neuer, und Anpassung vorhandener Linux-Treiber, vorrangig im Userspace sowie darauf aufbauender Software. Einhergehend mit Unittests (Catch2) und Continuous Integration (Jenkins, Gitlab). Verwendung aktueller Code-Versionsverwaltungs- (git; gitlab) und Tickets-/Scrumboards-Werkzeugen (Atlassian). Ca. 95% Remote.

C C++ Python Git Gitlab Jenkins Atlassian Confluence Atlassian JIRA Yocto Embedded Linux Visual Studio Code Unittest Clean Code Agile Softwareentwicklung Scrum Remote Catch2 Continuous Integration CMake Bourne-again-shell Docker
1 Jahr 8 Monate
2020-09 - 2022-04

Softwareentwicklung Embedded Linux mit C/C++17, Qt, Python für Multi-Sensor-Device

Konzeption, Softwareentwicklung und Testing C C++17 Qt ...
Konzeption, Softwareentwicklung und Testing

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.

C C++17 Qt Embedded Linux Ubuntu VS Code GIT GitLab Polarion Atlassian Json JsonSchema CMake CI/CD Docker Bash Python PyTest CppCheck clang-tidy clang-format
Bayreuth
6 Monate
2020-01 - 2020-06

Softwareentwicklung Embedded Linux mit C/C++, Qt, Python

Softwareentwicklung C C++ Qt ...
Softwareentwicklung

Softwareentwicklung Embedded Linux mit C/C++, Qt, Python

Eclipse Polarion Skype Embedded Linux Git Svn
C C++ Qt Python Softwareentwicklung
Remote aus Bayreuth
7 Monate
2019-06 - 2019-12

Softwareentwicklung Embedded Linux mit C/C++, Qt, Python

Softwareentwicklung Softwareentwicklung C C++ ...
Softwareentwicklung

Softwareentwicklung Embedded Linux mit C/C++, Qt, Python

Git Svn
Softwareentwicklung C C++ Qt Python
Remote aus Bayreuth
5 Monate
2019-01 - 2019-05

C++ / Python Softwareentwicklung - Embedded und Algorithmen

Konzeption und Softwareentwicklung Embedded Linux C++ C ...
Konzeption und Softwareentwicklung

Konzeption, Entwicklung und Testing von Algorithmen im embedded Linux-Umfeld für industrielle Kameras.

Microsoft Visual Studio Polarion
Embedded Linux C++ C Python Testing Unittest SVN OOA OOD OOP
ifm syntron GmbH
Bayreuth
9 Monate
2018-03 - 2018-11

C++ / Python Softwareentwicklung - Embedded und Algorithmen

Konzeption und Softwareentwicklung Embedded Linux C++ C ...
Konzeption und Softwareentwicklung

Konzeption, Entwicklung und Testing von Algorithmen im embedded Linux-Umfeld für industrielle Kameras.

Microsoft Visual Studio Polarion
Embedded Linux C++ C Python Testing Unittest SVN OOA OOD OOP
ifm syntron GmbH
Tettnang
6 Monate
2017-10 - 2018-03

C++ / Qt / Python Softwareentwicklung - Embedded

Software-Entwickler Git C++ C ...
Software-Entwickler

Planung, Architektur, Entwicklung und Testing von Features (u.a. Z-Wave) für Embedded Linux Devices unter Linux in C/C++, Qt und Python in der Solarenergie-Branche.

Microsoft Visual Code Gitlab QtCreator Microsoft Visual Studio Z-Wave
Git C++ C Qt Python Testing Clean Code OOA OOD OOP Design Patterns MessageBroker MQTT Debian Linux Linux Mint Bash Shell Aspektorientierte Programmierung Unit Tests Z-Wave JSON Backend-Entwicklung C# SmartHome
Sonnen GmbH
Wildpoldsried / Remote
4 Monate
2017-06 - 2017-09

C# / .NET Softwareentwicklung - Testautomatisierung

Software-Entwickler Scrum automated testing C# ...
Software-Entwickler
  • Entwicklung von Features in C# / .NET unter Windows im Bereich Test-Automatisierung im Embedded Automotive Umfeld.
Microsoft Windows Visual Studio WPF .NET Atlassian Confluence Visual C# Atlassian JIRA Embedded Linux
Scrum automated testing C# TDD SVN Git Clean Code OOA OOD OOP
Preh Car Connect GmbH
Remote
5 Monate
2017-03 - 2017-07

C++ / Qt Software-Entwicklung - Embedded

Software-Entwickler C++ C++11 Qt ...
Software-Entwickler
  • Entwicklung und Analyse von Embedded-Features/Komponenten in C/C++ unter Linux (Ubuntu und Embedded) mit Eclipse für Sensoren im Industrie- und Automotive-Sektor.
Embedded-Linux Ubuntu Polarion Atlassian Bitbucket
C++ C++11 Qt Git Clean Code OOA OOD OOP Design Patterns Embedded Svn CMake GitHub Redis Backend Entwicklung
ifm syntron GmbH
Remote
6 Monate
2016-12 - 2017-05

C++ / Visual C# Softwareentwicklung - GUI

Software-Entwickler Scrum C# GUI ...
Software-Entwickler
  • Entwicklung einer Desktop-GUI für Windows und einer Testframework-Anbindung mittels C# im Embedded Automotive Umfeld
Microsoft Windows Visual C# Atlassian Confluence WPF
Scrum C# GUI Software-Entwicklung TDD SVN GIT OOA OOD OOP Clean Code Design Pattern
Preh Car Connect GmbH
Dresden
11 Monate
2016-01 - 2016-11

C++ / Qt Software-Entwicklung - GUI und Embedded

Software-Entwickler C++ Qt SVN ...
Software-Entwickler

Entwicklung von

  • Custom User-Interface-Komponenten (GUI) in C/C++ und Qt unter Windows mit QtCreator
  • Embedded-Komponenten in C/C++ unter Linux (Ubuntu) mit Eclipse
QtCreator Microsoft Visual Studio Polarion Microsoft Windows Ubuntu Eclipse Atlassian Bitbucket Jenkins Linux
C++ Qt SVN Git OOA OOD Design Pattern Animation GUI Embedded OOP Backend Entwicklung
ifm syntron GmbH
Tettnang
3 Monate
2015-10 - 2015-12

Eigenes Projekt: Messeausstellung CeBIT 2016 - Kundenberatungssystem [Name auf Anfrage]

Planung, Durchführung
Planung, Durchführung

Messeauftritt mit eigenem Produkt [auf Anfrage] auf der CeBIT 2016:

  • Vorbereitung
  • Planung
  • Aussteller (14.-18. März 2016, Hannover)
[Firma auf Anfrage]
Himmelkron (Nähe Bayreuth)
8 Monate
2015-02 - 2015-09

Eigenes Projekt: 4 Android Consumer Apps, davon 3 im Google Play Store

Idee, Konzept, Design, Umsetzung, Veröffentlichung Java Android PHP ...
Idee, Konzept, Design, Umsetzung, Veröffentlichung

Idee, Design, Konzept, Umsetzung und Veröffentlichung (1.-3.) von Android Apps:

  • Lernsoftware "Trainiere Einmaleins – 1x1": Android-App für Kinder zum Vertiefen des Einmaleins. Fokus lag in der Gestaltung eines intuitiven User-Interfaces, insbesondere durch Animation; Eintrag im Google Play Store. (Statistik: >140.000 Downloads, 310 Bewertungen, 4.5/5 Sterne, Stand: 13.02.2018)
  • Lernsoftware "Trainiere die Uhrzeit zu lesen": Android-App für Kinder zum Lernen von Uhrzeiten in analoger und digitaler Darstellung. Fokus lag auf der Integration von Werbung mittels Google AdMob; Eintrag im Google Play Store. (Statistik: >5.300 Downloads, 14 Bewertungen, 4.4/5 Sternen, Stand: 13.02.2018)
  • "Minigolf Punktekarte" zur Erfassung von Minigolf-Spielpunkten mit dem Smartphone: Android-App zur Erfassung von Spielpunkten. Fokus lag in der Gestaltung eines intuitiven und innovativen User-Interfaces; Eintrag im Google Play Store. (Statistik: >1.200 Downloads, 11 Bewertungen, 4.5/5 Sternen, Stand: 13.02.2018)
  • Ende-zu-Ende verschlüsselter Messenger für GPS-Positionen und Text (Android): Verknüpfte Kontakte können gegenseitig ihre aktuelle GPS-Position Ende-zu-Ende verschlüsselt abfragen/senden – bedarfsweise mit zusätzlichem Text. Fokus lag auf 'Google Cloud Messaging (GCM)', User-Interface mit Material Design und Notifications.
Microsoft Windows Android Studio Google Play Store
Java Android PHP SQLite MySQL Git OOA OOD OOP Animation GUI Volley Google Cloud Messaging (GCM) Google AdMob
[Firma auf Anfrage]
Himmelkron (Nähe Bayreuth)
8 Monate
2014-06 - 2015-01

2 Android Consumer Apps für Smartphones und Tablets

Software-Entwickler Java Android Renderscript ...
Software-Entwickler
  • Implementierung von Custom GUI-Komponenten, u.a. zum Laden und intuitiven Bearbeiten von Bildern (Skalierung, Drehung, Filterung, Ausrichtung) mittels Touch-Gesten.
Microsoft Windows Android Studio
Java Android Renderscript Crashlytics Volley Gson ActionBarSherlock SQLite gradle Redmine Scrum Git TortoiseGit Google Play Services
TDSoftware GmbH
Jena
2 Jahre 1 Monat
2012-05 - 2014-05

Eigenes Projekt (gefördert): Idee, Konzept, Umsetzung (C/C++, Android, Windows) [auf Anfrage]

Idee, Konzept, Umsetzung, Software-Entwicklung Java Android C ...
Idee, Konzept, Umsetzung, Software-Entwicklung
  • Eigene Gründungsidee, gefördert durch EXIST (BMWi), ausgezeichnet beim Gründerwettbewerb (BMWi):
  • System zur Unterstützung des Verkaufspersonals im Fahrradfachhandel durch Einsatz von Tablet-Computern:
  • Aktuelle und multimediale Produktinformationen (Bilder, Videos), Verfügbarkeit/Lieferbarkeit, Produkt-Querverweise („Cross-Selling“) sind für den Verkäufer im Kundengespräch direkt griffbereit und können zur Beratung eingesetzt werden. (Somit entfallen kostenintensive, veraltete Produktkataloge sowie zeitaufwendige Recherchen am Computer.) Zusätzliche Multimediasäulen bieten die Möglichkeit die Inhalte der Tablet-Computer im Großformat mit gutem Klang zu präsentieren. Integrierte BikeFitting-Erweiterung: Mit Hilfe eines Stereo-Kamerasystems kann der Kunde innerhalb von 2-3 Minuten vermessen und auf Basis dieser Vermessung ein passendes Fahrrad sowie der erforderlichen Einstellungen (Sattelhöhe, Vorbau, ..) ermittelt werden.
Microsoft Windows Eclipse Microsoft Visual Studio Android Studio
Java Android C C++ STL Boost wxWidgets OpenCV Netzwerk TCP/IP HTTP SQLite MySQL Bildverarbeitung Verteilte Systeme Kameratechnologie XML Visualisierung OOA OOD OOP
[Firma auf Anfrage]
Himmelkron (Nähe Bayreuth)
4 Jahre 1 Monat
2008-04 - 2012-04

Administration der Linux-Rechner (Suse) am Lehrstuhl Angewandte Informatik III

Stellvertretung
Stellvertretung
7 Jahre 10 Monate
2004-07 - 2012-04

Sichere Mensch/Roboter-Koexistenz und -Kooperation; Umsetzung in C++, Qt unter Linux

Forschung und Entwicklung C C++ Forschung ...
Forschung und Entwicklung
  • Industrieroboter werden bislang hinter Schutzzäunen eingesetzt. Jedoch verspricht die direkte Zusammenarbeit zwischen Mensch und Roboter Synergieeffekte, d.h. eine kostengünstigere sowie flexiblere Produktion. Aus Sicherheitsgründen ist hierfür jedoch notwendig, dass das Robotersystem den Aufenthaltsort des Menschen kennt. Durch Geschwindigkeitsreduktion und Neuplanung der Roboterbewegung, wird in geeigneter Weise auf die Anwesenheit des Menschen reagiert.
  • Erforscht und entwickelt wurde ein verteiltes Multi-Kamerasystem, welches konservative 3D Modelle aus Bilddaten rekonstruiert und das Ergebnis nutzt, um einem Robotersystem mitzuteilen, wo sich Menschen im Arbeitsraum aufhalten könnten. Die Ergebnisse resultierten in einer Dissertation. Evaluiert wurde das System bei einem deutschen Automobilhersteller.

Eckdaten zur Umsetzung:

  • Verteiltes System, bestehend aus Linux-Rechnern und FireWire-Kameras.
  • Wesentlicher Fokus lag auf Kamera (Kalibrierung/Registrierung), Bildverarbeitung, Entwicklung/Analyse von Algorithmen und Datenstrukturen im 2D und 3D.
Linux FireWire Microsoft Kinect Stäubli RX130b Eclipse
C C++ Forschung Entwicklung Perl Shell Bash STL Boost Qt OpenGL OpenCV Eigen TCP/IP gcc make SVN XML Bildverarbeitung Verteilte Systeme GPGPU Kamerakalibrierung GUI Visualisierung
Universität Bayreuth (Robotik und Eingebettete Systeme)
6 Monate
2011-01 - 2011-06

Mensch/Roboter-Koexistenz in der Automobil-Montage: Aufbau, Anbindung und Einrichtung eines kamerabasierten Sicherheitssystems zur Mensch/Roboter-Koexistenz bei einem Automobilhersteller zur Evaluation.

  • Aufbau, Implementierung von Interfaces und Konfiguration der kamerabasierten Überwachungskomponente.

Umsetzung:

  • Sprachen: C/C++, Perl, Shell, Bash
  • Bibliotheken: STL, Boost, QT, OpenGL, OpenCV, Freetype, Eigen, bzip
  • Technologien: TCP/IP, GigE Visio
  • Entwicklungsumgebung: Eclipse, C Development Tools (CDT), gcc, make
  • Roboter: ABB IRB 4600
  • Sensoren: Industrie-Kameras (SVS-VISTEK)
  • Versionsverwaltung: Subversion (SVN)
  • Sonstiges: XML, 2D-, 3D-Bildverarbeitung, verteilte Systeme, Kamerakalibrierung, Matlab, Hintergrund/Vordergrund-Segmentierung, GUI, Visualisierung
  • Plattform:  Linux (Ubuntu
Automotive, Forschung & Entwicklung
9 Monate
2007-10 - 2008-06

Kamerabasierte Distanzmessung: Entwicklung und Ausstellung eines Demonstrators zur Distanzüberwachung mittels einer Kamera

  • Konzept, Entwicklung und Ausstellung des Demonstrators, Messestandorganisation

Umsetzung:

  • Sprachen: C++, Perl, Shell, Bash
  • Bibliotheken: STL, QT
  • Entwicklungsumgebung: Eclipse, C Development Tools (CDT), gcc, make
  • Sensoren: Firewire-Kamera
  • Versionsverwaltung: Subversion (SVN)
  • Sonstiges: Bildverarbeitung, Kamerakalibrierung, Hintergrund/Vordergrund-Segmentierung
  • Plattform: Linux (Suse)
Hannover Messe 2008 und Automatica 2008
3 Monate
2003-11 - 2004-01

Aufsetzung eines linuxbasierten Datei- und Print-Servers (Hilfswissenschaftliche Tätigkeit)

Planung, Aufbau, Installation, Konfiguration, Dokumentation Linux Administration Linux-Scripting SSH ...
Planung, Aufbau, Installation, Konfiguration, Dokumentation
  • Planung, Aufbau, Installation, Konfiguration, Dokumentation und Inbetriebnahme eines Datei- und Print-Servers unter Debian Linux für den Lehrstuhl.
Linux Debian TCP/IP iptables
Linux Administration Linux-Scripting SSH Cups Printserver Perl
Lehrstuhl für Maschinenelemente und Getriebetechnik / TU Kaiserslautern
Kaiserslautern
2 Jahre 4 Monate
2001-09 - 2003-12

Backend (Perl) und Web-Frontend (Java) für Wetterstation (Hilfswissenschaftliche Tätigkeit)

Konzept, Design, Entwicklung, Dokumentation, Test Perl Java Visualisierung ...
Konzept, Design, Entwicklung, Dokumentation, Test

Backend:

  • Aufbereitung und zur Verfügungstellung von Sensordaten einer Wetterstation mittels Perl-Scripten und Apache Webserver.

Web-Frontend:

  • Visualisierung (Diagramme und Tabellen) der Wetterstationsdaten mittels Java-Applet.
Microsoft Windows TCP/IP HTTP
Perl Java Visualisierung OOA OOP OOD HTML
Lehrstuhl für Automatisierungstechnik / TU Kaiserslautern
Kaiserslautern

Aus- und Weiterbildung

Aus- und Weiterbildung

8 Jahre 9 Monate
2004-04 - 2012-12

Promotion: Informatik (Dr. rer. nat.)

Dr. rer. nat., Universität Bayreuth, Lehrstuhl für Eingebettete Systeme und Robotik, Bayreuth
Dr. rer. nat.
Universität Bayreuth, Lehrstuhl für Eingebettete Systeme und Robotik, Bayreuth

Wissens- und sensorbasierte geometrische Rekonstruktion

  • Forschung & Entwicklung
  • Publikationen
  • Kamerasysteme
  • Verteilte Systeme
  • Linux
  • Robotik
  • C/C++
  • Qt
4 Jahre 6 Monate
1999-10 - 2004-03

Informatik Studium: Angewandte Informatik (Dipl.-Inf.)

Diplom Informatiker (Dipl.-Inf.), TU Kaiserslautern, Kaiserslautern
Diplom Informatiker (Dipl.-Inf.)
TU Kaiserslautern, Kaiserslautern

Schwerpunkte im Hauptstudium

  • Eingebettete Systeme
  • Computergrafik
  • Sensordatenverarbeitung
  • Robotik

Diplomarbeit

Entwicklung und Analyse von Algorithmen zur generischen Beschreibung, Simulation und Ansteuerung der Kinematik parallelkinematischer Strukturen.

  • Iterative Optimierungsverfahren
  • Codegenerierung mit Wolfram Mathematica
  • Softwareentwicklung unter Java und C++
  • Plattform: Windows und Linux
8 Jahre 11 Monate
1989-08 - 1998-06

Allgemeines Gymnasium

Allgemeine Hochschulreife, Gymnasium an der Heinzenwies, Idar-Oberstein
Allgemeine Hochschulreife
Gymnasium an der Heinzenwies, Idar-Oberstein

Kompetenzen

Kompetenzen

Top-Skills

Softwareentwicklung Embedded Systems C / C++ / Python C C++ Clean Code Python Embedded Software Embedded Linux Algorithmen Unit Testing Docker GitLab Git Industrielle Bildverarbeitung Objektorientierte Softwareentwicklung Graphical User Interface Forschung & Entwicklung

Produkte / Standards / Erfahrungen / Methoden

Agile
Android Studio
Animation
Aspektorientierte Programmierung
Atlassian Bitbucket
Atlassian Confluence
Atlassian JIRA
automated testing
Backend Entwicklung
Backend-Entwicklung
Bildverarbeitung
Boost
Clean Code
Continuous Integration
Design Pattern
Design Patterns
Eclipse
Embedded
gcc
Git
GitHub
Gitlab
Google AdMob
Google Cloud Messaging (GCM)
Google Play Store
GPGPU
gradle
GUI
HTML
iptables
Jenkins
Kameratechnologie
Linux Administration
make
MessageBroker
Microsoft Visual Code
Microsoft Visual Studio
Netzwerk
OOA
OOD
OOP
OpenCV
OpenGL
Polarion
Printserver
QtCreator
Redis
Scrum
Skype
SmartHome
Software-Entwicklung
Softwareentwicklung
SSH
STL
SVN
TDD
Testing
TortoiseGit
Unit Tests
Visual C#
Visual Studio
Visualisierung
Volley
WPF
wxWidgets
XML
Z-Wave

Betriebssysteme

Android
Debian
Debian Linux
Embedded Linux
Embedded-Linux
Linux
Linux Mint
Microsoft Windows
Ubuntu
Unix

Programmiersprachen

.NET
Bash
Bash Shell
C
C#
C++
C++11
CMake
Java
JavaScript
JSON
Linux-Scripting
Perl
PHP
Python
Qt
Shell
TypeScript

Datenbanken

JDBC
MySQL
Postgres
SQL
SQLite

Datenkommunikation

Ethernet
HTTP
Internet, Intranet
MQTT
TCP/IP

Hardware

PC
Raspberry PI
Sensoren

Berechnung / Simulation / Versuch / Validierung

MKS (Mehrkörpersimulation)

Design / Entwicklung / Konstruktion

Blender 3D

Branchen

Branchen

  • IT-Dienstleistungen
  • Mobile Apps
  • Automotive
  • Forschung & Entwicklung

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.