Senior Embedded Linux Software EngineerCC++17Python...
Senior Embedded Linux Software Engineer
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)
Senior Embedded Linux Software EngineerC++17CPython...
Senior Embedded Linux Software Engineer
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
Industrie/Automatisierung (Machine Vision, Sensorik) - mit Unterbrechungen
Senior Embedded Linux Software EngineerCC++C++17...
Senior Embedded Linux Software Engineer
Mehrphasiges Langläuferprojekt im 2D-Industriekamera/3D-ToF-/Sensorik-Umfeld: von Windows/Qt-Desktop-Anwendung über Embedded-Feature- und Algorithmik-Integration bis zur HardwareInbetriebnahme.
09.2020?04.2022 ? Multi-Sensor-Device: Inbetriebnahme Bilddatenpfad (Yocto/NVIDIA Jetson) + Sensor-Integration (u. a. IMU); beschreibungsbasierte Codegenerierung (Python/JSON) für C++
04.2018?06.2020 ? 2D/3D Features & Algorithmen: Systemfeatures (u. a. Streaming/Transfer) sowie Algorithmik (Bildverarbeitungs- und Qualitätsfunktionen); Prototyping/Tests in Python und Umsetzung/Integration in C/C++
03.2017?07.2017 ? OSS C++ Library (Nebenprojekt, ~4 Projekttage/Monat): boost::asio Konfigurations-Client + async Callbacks + Beispielcode; Erweiterung der Datenerfassung (inkl. Metadaten)
08.2016?11.2016 ? Embedded-Systemthemen: UDP-Performance/Stabilität (Raspberry Pi Setup/iPerf/Wireshark), Zeitsynchronisierung (NTP/chrony)
01.2016?07.2016 ? Windows/Qt-Desktop-Anwendung: Qt-Custom-Widgets & UI-Erweiterungen für Sensor-Konfiguration/Visualisierung
Querschnittlich: Implementierung/Integration, Debugging/Refactoring, Reviews; Build/CI (Jenkins/GitLab CI) und testnahe Absicherung je nach Phase; Zusammenarbeit über mehrere Teams/Teilbereiche
Senior Embedded Linux Software EngineerC#C++11Qt...
Senior Embedded Linux Software Engineer
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.
Hinweis: Eigenes Projekt - 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)
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 ?, 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 ?, 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 ?, Stand: 13.02.2018)
JavaAndroidGitSQLiteAndroid StudioGoogle Play Console
8 Monate
2014-06 - 2015-01
Mobile/Consumer Apps (Android)
Software Engineer (Android)JavaAndroidGradle...
Software Engineer (Android)
Android-Entwicklung im Scrum-Team (Design/Android/iOS): Mitwirkung an zwei Consumer-Apps mit Fokus auf UI-Umsetzung, Bildbearbeitung und manuelles Testing.
Postkarten-App: High-Res-Bildbearbeitung per Touch (Skalierung/Rotation/Filter) inkl. Snapping; Performance-/Speicheroptimierung
Vergleichsportal-App: UI/Screens nach Designvorgaben umgesetzt; manuelles Testing auf diversen Smartphones/Tablets
JavaAndroidGradleGitSQLiteGsonVolleyCrashlyticsGoogle Play ServicesAndroid StudioEclipseRedmineBYOD
Robotik-Integration: Gelenkwinkel zur dynamischen Modellierung/Abschattung; Rückkopplung an Robotersteuerung (Prototyp: Stopp bei Eintritt in gesperrte Bereiche)
Umsetzung: Implementierung der Algorithmik und Anbindung von Geräten in C/C++ mit geeigneten zusätzlichen (OSS) Libraries und Frameworks.
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
Position
Position
Rollen
Senior Embedded Linux Software Engineer
Senior Software Engineer
Senior Software Developer
Schwerpunkte
Softwareentwicklung: Konzeption, Prototyping, Implementierung, Integration, Debugging, Refactoring und Testing ? im Team (Agile/Scrum) oder eigenständig
Embedded Linux: Bring-up/Inbetriebnahme, Feature-Integration sowie softwareseitige Hardware-Anbindung (z. B. FPGA und Sensorik)
Sprachen: C/C++ (11?20) im Allgemeinen; Python für Bindings, Codegenerierung, Tests, Diagnose-/Testwerkzeuge und Automatisierung
Arbeitsweise & Praxis
Schneller Einstieg in neue Themen und angrenzende Technologien
AI-Tools projektkonform als Produktivitäts-Boost ? für Recherche, Entwurf und Review (GitHub Copilot / OpenAI ChatGPT / GitLab Duo)
Einbindung/Nutzung von 3rd-party Libraries/Frameworks
Sicher im Umgang mit den üblichen Werkzeugen (Jira/Confluence, GitLab, Docker etc.)
Algorithmik: 2D-Bildverarbeitung, 3D-Datenverarbeitung/-fusion sowie Numerik/Kinematik
Bevorzugt Remote tätig (angemietetes Büro Bayreuth); Bei Bedarf Vor Ort, z. B. Einarbeitung, On-site Meetings
Kompetenzen
Kompetenzen
Top-Skills
SoftwareentwicklungEmbedded SystemsC / C++ / PythonCC++Clean CodePythonEmbedded SoftwareEmbedded LinuxAlgorithmenUnit TestingDockerGitLabGitIndustrielle BildverarbeitungObjektorientierte SoftwareentwicklungForschung & EntwicklungAI supported Development
Schwerpunkte
Softwareentwicklung
Experte
Embedded Linux
Experte
Sprachen C/C++ (11?20), Python
Experte
Softwareentwicklung: Konzeption, Prototyping, Implementierung, Integration, Debugging, Refactoring und Testing ? im Team (Agile/Scrum) oder eigenständig
Embedded Linux: Bring-up/Inbetriebnahme, Feature-Integration sowie softwareseitige Hardware-Anbindung (z. B. FPGA und Sensorik)
Sprachen: C/C++ (11?20) im Allgemeinen; Python für Bindings, Codegenerierung, Tests, Diagnose-/Testwerkzeuge und Automatisierung
Senior Embedded Linux Software EngineerCC++17Python...
Senior Embedded Linux Software Engineer
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)
Senior Embedded Linux Software EngineerC++17CPython...
Senior Embedded Linux Software Engineer
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
Industrie/Automatisierung (Machine Vision, Sensorik) - mit Unterbrechungen
Senior Embedded Linux Software EngineerCC++C++17...
Senior Embedded Linux Software Engineer
Mehrphasiges Langläuferprojekt im 2D-Industriekamera/3D-ToF-/Sensorik-Umfeld: von Windows/Qt-Desktop-Anwendung über Embedded-Feature- und Algorithmik-Integration bis zur HardwareInbetriebnahme.
09.2020?04.2022 ? Multi-Sensor-Device: Inbetriebnahme Bilddatenpfad (Yocto/NVIDIA Jetson) + Sensor-Integration (u. a. IMU); beschreibungsbasierte Codegenerierung (Python/JSON) für C++
04.2018?06.2020 ? 2D/3D Features & Algorithmen: Systemfeatures (u. a. Streaming/Transfer) sowie Algorithmik (Bildverarbeitungs- und Qualitätsfunktionen); Prototyping/Tests in Python und Umsetzung/Integration in C/C++
03.2017?07.2017 ? OSS C++ Library (Nebenprojekt, ~4 Projekttage/Monat): boost::asio Konfigurations-Client + async Callbacks + Beispielcode; Erweiterung der Datenerfassung (inkl. Metadaten)
08.2016?11.2016 ? Embedded-Systemthemen: UDP-Performance/Stabilität (Raspberry Pi Setup/iPerf/Wireshark), Zeitsynchronisierung (NTP/chrony)
01.2016?07.2016 ? Windows/Qt-Desktop-Anwendung: Qt-Custom-Widgets & UI-Erweiterungen für Sensor-Konfiguration/Visualisierung
Querschnittlich: Implementierung/Integration, Debugging/Refactoring, Reviews; Build/CI (Jenkins/GitLab CI) und testnahe Absicherung je nach Phase; Zusammenarbeit über mehrere Teams/Teilbereiche
Senior Embedded Linux Software EngineerC#C++11Qt...
Senior Embedded Linux Software Engineer
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.
Hinweis: Eigenes Projekt - 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)
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 ?, 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 ?, 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 ?, Stand: 13.02.2018)
JavaAndroidGitSQLiteAndroid StudioGoogle Play Console
8 Monate
2014-06 - 2015-01
Mobile/Consumer Apps (Android)
Software Engineer (Android)JavaAndroidGradle...
Software Engineer (Android)
Android-Entwicklung im Scrum-Team (Design/Android/iOS): Mitwirkung an zwei Consumer-Apps mit Fokus auf UI-Umsetzung, Bildbearbeitung und manuelles Testing.
Postkarten-App: High-Res-Bildbearbeitung per Touch (Skalierung/Rotation/Filter) inkl. Snapping; Performance-/Speicheroptimierung
Vergleichsportal-App: UI/Screens nach Designvorgaben umgesetzt; manuelles Testing auf diversen Smartphones/Tablets
JavaAndroidGradleGitSQLiteGsonVolleyCrashlyticsGoogle Play ServicesAndroid StudioEclipseRedmineBYOD
Robotik-Integration: Gelenkwinkel zur dynamischen Modellierung/Abschattung; Rückkopplung an Robotersteuerung (Prototyp: Stopp bei Eintritt in gesperrte Bereiche)
Umsetzung: Implementierung der Algorithmik und Anbindung von Geräten in C/C++ mit geeigneten zusätzlichen (OSS) Libraries und Frameworks.
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
Position
Position
Rollen
Senior Embedded Linux Software Engineer
Senior Software Engineer
Senior Software Developer
Schwerpunkte
Softwareentwicklung: Konzeption, Prototyping, Implementierung, Integration, Debugging, Refactoring und Testing ? im Team (Agile/Scrum) oder eigenständig
Embedded Linux: Bring-up/Inbetriebnahme, Feature-Integration sowie softwareseitige Hardware-Anbindung (z. B. FPGA und Sensorik)
Sprachen: C/C++ (11?20) im Allgemeinen; Python für Bindings, Codegenerierung, Tests, Diagnose-/Testwerkzeuge und Automatisierung
Arbeitsweise & Praxis
Schneller Einstieg in neue Themen und angrenzende Technologien
AI-Tools projektkonform als Produktivitäts-Boost ? für Recherche, Entwurf und Review (GitHub Copilot / OpenAI ChatGPT / GitLab Duo)
Einbindung/Nutzung von 3rd-party Libraries/Frameworks
Sicher im Umgang mit den üblichen Werkzeugen (Jira/Confluence, GitLab, Docker etc.)
Algorithmik: 2D-Bildverarbeitung, 3D-Datenverarbeitung/-fusion sowie Numerik/Kinematik
Bevorzugt Remote tätig (angemietetes Büro Bayreuth); Bei Bedarf Vor Ort, z. B. Einarbeitung, On-site Meetings
Kompetenzen
Kompetenzen
Top-Skills
SoftwareentwicklungEmbedded SystemsC / C++ / PythonCC++Clean CodePythonEmbedded SoftwareEmbedded LinuxAlgorithmenUnit TestingDockerGitLabGitIndustrielle BildverarbeitungObjektorientierte SoftwareentwicklungForschung & EntwicklungAI supported Development
Schwerpunkte
Softwareentwicklung
Experte
Embedded Linux
Experte
Sprachen C/C++ (11?20), Python
Experte
Softwareentwicklung: Konzeption, Prototyping, Implementierung, Integration, Debugging, Refactoring und Testing ? im Team (Agile/Scrum) oder eigenständig
Embedded Linux: Bring-up/Inbetriebnahme, Feature-Integration sowie softwareseitige Hardware-Anbindung (z. B. FPGA und Sensorik)
Sprachen: C/C++ (11?20) im Allgemeinen; Python für Bindings, Codegenerierung, Tests, Diagnose-/Testwerkzeuge und Automatisierung