Ich unterstütze Unternehmen bei der Entwicklung und Automatisierung von Linux-basierten Systemen - von Embedded-Geräten bis zu Server- und Cloud-Umgebungen.
Schwerpunkte
Python, C/C++, Rust
Linux-Softwareentwicklung
Linux-Administration und Systemintegration
Automatisierung mit Python und Bash
Testautomatisierung und CI/CD
OTA-Updates mit Mender
Embedded Linux (Yocto, Buildroot)
Leistungen
Entwicklung von Anwendungen und Systemsoftware
Automatisierung von Entwicklungs- und Betriebsprozessen
Medizintechnik / Carl Zeiss Digital Innovation GmbH
Industrie und Maschinenbau
Konzeption und Entwicklung eines Testframeworks (HiL) zur automatisierten Firmware-Validierung für verschiedene Hardware-Boards über die CAN-Schnittstelle.
Entwicklung skalierbarer Teststrukturen zur automatisierten Durchführung und Auswertung von Firmwaretests.
Umfeld und Tools: Ubuntu Linux, Python, pytest, Bash, Visual Studio Code, Git, Azure Devops
Entwickler / Testautomatisierer
Medizintechnik / Carl Zeiss Digital Innovation GmbH
Industrie und Maschinenbau
Weiterentwicklung einer Testapplikation zur Justierung und Validierung von Mikroskopkomponenten über CAN (Python, C++, Qt).
Implementierung von Cybersecurity-Maßnahmen zur Erhöhung der Softwaresicherheit.
Fehleranalyse und Behebung von Softwarefehlern (Bugfixing).
Entwicklung und Integration automatisierter Tests zur Qualitätssicherung.
Unterstützung der Dokumentation gemäß IEC 62304.
Umfeld und Tools: Windows 10, Python, C++/Qt, pybind11, GoogleTest, Microsoft Visual Studio, CMake, Git, GitHub, Atlassian JIRA, Azure Devops, Conan
Embedded Entwickler
Maschinenbau (Großküchentechnik) / Rational AG
Industrie und Maschinenbau
Evaluierung von Protobuf 3 und Apache Avro für die Serialisierung, Speicherung und Übertragung großer Logdaten auf Embedded-Systemen.
Entwicklung eines Generators zur Umwandlung von MySQL-Datendefinitionen in Protobuf- und Avro-Dateien, inklusive
C++-Adapterklassen für beide Formate. (Python)
Konzeption und Umsetzung eines Konverters zur Migration proprietärer Binär-Logdateien in Protobuf 3 oder Avro. (C++)
Automatisierte Tests zur Evaluierung der neuen Formate, einschließlich eines Test-Frameworks zur Konvertierung, Validierung und Analyse großer Logdateien. (Python)
Identifizierung von Optimierungsmöglichkeiten zur Reduzierung der Datenmenge spezifischer Datentypen.
Analyse, Optimierung und Erweiterung der TCP/IP-Kommunikation per Socketprogrammierung zur zuverlässigen Datenübertragung zwischen PC-Anwendung und Embedded-Zielgerät (C++).
Umfeld und Tools: Embedded Linux, Ubuntu Linux (Host), C++17, Python, Bash, Yocto/BitBake, GNU Toolchain, CMake, Git, GitLab, Atlassian Confluence, Atlassian JIRA, Google Protobuf, Apache Avro, Conan
Embedded Entwickler / Architekt
Automotive (Autonomes Fahren) / CARIAD
Automobil und Fahrzeugbau
Konzeption und Erstellung einer Yocto (4.0/kirkstone) basierten Linux Distribution für das Raspberry Pi CM4 Board.
Betreuung und Konfiguration der Yocto Toolchain zur Erstellung der Distribution.
Board-Integration von Mender OTA (Mender Client, Remote Terminal, ...).
Entwicklung von Tools zur Erstellung und Deployment von Mender Updatepaketen (RESTful API, Python, Bash).
Konzeption und Implementierung eines OTA-Update-Mechanismus zur Aktualisierung verschiedener Systemkomponenten eines MRP-Racks (Multi Rack Platform) mit Mender.
Umfeld und Tools: Raspberry Pi Compute Module 4, embedded Linux, Ubuntu Linux (Host), Python, Bash, Yocto/BitBake, GNU Toolchain, Git, GitHub, JFrog Artifactory, Azure DevOps, Mender 3.x
Embedded Entwickler / Maintainer
Medizintechnik / Carl Zeiss Meditec AG
Industrie und Maschinenbau
Instandsetzung der Buildroot-Umgebung.
Mitwirkung im Linux Yocto Team.
Evaluierung kommerzieller Yocto Lieferungen: Integration, Test und Konfiguration.
Entwurf und prototypische Implementierung einer SW-Komponente zur Verwaltung von TLS/SSL-Zertifikaten auf Embedded Devices.
Konzeption und Erstellung einer Yocto (3.1/Dunfell) basierten Linux Distribution für das Entwicklungs- und Produktionssystem (NVIDIA Jetson AGX Xavier).
Betreuung und Konfiguration der Yocto Toolchain zur Erstellung der Distribution.
Setup der Development- und Production Workflows für das Linux System.
Board-Integration von Mender OTA (Mender Client, Remote Terminal, ...).
Entwicklung und Wartung der CI/CD-Pipelines (Azure DevOps, JFrog Artifactory, Conan, Mender OTA).
Entwicklung von Tools zur Erstellung und Deployment von Mender Updatepaketen (RESTful API, Python, Bash).
Entwicklung von Embedded Software zur Umweltwahrnehmung für autonomes Fahren (C++17, CUDA, CMake, Conan).
Implementierung und Absicherung von Linux User Space Applikationen.
Schreiben von Unit Tests und Berücksichtigung statischer Code Analyse-Tools zur Qualitätssicherung (GoogleTest, Clang-Tidy).
Entwurf und Implementierung eines verteilten virtualisierten Software-Update-Mechanismus, der ermöglicht, die Mender OTA Lösung unter dem Echtzeitbetriebssystem QNX 7.1 laufen zu lassen (Python, Bash, KornShell).
Arbeiten in einer agilen Umgebung und Unterstützung bei der Integration mit Lieferanten im internationalen Umfeld.
Medizintechnik (Operationsmikroskop) / Carl Zeiss Meditec AG
Industrie und Maschinenbau
Anbindung und Evaluierung der HARMAN OTA (Over-the-Air) Update Solution auf einem ARM i.MX6 Board.
Implementierung eines Test-Frameworks in Python zur Evaluierung verschiedener ASR (Automatic-Speech-Recognition) Engines, wie z.B. Azure Cognitive Services (REST API) und vicCONTROL (MQTT, RPC).
Erstellung und Konfiguriation von kundenspezifischen Debian Paketen für NVIDIA Jetson TX2/Xavier Boards. Umstellung von NVIDIA L4T Ubuntu auf Yocto/OpenEmbedded (2.6/Thud).
Implementierung einer RPC-basierten Schnittstelle zur Anbindung von Zielsystemen (Linux x86_64/ARM) an einen zentralen Test-Runner (Windows).
Implementierung und Integration einer WLAN-Konfigurationsschnittstelle für WPA2-Enterprise.
Entwicklung automatisierter Unit-Tests.
Umfeld und Tools: NVIDIA Jetson TX2/Xavier, AMD Ryzen, Freescale i.MX6 (ARM Cortex-A9), embedded Linux, Ubuntu Linux (Host), C/C++/Qt/QML, Python, Bash, GoogleTest, Qt Creator, Microsoft Visual Studio, Buildroot, Yocto, GNU Toolchain, QMake, CMake, Subversion, Git, Conan
Embedded Entwickler
Elektronik / Ultratronik GmbH
Industrie und Maschinenbau
Applikationsentwicklung für Embedded MMI-Lösungen, Schwerpunkt auf Business Logik.
Middleware-Entwicklung: CAN-Bus Anbindung, CAN Protokollimplementierung, Software-Updater, Netzwerk-Manager, WiFi Integration.
Entwicklung automatisierter Tests.
Umfeld und Tools: Freescale i.MX6 (ARM Cortex-A9), embedded Linux, Ubuntu Linux (Host), C/C++/Qt/QML, Python, Bash, Qt Creator, Buildroot, GNU Toolchain, QMake, Jenkins, Git
Embedded Entwickler
Maschinenbau (Großküchentechnik) / Rational AG
Industrie und Maschinenbau
Optimierung des Hardware-Abstraction-Layers (HAL).
Implementierung neuer Netzwerkdienste (TCP/IP).
Performance-Analyse der neuen Middleware.
Board Support Package Anpassungen, Bugfixing (U-Boot, Linux-Kernel).
Automatisierung und Optimierung der Fertigungsabläufe mit Python- und Bash-Skripten.
Spezifikation und Implementierung neuer Testfälle mit Hilfe von Google Test.
Restrukturierung und Überarbeitung der Qt-basierten MMI-Basisbibliothek, Performance-Optimierung der grafischen Benutzerschnittstelle.
Entwurf und Implementierung eines Watchdog-Dienstes zur Überwachung der sicherheitskritischen Systemkomponenten.
Konzeption und Implementierung einer Toolchain zur automatischen Erstellung und Auswertung von Crash-Dumps.
Entwurf und Implementierung einer automatisierten Buildumgebung für mehrere Module, Aufsetzen eines Build-Servers (Jenkins) für Continuous Integration.
Umfeld und Tools: Freescale i.MX6 (ARM Cortex-A9), embedded Linux, Ubuntu Linux (Host),
C/C++/STL/Qt, Python, Bash, SQLite, ELDK, Qt Creator, PTXdist, OSELAS Toolchain, GNU Toolchain, QMake, CMake, MinGW, Google Breakpad, GoogleTest (gtest), Google Protocol Buffers, Jenkins, JIRA, Confluence, Subversion, Git
Embedded Entwickler
Telekommunikation (GPS) / Hermes MicroCom GmbH
Telekommunikation
Weiterentwicklung eines GPS-Flottenmanagement-Systems für MOTOTRBO Funkgeräte (GPS, Geofencing, Indoor Positioning).
Umfeld und Tools: Intel Atom, Debian Linux, C/GLib, Python, SQLite, FastCGI, GNU Toolchain, Subversion
Testautomatisierer
Telekommunikation (Mobile) / Giesecke & Devrient
Telekommunikation
Entwurf und Implementierung einer vollautomatisierten Testumgebung (Unit-Test) für Android-Geräten.
Spezifikation und Implementierung neuer Testfälle für den Unit-Test mit Hilfe von CppUTest.
Entwicklung eines Log-Servers für das Logging von Abläufen.
Implementierung von CGI-Programmen für Upload/Download von Firmware- und XML-Konfigurationsdateien.
Entwurf und Implementierung eines Frameworks für Interprozesskommunikation mit Shared-Memory, Semaphoren und Message-Queues.
Fehleranalyse in Usbnet-Driver, Bugfixing.
Implementierung eines Modbus-TCP-Servers.
Entwurf und Implementierung des Hardware-Abstraction-Layers (HAL).
Board Support Package Anpassungen.
Umfeld und Tools: ARM, embedded Linux, SuSE Linux (Host), C/C++/STL/Qt, Python, Bash, ELDK, KDevelop, Qt Creator, GNU Toolchain, MinGW, CVS
Embedded Entwickler / Testautomatisierer
Telekommunikation (Software Defined Radio) / Rohde & Schwarz
Telekommunikation
Softwareintegration mit dem Schwerpunkt TCP/IP-Implementierungen (ISO/OSI-Schichten 1-3).
Implementierung von Bugfixes/Patches.
Fehleranalyse in Betriebssystem, TCP/IP-Stack (OSE).
Testautomatisierung/Erstellung von Testskripten.
Umfeld und Tools: PowerPC MPC860, OSE/VxWorks, WindowsXP (Host), C++, Tcl/Tk, Python, Visual Studio, Eclipse, Lauterbach Debugger, GNU Toolchain, ClearCase
Testautomatisierer
Telekommunikation (UMTS) / Siemens AG
Telekommunikation
Testautomatisierung: Entwicklung neuer Testtools zur Generierung und Parsing von XML-Dateien.
Umfeld und Tools: Red Hat Enterprise Linux, Perl, XML, GNU Toolchain, ClearCase
Testautomatisierer
Telekommunikation (UMTS) / Siemens AG
Telekommunikation
Testautomatisierung: Erstellung von Perl / Bash-Skripten.
Implementierung neuer Testfälle: Erstellung von TTCN-3-Skripten / XML-Dateien.
Integrationstest/Regressionstest.
Umfeld und Tools: Intel x86, MontaVista Linux Carrier Grade Edition, Red Hat Enterprise Linux (Host), TTCN-3, Perl, Bash, XML, Valgrind, GNU Toolchain, ClearCase
Entwickler
Maschinenbau (Großküchentechnik) / Rational AG
Industrie und Maschinenbau
Weiterentwicklung der grafischen Benutzeroberfläche (GUI) einer Laborsoftware.
Neuimplementierung des Kommunikationssoftwaremoduls (TCP/IP) zwischen der Laborsoftware und dem Zielgerät.
Linux Treiber (usbnet) Anpassung.
Umfeld und Tools: ARM, embedded Linux, WindowsXP (Host), KDevelop, Borland C++ Builder 6, GNU Toolchain, CVS
Embedded Entwickler
Telekommunikation (ADSL) / Siemens AG
Telekommunikation
Board Support Package Anpassungen.
Entwicklung von Gerätetreibern (ATM/AAL, Ethernet, Flash, I2C).
Entwicklung von Debug-Tools: Backtrace, Treiber für die Konfiguration/Verwaltung von internen Breakpoints, Stack- und Speicherschutz).
Firmware-Entwicklung.
Entwicklung von Logging-API.
Performance-Analyse mit WindView.
Umfeld und Tools: PowerPC MPC860/MPC8250, VxWorks, UNIX, Windows2000, C++, Assembly, Tornado (CrossWind, WindView, VisionICE), GNU Toolchain, ClearCase, ClearQuest, MRTS
Embedded Entwickler
Telekommunikation (VoIP) / Siemens PSE
Telekommunikation
Entwicklung der Call-Processing-Software (H.323) von einem VoIP(Voice over IP)-Gateway.
Implemetierung eines RTP/RTCP Protokollstack für das Gateway.
Entwicklung des Audio-Stream-Controll-Modules (Socket-Programmierung, STREAMS, G.711/G.723).
Umfeld und Tools: PowerPC MPC860, VxWorks, UNIX/Linux (Host), C++ (ACE/CORBA), Tornado (CrossWind), UML/RationalRose, Lauterbach Debugger, GNU Toolchain, ClearCase, MRTS
Embedded Entwickler
Telekommunikation (Mobile) / Siemens PSE
Telekommunikation
Entwicklung der Benutzeroberfläche eines Siemens-Handys.