01.2026
Weiterbildung - Eigeninitiative
Embedded Linux Kernelupgrade für KARO® Starterkit2 mit Triton ETN Modul (Intel XScale)
Ersetzen des alten Kernels (2.5.30) durch aktuellen LTS-Kernel ( 6.18) mit buildroot und traditionellem Kbuild
Einbinden des Touchscreencontrollers TSC2200 und der Grafikbibliothek LVGL
Ausführung in Virtualbox unter Kubuntu-24.04
Embedded Linux ? yocto
Einrichtung Entwicklungsumgebung für beagleboneblack
- Erstellung ?core-minimal-image?, Tests mit qemuarm
- Einarbeitung in USB-HID; Experimente mit USB-HID driver für vorhandenen USB-Taster aus einem alten Windowsprodukt
Verwendete Tools: buildroot-2025.11, Kbuild, , yocto, Linux Kernel 6.18, qemu-7, VirtualBox-7.0, Toolchain GNU arm-linux-gnueabi-gcc
10.2025-12.2025
Weiterbildung - Eigeninitiative
Qt6-Desktop App ? Audio-Multiplayback-App
Erweiterungen:
- Update auf Qt-6.10.1 nachdem wiederholtes Abspielen(QMediaPlayer) unter Kubuntu-24.03.3 nicht möglich ist
- Freestyleprojekt ,zum Bau der App für Linux und Windows, unter Jenkins erstellt
- Portierung auf Win11 und Jenkins Agent erstellt
- Erstellung 'AppImage' für 'Jenkins-Deployment' unter Linux
Anfoderungsanalyse, Recherche und Arduino -Setup für 'Bluetooth-BLE Keyboard'
Verwendete Tools: Qt-6.10.1, QtCreator, Kubuntu-Linux, freemind, Umletino, Wekan, Arduino-IDE; ESP32-S2, Bluettooth-BLE
09.2025
Weiterbildung - Eigeninitiative
Aufbau Gitarren-Röhrenverstärker J5Mk1 (Madamp DIY Kit)
Handverdrahtung, Platinenbestückung, Messungen an Nettzeil und Verstärkerstufen. Verstärkerchassis/Controllpanel (Layout für Platzierung von Trafos, Röhren, Potis, Schaltern), Bohrungen, Durchbrüche erstellt. Lautsprechermontage (Celestion EIGHT 15) in Tweed Princeton style 5F2 Gehäuse.
Qt6-Desktop App ? TOTP Generator für 2FA-Zugänge
Eingabefeld für ?otpaut://-URL?, Extraktion des ?Secret-Codes?, TOTP-Code Berechnung und Ausgabe
Qt6-Desktop App ? Audio-Multiplayback-App
Audiodateien( wav, mp3) sind über einen ?wireless footcontroller? (zunächst Funktastatur) auswähl- und abspielbar; Anfoderungsanalyse und exemplarisches Prototypying( Beispielprogramme/Userinterface für ?Drag&Drop?, Verwaltung /Abspielen von Tracks, Set-und Playlisten(m3u), Lautstärkeeinstellung einzelner Tracks , Serialisierung mit ?QSettings?
Verwendete Tools: Digital-Muiltimeter, Oszilloskop
Qt-6.5.0, QtCreator, Kubuntu-Linux, freemind, Umletino, Wekan
07.2025 ? 08.2025
Weiterbildung - Eigeninitiative
Restauration/Modifikation Gitarrenverstärker Vox AC30 (Bj. 1970 +-)
Einarbeitung in KiCad, Schaltplanerstellung mit KiCad, Einarbeitung in Röhrentechnik und diverse ?klassische Gitarrenverstärker?, Aufbau Röhrentestschaltung gemäß Datenblatt( ECC83 und EL84) und Messungen, Austausch aller Elektrolytkondensatoren, Netzteilmodifikation (Bauteile mit Originalwerten eingesetzt), Kathoden-Biasstromeinstellung gemäß Originalwerten, Installation Lautsprecher-Pegelregler (Attenuator) Monacor AT-52-H für Betrieb in ?Zimmerlautstärke
Verwendete Tools: KiCAD, Digital-Muiltimeter, Oszilloskop
06.2025
Weiterbildung - Eigeninitiative
Webhosting,-server/Installationen/Konfigurationen
Nextcloud AIO, Paperless ntg
Applikation
RaspberryPi4b als WLAN-Router mit LTE USBStick MF79U
Verwendete Tools: IPv64.ne ( DynDns ), RaspberryPi4b, Linux Distributionen ((K)Ubuntu, Raspbian Bookworm( 32und 64bit), 4G LTE USBStick MF79U, Docker, Podman
Sprachen: bash
04.2025
Weiterbildung - Eigeninitiative
STM32F103ZE, Olimex STM32-LCD
Softwarereview, Portierung/Adaption der Olimex-Konfiguration und -Initialisierungen in den STM32CubeMX-Standard , FreeRTOS Integration
- FSMC, GPIO für ILI9341 240x320RGB LCD
- Separate Tasks für einzelne LCD-Demos( Grafikfunktionen, Tests )
- Umstellung Toolchain auf CMake zur Verwendung von VSCode als IDE
Verwendete Tools: Segger Embedded Studio, J-Link Pro, VSCode, STM32CubeMX u. -IDE, CMake
Sprachen: C/C++
03.2025
Weiterbildung - Eigeninitiative
LEMP Server in Virtualbox
- ESP32Cam sendet zyklisch Fotos via 'HTTP Post' an LEMP Server
- PHP Skript zur Fotodatenverwaltung
- 4G USB LTE Stick als Accesspoint für Remotezugriff, Power-On via ESP32 mit IR-Sensor
NAS mit OpenMediaVault
- Zentrale Verwaltung diverser privater Datenarchive
Verwendete Tools: ESP32Cam, Arduino-IDE, OpenMediaVault,
Sprachen: C/C++
02.2025
Weiterbildung - Eigeninitiative
Gitlab self-hosted in Virtualbox - Einarbeitung in Konfiguration und Verwaltung
GitlabCE-Platform und Gitlab-Runner in Virtualbox(en)
- Integration diverser Projekte in C/C++
- Erstellung von Pipelines
- Setup Shell-Runner, Docker-Runner
Verwendete Tools: Git, Gitlab, CMake, Qt-6.5, Docker, Podman, VirtualBox
Sprachen: C, C++, bash
01.2025
Weiterbildung - Eigeninitiative
Qt-UI 'WebView' mit QML
Docker, Podman und diverse Anwendungen
- Jellyfin auf Rasberry Pi4 ( Installation, Konfiguration, Platform privater Musikbibliothek)
- Nginx Proxymanager in VirtualBox ( Remotezugriff auf die Server Jellyfin und Nextcloud )
Verwendete Tools: CMake, Qt-6.5 ( Qt-Creator ), Docker, Podman
Sprachen: C++ , QML
11.2024
Weiterbildung - Eigeninitiative
Qt-UI 'WebView'
- Erweiterung auf max. 4 Kameras, Konfiguration via JSON( Anzahl Kameras, Kamera-Url..)
Unit-Tests mit GoogleTest, QTest, Testreport mit JUnit
Verwendete Tools: CMake, Qt-6.5 ( Qt-Creator, Qt-Designer, QTest ), GoogleTest, JUnit, JUnit2Html
Sprachen: C++, bash
10.2024
Weiterbildung - Eigeninitiative
ESP32 Camera-,Webserver- und -Wifi Beispielanwendungen
- Inbetriebnahme und Sourcemodifikationen
- Evaluierung Power-Down, Einschalten durch IR-Sensor(en) HC-SR505/HC-SR501
Qt-UI 'WebView' mit QWebEngine als Browserersatz
- Auswahl der ESP32Cam Webseiten
- Livestream der Kamera
- Kamera Konfiguration
WLAN-Accesspoint mit 4G USB Surfstick Brovi/Huawei E3372-325 für ESP32Cam
- Modifikation USB-Booting
Erstellung udev-Regel zum Einsatz als Kommunikationsgerät, usb_modeswitch verhindert Einsatz als opt. Laufwerk
Verwendete Tools: ESP32S AI Thinker Modul, Arduino-IDE, CMake, Qt-6.5 ( Qt-Creator, Qt-Designer )
Sprachen: C/C++
08.2024
Weiterbildung - Eigeninitiative
Einführung in ZephyrOS mit 'digikey.com' und Olimex STM32-LCD
- Zephyr mit Docker, CMake, Kconfig, Devicetree und bindings, Device driver
- OpenOCD and GDB, Multithreading, Timer and GPIO interrupts
- Simple graphics (buttons, screen-switching) with LVGL
Verwendete Tools: Kubuntu-24.04, Docker, CMake, ZephyrOS, West, Segger J-Link Pro
Sprachen: C, Python, bash
07.2024
Weiterbildung - Eigeninitiative
Qt in Python, Pyside6
Einarbeitung mit Tutorials
'freeCodeCamp.org' und https://doc.qt.io/qtforpython-6/tutorials/basictutorial/
- MainWindow, Widgets, Signal/Slot, Layouts, uic-file integration
Verwendete Tools: CMake, Qt-6.5 ( Qt-Creator, Qt-Designer )
Sprachen: C++, Python
06.2024
Weiterbildung - Eigeninitiative
Einführung in Delphi und Programmiersprache Object Pascal ('SchoolFreeware')
- Variablen und Datentypen, Kontrollstrukturen, Prozeduren und Funktionen,
- Menüs und Dialoge, Formular-Designer
GUI mit Main-Window zur Ausgabe vordefinierter Texte auf Knopfdruck
Ereignisbearbeitung
Verwendete Tools: Lazarus
Sprachen: OPbject Pascal
05.2024
Weiterbildung - Eigeninitiative
Einarbeitung in yocto mit Raspberry Pi4B mit 'kickstartembedded.com'
- Bauen und Anwenden eines SDKs für Raspberry Pi
- Tutorial 'Enable WiFi Networking with Yocto ( digikey.com )'
- Kernelerweiterung mit Treiber RTL(192EU
Experimente mit 'Pi-hole' zur Reduzierung von Werbung im Onlinestream mit Raspberry Pi4B
Verwendete Tools: VirtualBox, Ubuntu-22.04, Linux Bordmittel, yocto poky, qemux86-64
Sprachen: bash
04.2024
Weiterbildung - Eigeninitiative
Einarbeitung in yocto mit Raspberry Pi4B mit 'kickstartembedded.com'
- Einführung, Setup Ubuntu host in VirtualBox, Erstes Image
- Basic image für Raspberry Pi, Neuer Layer für's Image, Erstes 'custom recipe'
- 'Recipe for Tarballs', Ergänzung von Images mit eigenen Recipes
- Bauen und Anwenden eines SDKs für Raspberry Pi
Verwendete Tools: VirtualBox, Ubuntu-22.04, Linux Bordmittel, yocto poky, qemux86-64
Sprachen: bash
03.2024
Weiterbildung - Eigeninitiative
Qt Desktop (Linux) Applikation - Eingabe und Darstellung von Blutdruckwerten
- Eingabe systol- und diastolischer Blutdruck, Puls
- Darstellung der Tagesdaten in 'Baumstruktur'
- Anzeige (Zeitverlauf) der Werte in y/t-Diagramm
Verwendete Tools: Qt-6.5, QtCreator, Jenkins CI, cppcheck, splint, GoogleTest
Sprachen: C++
02.2024
Weiterbildung - Eigeninitiative
Jenkins selfhosted in VirtualBox
- Linux-basierte Konfigurationen für Demoprojekte( Pipelines, Declarative & Jenkinsfile ),
- Scripting - bash, groovy, CMake; Statische Code Analyse;
Git
- Serverhooks zur Triggerung von Jenkins Builds
Portierung des LIN-Projekts auf CPU STM32F103ZE
- Erweiterung der Unit-Tests zum Software-Systemtest mit entsprechenden Mock-Objekten
Verwendete Tools: QtCreator, VsCode, Jenkins CI, cppcheck, splint, GoogleTest
Linux-Ubuntu.22.04(KDE-Desktop und Server), VirtualBox, CMake, Segger embeddedStudio und J-Link Pro;
CPU:ARM Cortex M3(STM32F103ZE)
Sprachen: C, C++, bash, groovy
Zeitraum 07.2023 - 01.2024
Analyse, Ergänzung,Korrektur und Test vorhandenen LIN-Driver- und Application-Quellcodes; Implementierung und Test neuer Funktionen( LIN Unconditional frames, UDS Diagnosefunktionen); Erstellung, Review und Ergänzung von Spezifikationen ( Modul-Design, Unit-Test) und Quellcode; Architektur; LIN Conformancetest
Verwendete Tools: Keil MDK 5,37, VsCode, Elmos E523.63 ARM-32 CPU, Segger J-Link, Lipowsky BabyLIN-RC-II LIN-Simulator, Axivion Bauhaus Suite, Enterprise Architect, UMLet, CMake, GoogleTest, Polarion, VectorCast, Vector Canoe
Sprachen: ( MISRA) C, C++
Zeitraum 04.2022 - 09.2022
Analyse, Ergänzung und Korrektur vorhandenen MMI-Quellcodes, Implementierung und Test neuer Funktionen, Review und Eränzung vorhandener Spezifikationen
Verwendete Tools: VisualStudio (2015, 2019 ), Miele MMI Designer, UMLet, CMake, googletest, Jira, PTC ( Windchill Client )
Sprachen: C
Zeitraum 08.2021 - 02.2022
Analyse, Umbau vorhandenen Quellcodes, Implementierung und Test neuer Funktionen Setup von Toolchains, Jenkins CI; Unittests, Integration der OpenSource 'libmodbus', Anpassung an Microchip TCP/IP-Stack; Desktop-Tool (UI) zur Target-Datenmanipulation via Modbus-TCP
Verwendete Tools: Qt5.15.2, QtCreator, XC32, GDB, git, SVN, UMLet, CMake, googletest, Jira, FreeRTOS
Sprachen: C, C++, bash, batch
Zeitraum: 03.2021 - 04.2021
Implementierung kundenspezifischer Anforderungen unter Linux und Keil-RTX
Setup von Toolchains und VirtualBoxVMs für diverse Projekte;
Durchführung von Codereviews, Refactoring vorhandenen Codes, Bordrechnerkonfiguration mit XML in C, Unittests, Hardware in the loop Tests
Verwendete Tools: Qt5.8, QtCreator, GCC, GDB, Keil MDK, SVN, UMLet, VirtualBox, Kubuntu-20.04
Keil uVision und uLink2, Make, xml-light
Sprachen: C, C++, bash, batch
Zeitraum: 07.2020 - 11.2020
Portierung einer Script-Interpreterengine von Windows nach Linux
Einrichtung von Projekt-Infrastruktur: Gitserver, Jenkins-Master ( Ubuntu Server 20.04 ) und -Agents( Xubuntu 20.04, Windows10 ) OpenProject, NextCloud in VirtualBoxVMs; Erstellung von Jenkins-Jobs ( ?Free style? und ?Pipeline? ) zum Bau und Test der Projektsoftware, Support/Schulung des Entwicklerteams
Ersetzen des Installer Tools unter Windows ( InstallShield durch NSIS-Installer ),
Durchführung von Codereviews, Modifizierung der Architektur, Refactoring vorhandenen Codes, Implementierung von Unittests
Verwendete Tools: Qt5.12, GCC, GCov, LCov, QtCreator, Visual Studio Community 2019, MSBuild tools, CMake, Git, OpenProject, NextCloud, Doxygen
Sprachen: C++, bash, batch
Zeitraum: 03.2020 - 06.2020
GUI-Design und Implementierung von Kalibrierfunktionen einer Infrarotkamera
Spezifizierung,Implementierung und Test von Controls, Dialogen und Screens in QML, Integration vorhandenen C++-Codes aus Vorgängerprodukt
Durchführung von Codereviews, Unittests
Verwendete Tools: Qt5, QtCreator, Qbs, GCC, Perforce, Jira
Sprachen: C++, QML
Zeitraum: 03.2018 - 12.2019
Design und Implementierung zentraler Dienste und Servicefunktionen einer dentalen Behandlungseinheit
Erstellung von Komponenten- und Schnittstellenspezifikationen, Modellierung in UML,
Implementierung in C++ unter Linux, Integration (Lizenzverwaltung mit )WIBU Codemeter embedded API, Unittests, Funktionstests am Zielgerät
Verwendete Tools: Qt, GCC, SVN, Rhapsody, Git, Jenkins, Polarion, Axivion, Jira, RasPi, WIBU Codemeter
Sprachen: C, C++
Zeitraum: 08.2017 - 12.2017
Review und Modultestentwicklung einer Liftsstem-Positionierungssoftware
Durchführung von Codereviews, Erstellung und Umsetzung von Testfällen in einer PC-Simulationsumgebung eines Embeddedsystems zur Liftsstem-Positionierung
Äquivalenzklassenanalyse, Implementierung von Unittests
Verwendete Tools: Eclipse Oxygen CDT, MinGW, GCC, Mercurial
Sprachen: C
Zeitraum: 11.2016 - 07.2017
GUI Design für einen Solar-Wechselrichter mit 240x120 4bpp LCD-Display und 6 Tasten auf embedded Linux Plattform
Erstellung und Umsetzung eines Bedienkonzepts mit QtWidgets, Anbindung von Systemservices über Dbus ( QtDbus, SDBusPlus )
Requirementerfassung, Analyse und Dokumentation ( UML-Paket-, Sequenz- und Klassendiagramme ), Implementierung und Test des entworfenen Klassenmodells, Implementierung von Unittests
Verwendete Tools: Qt-6.5.2( Creator, Designer, Linguist), WhiteStar-UML, git, gitk,
Sprachen: C++14
CPU:ARM Cortex A8HF
Zeitraum : 23.02.2016 - 15.06.2016
GUI Design für eine Produktionstest-Software für Wärmebildkameras, Vereinfachung, Vereinheitlichung und Ergänzung vorhandenen Sourcecodes, Unittests,Requirementerfassung, Analyse und Dokumentation ( UML-Paket-, Sequenz- und Klassendiagramme ) vorhandenen Source-Codes, Implementierung und Test des entworfenen Klassenmodells, Implementierung von Unittests
Verwendete Tools: Visual Studio 2012, Notepad++, WhiteStar-UML, yED, MS-Office 2013, git, gitk, Qt-5.5.0, QtCreator, CMake
Sprachen: C++11
Zeitraum : 08.2015 ? 10.2015
Branche : Apparatebau, Industrie-Tintenstrahldrucker
Firma : Wiedenbach GmbH, 78244 Gottmadingen
GUI Design ( Upgrade vorhandener Druckerfamilien )
Reviews von Dokumenten, Requirementerfassung, Analyse und Dokumentation (UML-Paket-, Sequenz und Klassendiagramme) vorhandener Sorce-Codes, Erstellung/Test Qt-4.7.4 Library für Toradex VF50, Erstellung von Bedienungs-Scenarienen, Usecases
Verwendete Tools: Eclipse CDT,Topcased-UML, VisualStudio 200(5,8), IBM RTC, Windows CE6, yED, MS-Office 2013
Sprachen: C++, C, Qt-4.7.4, Qt-5.3.0, QML, QtQuick
Hardware: Toradex VF50 + Colibri Baseboard
Zeitraum : 11.2014 - 07.2015
Branche : Haushaltsgeräte
Branche : Diehl-Ako Stiftung, 88239 Wangen
Steuerung und User Interface für Haushaltskühlschrank( Tablet in der Tür )
Erstellung von Bash-Skripten zum Hardwaretest, Optimierung Linux-Bootzeit und Rootfs, Ergänzung Echtzeituhr in Kernel/BSP und Applikation als Systemzeitbasis, Ergänzung und Test der vorhandenen Betriebssoftware und UI ( Menüs und Dialoge ), Fehlersuche und -korrektur, Tasküberwachung in Applikation, Software-Reviews, Zeitweise Vertretung d. Systemingenieurs ( Projektmanagement ).
Verwendete Tools: Eclipse CDT, GCC Cross Compiler armv5te, PTC(MKS), Proprietäre Tools für Systemkonfiguration bzw. Busmonitoring, Pengutronix BSP ptxdist-2012.06.0, Denx U-Boot, Git, Kubuntu-12.10, Windows7, EnterpriseArchitect
Sprachen: C++, C
Hardware: Freescale iMX28
Zeitraum : 07.2014 - 09.2014
Branche : E-Bike, Pedelec
Firma : Marquardt AG, CH-Schaffhause
User Interface-Erweiterung für ein E-Bike-Infosystem (Bordcomputer)
Erstellung von Konfigurationsviews zur Systemparametrierung, Lokalisierung, Erstellung und Implementierung von Unittests, Durchführung von Systemtests, Refactoring und Optimierung; GUI Simulation unter Windows mit Qt-5.2.1 (MinGW)
Verwendete Qt-Klassen u.a. : QWidget, QPushbutton, QFile,QFileDialog, QThread, QIcon, QPixmap, QPainter
Verwendete Tools: VisualStudio 2008, Qt-5.2.1, QtCreator, QtDesigner, Keil uVision Studio 4.51, Mantis, SVN, Tortoise, CPPCheck
MS Office, EnterpriseArchitect
Sprachen: C++, C
Hardware: ARM Cortex-M3 (STM32F205)
Zeitraum : 05.2014 - 06.2014
Eigenentwicklung
Überarbeitung Frequenzsynthese GUI (Portierung nach Qt 5.3)
Erweiterung TTS Applikation unter Android, Einarbeitung Rhaspberry Pi (QtOnPi)
Qt-5.3, QtCreator, QtDesigner, ADT, Eclipse
Sprachen: C++,Java
Zeitraum : 02.2014 - 04.2014
Branche : Automation
Firma : RWS-Automation Niefern-Öschelbrunn
User Interface für eine B&R Industrie-Touchpanel PC Anwendung, die mit einer CNC-Anlage verbunden ist, unter Windows 7 embedded
Einbindung der B&R-DLL PVI (ProcessVisualizationInterface) als Kommunikationskomponente in Qt Framework, Evaluierung und Test der ethernetbasierten, PVI-gesteuerten Kommunikation zwischen PC (ArSim) und B&R-IPC, GUI Entwicklung gemäß Lastenheft: Windows8 Metrostyle-ähnliches Userinterface zur Anlagenkonfiguration/-anzeige und Anzeige von Prozessdaten, Multithreading, Dynamische Sprachumschaltung, Entwicklung der Softwarearchitektur und Modellierung in StarUML, Dokumentation
Verwendete Qt-Klassen u.a. : QPushbutton, QCheckBox, QTextBrowser, QFile, QFileDialog, QThread, QMenu, QListView, QIcon, QPixmap
Tools : B&R Automation Studio 4.0 (PVI), ArSim, VisualStudio 2008 + Qt-Add-In, Qt-4.8.4, Qt-5.2.1, QtCreator, QtDesigner, QtLinguist, MS Office, StarUML
Sprachen: C++
Hardware: B&R Industrie-PC (IPC) und Touchpanel, SPS CP1483 als Remote-Testdevice
Zeitraum : Seit 09.2013
Branche : Projektfreie Zeit
Firma :
Applikationsentwicklung unter Android 3 ( Nativ Java )
Mobilplattformen(Android-Phone und -Tablet)
Evaluierung diverser Layouts (Listen-, Gridlayout) und Activities, Multithreading, TTS und Mediaplayer (Sound)
Tools : ADT v22, ADB, StarUML, FreeMind, Java
Zeitraum : 08.2012 ? 09.2013
Branche : Automotive
Firma : Knorr-Bremse GmbH, Schwieberdingen
Einrichtung einer CUnit-Testumgebung unter Eclipse(Kepler), Umsetzung von Testfällen in CUnit nach Pythonvorlage für einen Notbremsalgorithmus
Eclipse-Setup unter Cygwin und MinGW, Eclipsekonfiguration für externe Makefiles (External builder), Makefileerstellung, Evaluation der Eclipse-Plugins Gcov und Gprof(Code coverage und -profiling), Implementierung von Testfällen unter Cunit, Dokumentation
Tools : Eclipse(Kepler), PC-Lint, MKS, MS-Office, CUnit
Zeitraum : 06.2012 ? 08.2013
Branche : Projektfreie Zeit
Firma : -
Einarbeitung in diverse Themen
Applikationsentwicklung unter Android 3 ( Nativ in Java und C++ mit Necessitas)
Evaluation von TOR/Security-Anwendungen auf Desktop- (Linux) und Mobilplattformen(Android-Phone und -Tablet)
Tools : ADT v22, ADB, Qt-Necessitas, Qt-Creator, tails-0.20, Orbot, Orweb, Ostel
Zeitraum : 11.2012 ? 05.2013
Branche : Automotive
Firma : BorgWarner BERU Systems GmbH, Ludwigsburg
Tool zur Inbetriebnahme, Konfiguration und Test einer KFz-Stromversorgungseinheit
Win-XP Userinterface zur Einstellung von Testmodi, Reglerparametern, Abruf und Darstellung von Meßwerten über RS232 und CAN, Integration einer proprietären UDS DLL als Wrapperschicht für das CAN-Device
Firmware: Commandinterpreter zur Beareitung der GUI Requests, Implementierung von ?UDS SystemSupplier? ? Subfunktionen zur Reglerdiagnose und ?einstellung, Review und Korrektur diverser Systemmodule wie z.B: Networklayer ( SPI-Gateway zur Verbindung von zwei TI-Mikorcontrollern ), SPI-Driver
Mitarbeit an Softwarearchitektur und projektbegleitender Themen wie z.B. ?Coding guidelines?, Dokumentation
Tools : TI CodeComposerStudio V5, Qt-4.8.4 (QtCore, -Gui ,-XML,-TestLib),QtCreator,
Visual Studio 2008, Visual Source Safe, PCAN USB Dongle, Star-UML,
TI TMS320F280-035/-069 Evaluation Boards (Control cards)
Zeitraum : 03.2012 ? 08.2012
Branche : Energietechnik/Automatisierung
Firma : MR Maschinenfabrik Reinhausen, Regensburg
Ergänzung eines XML-RPC basierten Testservers als Produktionstesteinheit
Implementierung von XML-RPC Testbefehlen auf einer ARM Cortex-A8/-M3 basierten modularen Steuereinheit zur Transformator-Stufenschaltung/-überwachung unter Greenhills Integrity ® , Multi IDE, Qt-4.7.2 (QtCore, -Network, -XML). Ergänzung des entsprechenden Testclients mit Python. Implementierung einer Eingabeeinheit mit Tasten und Drehrad zur Ansteuerung des Userinterfaces.
Portierung des Userinterfaces von GHS-Integrity auf Linux ( Desktop (SuSE 11.2) und Embedded Linux (Evaluationboard von Texas Instruments EVM3517, Arago, U-Boot) unter GCC-4.3.3, NFS etc., Erstellung Qt-4.8.2-embbedded für ARM Cortex-A8
Datalogging und Webvisualisierung mit einer Wago® 750-880 SPS, Requirementsanalyse und ?management, Implementierung der Anforderungen unter WebVisu ® mit Structured Text
Tools : Eclipse CDT, GHS Intergrity und Multi, C++, Qt-4.7.2 und
Qt-4.8.2(QtCore,-Network,-XML,-Gui) , TI EVM3517, Embedded Linux (Arago Kernel
2.6.32), U-Boot; SVN, Tortoise, Qt-Creator, CoDeSys 2.3.9.35
Zeitraum : 12.2011 ? 02.2012
Branche : Transportation
Firma : Thyssen Krupp Elevators, Pliezhausen
Softwarereview einer sicherheitsrelevanten (SIL 3) Aufzugssteuerung
Refactoring / Optimierung von Teilen des vorhandenen Sourcecodes in ANSI-C ( Funktional-C Profil von Rhapsody), Dokumentation
Tools : Eclipse CDT, Rhapsody 7.5, Lauterbach Trace32, PowerPC PPC551; Perforce
Zeitraum : Seit 04.2010
Branche : Stromversorgung mit HF-Generatoren
Firma : Hüttinger/Trumpf GmbH Freiburg
Unterstützung bei Weiterentwicklung von Systemsoftware (MPC5200B mit
Linux-RT-Patch) eines Kommunikationsgateways (CANOpen, Profibus, SPI, Ethernet)
unter Rhapsody in C 7.1
Review und Dokumentation vorhandenen Sourcecodes, Fehlersuche und ?korrektur,
Optimierungen, Refactoring, Anpassungen an PC-gestütztem Support-/Servicetool
(Qt-GUI )
Tools : Eclipse CDT, TOPCASED, Rhapsody mit Linuxbridge, Subversion, Tortoise,
Mantis, Jira, IrQA, Cygwin, ARM-GCC, OSELAS, PtxDist
Zeitraum : 12.2010-01.2011
Branche : Automation
Firma : Sick AG Waldkirch
Unterstützung bei EtherCAT-Integration
Reviev und Dokumentation vorhandenen Sourcecodes, Modellierung
der Systemarchitektur mit TOPCASED, Wrapping von OS-Funktionen, Anpassung und
Integration einer externen Softwarekomponente, Erstellung von Testfällen
Tools : Eclipse CDT, MS Visio, Subversion, Bugzilla, Doxygen, TOPCASED, ARM-GCC,
Hilscher netX100 und OS RCX, Lauterbach Trace32
Zeitraum : 10.2010-11.2010
Branche : Eigenentwicklung
TENS (Transkutane elektrische neuronale Stimulation)
Erweiterung des Frequenzsynthese-GUI um weitere Frequenzmuster,
Signalanpassungsschaltungen zurm Anschluss an USB-, bzw. Audioport
Tools : Visual Studio 2008, Qt4.6.3, C++, Windows, Linux
Zeitraum : 09.2010-10.2010
Branche : IT-Security
Firma : Swisssign AG, CH-Glattbrugg
Support der laufenden Entwicklung unter Windows, Mac, Linux
Erweiterung der Applicationlauncher für Windows (NSIS-Installer), MacOS, und
Linux (Shellskripte), Linux UDEV-Rules für USB-Stick Automount und Autostart,
Erstellung PIN-Eingabe Dialoge mit Qt und entsprechender Testclients zur
Applikationssimulation
Tools : Visual Studio 2008, Eclipse CDT+Qt-Integration, Qt4.6.0, NSIS, C++, Bash
Zeitraum : 07.2010-08.2010
Branche : Eigenentwicklung/Fortbildung
Digitale Bildverarbeitung, Objekterkennung/Postprocessing von Bilddaten in der
Dunkelfeldmikroskopie mit OpenCV
Einarbeitung in der Frameworks OpenCV und EmGU(C#-Wrapperklassen für OpenCV),
Analyse diverser Beispielprojekte und Algorithmen (z.B. Objekt- und
Gesichtserkennung), Erweiterung der C#-Kenntnisse, Erstellung von Referenzbild-
und filmdaten, Anwendung und Adaption von OpenCV-Features bzw. Algorithmen
(z.B. Houghcircles) auf Blutbildmikroskopien
Tools : Visual Studio 2008, Qt4.6.3, C++, C#, OpenCV, EmGU
Zeitraum : 01.2010-07.2010
Branche : Eigenentwicklung
Projekt : Frequenzsynthese GUI
Portierung der Applikation auf Qt4.6 für PC und PDA-Plattform unter Windows XP
bzw. WindowsCE/- Mobile, Versuchsweises Ersetzen der OpenAL-Library durch Qt
Audiodevice (Vergleich der Funktionalität von OpenAL und QAudiodevice),
Portierung von OpenAL auf WIN CE/-Mobile,Varianten der GUI für PDA mit MFC und
C# zum Vergleich erstellt
Tools : PDA HP iPAQ 114 und Asus MyPAL696, Visual Studio 2008, Qt4.6, Visual
SourceSafe
Steinberger 'Wave Lab', OpenAL
Programmiersprache(n) : C
Reverse engineering eines vorhandenen Projekts (Board Information Display) mit
Erstellung und Verwaltung softwareprozesskonformer Dokumente. Erstellung von
Softareanforderungsspezifikationen (Software requirement specifications, SRS) auf
der Grundlage von Kundenspezifikationen in Form von WORD- und Excel-Dokumen-
ten. Erfasst wurden die Anforderungen an das Userinface (HMI), Netzwerk- und
Diagnosefunktionen des Kommunikationsmediums CAN über das Bordcomputer- und
Multimediadaten an das Display übertragen werden. Zur Verwaltung der Software-
anforderungen wurde teilweise das Tool'Reqtify' eingesetzt.
MPC 5200
Softwareentwicklung unter Verwendung des Echtzeitbetriebssystem Green Hills
Integrity; Umsetzung der UML-Architektur in eine entsprechende RTOS-Taskstruktur;
Implementierung der Auswertung von MOST-Messages zur Übertagung von
Navigationsfunktionen (Grafik und Text), Check controls und Bordcomputerdaten
(Odometer); Integration und Test von Grafik- und Texausgabefunktionen (Antialiasing);
Konvertierung von Check Control Bitmapgrafiken ( BMP in C-Strukturen);
Simulation von Grafikfuntionen unter MS Visual Studio .NET;
Erstellung Softwaredokumentation mit "Doxygen", Quellcodeanalyse zur Überprüfung
der "MISRA"-Konformität mittels QA-Tool "Code-checker"
Schaltplandesign für Doppel-CPU-System (UI und Signalerzeugung)
Hardwareinbetriebnahme
Userinterface: Frequenzeinstellung mittles Tiptastern und
Anzeige diverser
Betriebsarten mit dreistelliger 7-Segment Anzeige
Entwicklung eines Master-Slave-Kommunikationsprotokolls zur
CPU-Synchronisation, Steuerung des Bestrahlungsvorgangs
Programmier-Farbe(8bpp)) für Haushaltsnähmaschinen
1. Entwicklung eines proprietären Grafiksystems zur
Maschinenbedienung, Toolentwicklung zur Bitmapbearbeitung
(bmp-2bpp-Konverter), Implementierung von Steuerelementen wie
Buttons, Slider, Progressbar, Popup-Windows, Numpad zur
numerischen Stichauswahl, Alphanumerische Tastatur zur Eingabe
von Monogrammstrings, Implementierung von Online-Hilfe- und
Kontextmenüs
Integration von In-System-Flashupdate-( via RS232) und
vorhandener Motorsteuerungssoftware, Grafik-Demomodus zur
Vorstellung aller vorhanden Menüs
Devicetreiber für Touchpanel, RS232, LCD-Controller
Schaltplandesign für Maschinenplatine (Hierarchical sheet),
Erstellung von Bauteilsymbolen und PCAD-2000-konformen
Netzlisten
Hardwareinbetriebnahme, Auswahl und Test von Grafikcontrollern
und LCD-Displays
2. Portierung eines Windows-basierenden Userinterfaces auf ein
zugekauftes Linux embedded System (Kernel 2.5.30) mit Intel
PXA-255 CPU
Adaption diverser LCD- und TFT-Displays, Erweiterung des
Kernel-Build-Systems zur Auswahl der Displays, Grafikbench-
marking mittels Testgrafiken,Anpassung der Windowsgrafik-
funktionen an LCD-Controller der PXA-255 CPU
Hardware-/Schaltplandesign für Maschinenplatine (Hierarchical
sheet), Erstellung von Bauteilsymbolen und PCAD-2000-konformen
Netzlisten
Hardware-/Schaltplandesign für ein Interface auf DIMM-144-Basis
zum Anschluss der vorhandenen Maschinenplatine und dem
PXA-255-Modul
Hardware-/Schaltplandesign für Tasten-/Touchpanelmodul
(Aufsteckplatine)
Untersuchung der Verwendbarkeit von RTAI
Programmier-WinIDEA,
MS Source Safe, Source Offsite, CodeWright 6.0, KDevelop 2.1,
RTAI-2.4, Linux Kernel-2.5.30, SuSE 8.1, OrCAD 7.2, EAGLE 4.08
Grafikcontroller: EPSON SD13305, SD13705 und SD13A04
LCDs von Hitachi, Crystal clear, Microtips; TFT: Toshiba
(CPU-Wechsel von Infineon SAK80C161CS nach SAK80C161JC)
Hardwareinbetriebnahme, Funktionsanalyse und Dokumentaion der
vorhandenen Software mittels Statechartdiagrammen
Entschlackung vorhandenen Quellcodes (Entfernung unerwünschter
ifdef-Blöcke für diverse Produktvarianten), Integration der
neuen Produktvarianten ins vorhandene Konfigurationsmanagement
Anpasssung des Powermanagements an die neue CPU, Funktionstest
MKS Source Integrity, CodeWright 6.0, Ilogix Rhapsody
Prüfung eines Flex-Grid ActiveX-Controls auf Verwendbarkeit der
Funktionalität, Erstellung entsprechender Testmodule
Integration des Controls in eine vorhandene Datenbanksoftware
zur Anzeige von Gerätezuständen unter Visual-Basic 6.0
MS Visio 2000
röntgenologischer Anlagen
Messung von Stromstärken, bzw -impulsen im Pikoamperebereich
Hardware-/Schaltplandesign (Digitalkomponente des Systems)
Hardwareinbetriebnahme, Implementierung eines 8-Kanal-Autogain-
Verstärkers (automatische Einstellung der optimalen Messver-
stärkerstufe)
Messwerterfassung,-berechnung, -speicherung und -anzeige
Userinterface: Gerätebedienung mittels Tiptastern und
Messwertausgabe auf Grafikdisplay
Kommunikationsmodul zur Online-Gerätekalibrierung/Fabrikations-
test (Setup) via RS232
Simulation von Messungen mittels Excel-Tabellen, deren
konvertierte Werte im ROM des Systems dem Test des Messwert-
erfassungsmoduls dienten
Safe, PADS2000
Hardware : CPU: Atmel 89C55, Grafikdisplay IC1520 (Electronic Assembly)Schaltplandesign
Hardwareinbetriebnahme
Userinterface: Frequenzeinstellung mittles Tiptastern
Steuerung des Bestrahlungsvorgangs
Schaltplandesign, Hardwareinbetriebnahme
Gerätesoftware: Meswerterfassung, -berechnung und Anzeige
Treiber für LCD, RS232 und C/T-Umformer
Online-Datenvisualisierung am PC u.a. mittels MFC-Progressbar
via RS232,
Onlinemenü zur Sensorkalibrierung
MS Source Safe, EAGLE
Tools : Emulator iSystem IC-181nbsp; verfahrenstechnischer Anlagen
Hardwareinbetriebnahme, -test
Userinterface zur Eingabe und Anzeige der Betriebsdaten
Messwerterfassung mittels seriellem 8-Kanal-ADC, Berechnung und
Speicherung der Messwerte
Treiber für LCD-Display (4Zeilen x 20 Zeichen), PC-Card(Flash),
Echtzeituhr, I2C- und RS232-Treiber
Kommunikationsmodul zur Online-Gerätekalibrierung/Fabri-
kationstest (Setup)
Programmier-Userinterface zur Eingabe der Betriebsgrössen (Parametrier-
oberfläche) unter Windows, Implementierung eines Regelal-
gorithmus
Adaption eines ADAM4000/ActiveX-Controls, Treiber für
RS232-Kommunikation
Programmier-
NT-Netzwerk unter MS-Access (VBA)
Einrichtung von Server und Client-Rechnern zur Verwendung des
Dongles
Machbarkeitsstudie: Erstellung von Testapplikationen mittels
WIBU-API zum Test der Donglefunktionen unter MS-Access 97
Schaltplandesign, Hardwareinbetriebnahme
Gerätesoftware: Messwerterfassung mittles C/F-Umformer,
Messwertberechnug und -auswertung, Systemparametrierung
Treiber für RS232-Kommunikation (interruptgesteuert) und
I2C-Bus für E2PROM
DOS Parametrieroberfläche (zeilenorientiert) zur Eingabe von
Betriebsdaten
Entwicklung eines Kommunikatiosprotokolls PC-Messgerät
Rechnerkopplung mittels Dual-Port-RAM
Hardwareinbetriebnahme, Systemtestsoftware
Integration Echtzeitbetriebssystem RTOS51
RS232-Treiber für Protokoll 3964R, Treiber für Dual-Port RAM
(semaphorgesteuert)
Schaltplandesign
Hardwareinbetriebnahme
Userinterface:
Verarbeitung der mittels BCD-Schaltern eingestellten
Betriebsdaten,
Messwerterfassung und Verarbeitung, Impulsasugabe nach
Erreichen der eingestellten Durchflussmenge
OrCAD 2.1
Hardware : CPU: Intel 80C51FASchaltplandesign, Prototypenaufbau, Hardwareinbetriebnahme, Systemtest
V24-Treiber (interruptgesteuert), HW/SW-Handshake, Modemtreiber
Treiber für Dual-Port-RAM (interruptgesteuert)
PCAD 4.5
Hardware : CPU: Intel 80C51FAreichweite mittels MODEM)
Schaltplandesign, Hardwareinbetriebnahme, Systemtest
Integration Echtzeitbetriebssystem
Erweiterung des Bus-Adressierschemas für die Fernwirkfunktion
und Anpassung der Kommunikationssicherungsschicht
V24-Treiber (interruptgesteuert), HW/SW-Handshake
PCAD 4.5
Hardware : CPU: Intel 80C51FAeines PC an den Feldbus zur Geräteparametrierung und für
Busmonitoring
Schaltplandesign, Prototypenaufbau, Hardwareinbetriebnahme
Integration Echtzeitbetriebssystem
V24-Treiber (interruptgesteuert), HW/SW-Handshake
Treiber für Feldbuscontroller (firmeneigenes ASIC)
Erstellung eines zeilenorientierten Busmonitors unter DOS
10.2010
Zeitraum
12.2011 ? 02.2012
Branche
Transportation
Firma
Thyssen Krupp Elevators, Pliezhausen
Projekt
Softwarereview einer sicherheitsrelevanten (SIL 3) Aufzugssteuerung
Refactoring / Optimierung von Teilen des vorhandenen Sourcecodes in ANSI-C ( Funktional-C Profil von Rhapsody), Dokumentation
Tools
Eclipse CDT, Rhapsody 7.5, Lauterbach Trace32, PowerPC PPC551; Perforce
UBoot, Ptxdist in Verbindung mit embedded Linux
Grundkenttnisse (s. Projektliste) : OpenCV, Android und ADT, Python
Fortbildungen
Thema Veranstalter Jahr
USB Intensiv Hitex GmbH, Karlsruhe 2001
UML/Ilogix-Rhapsody Willert GmbH, Bückeburg 2002
Linux Device Driver und Hilf GmbH, München 2003
RT-Linux
CAN Grundlagen IXXAT, Weingarten 2005
UML Grundlagen und OOA Microconsult GmbH, München 2006
01.2026
Weiterbildung - Eigeninitiative
Embedded Linux Kernelupgrade für KARO® Starterkit2 mit Triton ETN Modul (Intel XScale)
Ersetzen des alten Kernels (2.5.30) durch aktuellen LTS-Kernel ( 6.18) mit buildroot und traditionellem Kbuild
Einbinden des Touchscreencontrollers TSC2200 und der Grafikbibliothek LVGL
Ausführung in Virtualbox unter Kubuntu-24.04
Embedded Linux ? yocto
Einrichtung Entwicklungsumgebung für beagleboneblack
- Erstellung ?core-minimal-image?, Tests mit qemuarm
- Einarbeitung in USB-HID; Experimente mit USB-HID driver für vorhandenen USB-Taster aus einem alten Windowsprodukt
Verwendete Tools: buildroot-2025.11, Kbuild, , yocto, Linux Kernel 6.18, qemu-7, VirtualBox-7.0, Toolchain GNU arm-linux-gnueabi-gcc
10.2025-12.2025
Weiterbildung - Eigeninitiative
Qt6-Desktop App ? Audio-Multiplayback-App
Erweiterungen:
- Update auf Qt-6.10.1 nachdem wiederholtes Abspielen(QMediaPlayer) unter Kubuntu-24.03.3 nicht möglich ist
- Freestyleprojekt ,zum Bau der App für Linux und Windows, unter Jenkins erstellt
- Portierung auf Win11 und Jenkins Agent erstellt
- Erstellung 'AppImage' für 'Jenkins-Deployment' unter Linux
Anfoderungsanalyse, Recherche und Arduino -Setup für 'Bluetooth-BLE Keyboard'
Verwendete Tools: Qt-6.10.1, QtCreator, Kubuntu-Linux, freemind, Umletino, Wekan, Arduino-IDE; ESP32-S2, Bluettooth-BLE
09.2025
Weiterbildung - Eigeninitiative
Aufbau Gitarren-Röhrenverstärker J5Mk1 (Madamp DIY Kit)
Handverdrahtung, Platinenbestückung, Messungen an Nettzeil und Verstärkerstufen. Verstärkerchassis/Controllpanel (Layout für Platzierung von Trafos, Röhren, Potis, Schaltern), Bohrungen, Durchbrüche erstellt. Lautsprechermontage (Celestion EIGHT 15) in Tweed Princeton style 5F2 Gehäuse.
Qt6-Desktop App ? TOTP Generator für 2FA-Zugänge
Eingabefeld für ?otpaut://-URL?, Extraktion des ?Secret-Codes?, TOTP-Code Berechnung und Ausgabe
Qt6-Desktop App ? Audio-Multiplayback-App
Audiodateien( wav, mp3) sind über einen ?wireless footcontroller? (zunächst Funktastatur) auswähl- und abspielbar; Anfoderungsanalyse und exemplarisches Prototypying( Beispielprogramme/Userinterface für ?Drag&Drop?, Verwaltung /Abspielen von Tracks, Set-und Playlisten(m3u), Lautstärkeeinstellung einzelner Tracks , Serialisierung mit ?QSettings?
Verwendete Tools: Digital-Muiltimeter, Oszilloskop
Qt-6.5.0, QtCreator, Kubuntu-Linux, freemind, Umletino, Wekan
07.2025 ? 08.2025
Weiterbildung - Eigeninitiative
Restauration/Modifikation Gitarrenverstärker Vox AC30 (Bj. 1970 +-)
Einarbeitung in KiCad, Schaltplanerstellung mit KiCad, Einarbeitung in Röhrentechnik und diverse ?klassische Gitarrenverstärker?, Aufbau Röhrentestschaltung gemäß Datenblatt( ECC83 und EL84) und Messungen, Austausch aller Elektrolytkondensatoren, Netzteilmodifikation (Bauteile mit Originalwerten eingesetzt), Kathoden-Biasstromeinstellung gemäß Originalwerten, Installation Lautsprecher-Pegelregler (Attenuator) Monacor AT-52-H für Betrieb in ?Zimmerlautstärke
Verwendete Tools: KiCAD, Digital-Muiltimeter, Oszilloskop
06.2025
Weiterbildung - Eigeninitiative
Webhosting,-server/Installationen/Konfigurationen
Nextcloud AIO, Paperless ntg
Applikation
RaspberryPi4b als WLAN-Router mit LTE USBStick MF79U
Verwendete Tools: IPv64.ne ( DynDns ), RaspberryPi4b, Linux Distributionen ((K)Ubuntu, Raspbian Bookworm( 32und 64bit), 4G LTE USBStick MF79U, Docker, Podman
Sprachen: bash
04.2025
Weiterbildung - Eigeninitiative
STM32F103ZE, Olimex STM32-LCD
Softwarereview, Portierung/Adaption der Olimex-Konfiguration und -Initialisierungen in den STM32CubeMX-Standard , FreeRTOS Integration
- FSMC, GPIO für ILI9341 240x320RGB LCD
- Separate Tasks für einzelne LCD-Demos( Grafikfunktionen, Tests )
- Umstellung Toolchain auf CMake zur Verwendung von VSCode als IDE
Verwendete Tools: Segger Embedded Studio, J-Link Pro, VSCode, STM32CubeMX u. -IDE, CMake
Sprachen: C/C++
03.2025
Weiterbildung - Eigeninitiative
LEMP Server in Virtualbox
- ESP32Cam sendet zyklisch Fotos via 'HTTP Post' an LEMP Server
- PHP Skript zur Fotodatenverwaltung
- 4G USB LTE Stick als Accesspoint für Remotezugriff, Power-On via ESP32 mit IR-Sensor
NAS mit OpenMediaVault
- Zentrale Verwaltung diverser privater Datenarchive
Verwendete Tools: ESP32Cam, Arduino-IDE, OpenMediaVault,
Sprachen: C/C++
02.2025
Weiterbildung - Eigeninitiative
Gitlab self-hosted in Virtualbox - Einarbeitung in Konfiguration und Verwaltung
GitlabCE-Platform und Gitlab-Runner in Virtualbox(en)
- Integration diverser Projekte in C/C++
- Erstellung von Pipelines
- Setup Shell-Runner, Docker-Runner
Verwendete Tools: Git, Gitlab, CMake, Qt-6.5, Docker, Podman, VirtualBox
Sprachen: C, C++, bash
01.2025
Weiterbildung - Eigeninitiative
Qt-UI 'WebView' mit QML
Docker, Podman und diverse Anwendungen
- Jellyfin auf Rasberry Pi4 ( Installation, Konfiguration, Platform privater Musikbibliothek)
- Nginx Proxymanager in VirtualBox ( Remotezugriff auf die Server Jellyfin und Nextcloud )
Verwendete Tools: CMake, Qt-6.5 ( Qt-Creator ), Docker, Podman
Sprachen: C++ , QML
11.2024
Weiterbildung - Eigeninitiative
Qt-UI 'WebView'
- Erweiterung auf max. 4 Kameras, Konfiguration via JSON( Anzahl Kameras, Kamera-Url..)
Unit-Tests mit GoogleTest, QTest, Testreport mit JUnit
Verwendete Tools: CMake, Qt-6.5 ( Qt-Creator, Qt-Designer, QTest ), GoogleTest, JUnit, JUnit2Html
Sprachen: C++, bash
10.2024
Weiterbildung - Eigeninitiative
ESP32 Camera-,Webserver- und -Wifi Beispielanwendungen
- Inbetriebnahme und Sourcemodifikationen
- Evaluierung Power-Down, Einschalten durch IR-Sensor(en) HC-SR505/HC-SR501
Qt-UI 'WebView' mit QWebEngine als Browserersatz
- Auswahl der ESP32Cam Webseiten
- Livestream der Kamera
- Kamera Konfiguration
WLAN-Accesspoint mit 4G USB Surfstick Brovi/Huawei E3372-325 für ESP32Cam
- Modifikation USB-Booting
Erstellung udev-Regel zum Einsatz als Kommunikationsgerät, usb_modeswitch verhindert Einsatz als opt. Laufwerk
Verwendete Tools: ESP32S AI Thinker Modul, Arduino-IDE, CMake, Qt-6.5 ( Qt-Creator, Qt-Designer )
Sprachen: C/C++
08.2024
Weiterbildung - Eigeninitiative
Einführung in ZephyrOS mit 'digikey.com' und Olimex STM32-LCD
- Zephyr mit Docker, CMake, Kconfig, Devicetree und bindings, Device driver
- OpenOCD and GDB, Multithreading, Timer and GPIO interrupts
- Simple graphics (buttons, screen-switching) with LVGL
Verwendete Tools: Kubuntu-24.04, Docker, CMake, ZephyrOS, West, Segger J-Link Pro
Sprachen: C, Python, bash
07.2024
Weiterbildung - Eigeninitiative
Qt in Python, Pyside6
Einarbeitung mit Tutorials
'freeCodeCamp.org' und https://doc.qt.io/qtforpython-6/tutorials/basictutorial/
- MainWindow, Widgets, Signal/Slot, Layouts, uic-file integration
Verwendete Tools: CMake, Qt-6.5 ( Qt-Creator, Qt-Designer )
Sprachen: C++, Python
06.2024
Weiterbildung - Eigeninitiative
Einführung in Delphi und Programmiersprache Object Pascal ('SchoolFreeware')
- Variablen und Datentypen, Kontrollstrukturen, Prozeduren und Funktionen,
- Menüs und Dialoge, Formular-Designer
GUI mit Main-Window zur Ausgabe vordefinierter Texte auf Knopfdruck
Ereignisbearbeitung
Verwendete Tools: Lazarus
Sprachen: OPbject Pascal
05.2024
Weiterbildung - Eigeninitiative
Einarbeitung in yocto mit Raspberry Pi4B mit 'kickstartembedded.com'
- Bauen und Anwenden eines SDKs für Raspberry Pi
- Tutorial 'Enable WiFi Networking with Yocto ( digikey.com )'
- Kernelerweiterung mit Treiber RTL(192EU
Experimente mit 'Pi-hole' zur Reduzierung von Werbung im Onlinestream mit Raspberry Pi4B
Verwendete Tools: VirtualBox, Ubuntu-22.04, Linux Bordmittel, yocto poky, qemux86-64
Sprachen: bash
04.2024
Weiterbildung - Eigeninitiative
Einarbeitung in yocto mit Raspberry Pi4B mit 'kickstartembedded.com'
- Einführung, Setup Ubuntu host in VirtualBox, Erstes Image
- Basic image für Raspberry Pi, Neuer Layer für's Image, Erstes 'custom recipe'
- 'Recipe for Tarballs', Ergänzung von Images mit eigenen Recipes
- Bauen und Anwenden eines SDKs für Raspberry Pi
Verwendete Tools: VirtualBox, Ubuntu-22.04, Linux Bordmittel, yocto poky, qemux86-64
Sprachen: bash
03.2024
Weiterbildung - Eigeninitiative
Qt Desktop (Linux) Applikation - Eingabe und Darstellung von Blutdruckwerten
- Eingabe systol- und diastolischer Blutdruck, Puls
- Darstellung der Tagesdaten in 'Baumstruktur'
- Anzeige (Zeitverlauf) der Werte in y/t-Diagramm
Verwendete Tools: Qt-6.5, QtCreator, Jenkins CI, cppcheck, splint, GoogleTest
Sprachen: C++
02.2024
Weiterbildung - Eigeninitiative
Jenkins selfhosted in VirtualBox
- Linux-basierte Konfigurationen für Demoprojekte( Pipelines, Declarative & Jenkinsfile ),
- Scripting - bash, groovy, CMake; Statische Code Analyse;
Git
- Serverhooks zur Triggerung von Jenkins Builds
Portierung des LIN-Projekts auf CPU STM32F103ZE
- Erweiterung der Unit-Tests zum Software-Systemtest mit entsprechenden Mock-Objekten
Verwendete Tools: QtCreator, VsCode, Jenkins CI, cppcheck, splint, GoogleTest
Linux-Ubuntu.22.04(KDE-Desktop und Server), VirtualBox, CMake, Segger embeddedStudio und J-Link Pro;
CPU:ARM Cortex M3(STM32F103ZE)
Sprachen: C, C++, bash, groovy
Zeitraum 07.2023 - 01.2024
Analyse, Ergänzung,Korrektur und Test vorhandenen LIN-Driver- und Application-Quellcodes; Implementierung und Test neuer Funktionen( LIN Unconditional frames, UDS Diagnosefunktionen); Erstellung, Review und Ergänzung von Spezifikationen ( Modul-Design, Unit-Test) und Quellcode; Architektur; LIN Conformancetest
Verwendete Tools: Keil MDK 5,37, VsCode, Elmos E523.63 ARM-32 CPU, Segger J-Link, Lipowsky BabyLIN-RC-II LIN-Simulator, Axivion Bauhaus Suite, Enterprise Architect, UMLet, CMake, GoogleTest, Polarion, VectorCast, Vector Canoe
Sprachen: ( MISRA) C, C++
Zeitraum 04.2022 - 09.2022
Analyse, Ergänzung und Korrektur vorhandenen MMI-Quellcodes, Implementierung und Test neuer Funktionen, Review und Eränzung vorhandener Spezifikationen
Verwendete Tools: VisualStudio (2015, 2019 ), Miele MMI Designer, UMLet, CMake, googletest, Jira, PTC ( Windchill Client )
Sprachen: C
Zeitraum 08.2021 - 02.2022
Analyse, Umbau vorhandenen Quellcodes, Implementierung und Test neuer Funktionen Setup von Toolchains, Jenkins CI; Unittests, Integration der OpenSource 'libmodbus', Anpassung an Microchip TCP/IP-Stack; Desktop-Tool (UI) zur Target-Datenmanipulation via Modbus-TCP
Verwendete Tools: Qt5.15.2, QtCreator, XC32, GDB, git, SVN, UMLet, CMake, googletest, Jira, FreeRTOS
Sprachen: C, C++, bash, batch
Zeitraum: 03.2021 - 04.2021
Implementierung kundenspezifischer Anforderungen unter Linux und Keil-RTX
Setup von Toolchains und VirtualBoxVMs für diverse Projekte;
Durchführung von Codereviews, Refactoring vorhandenen Codes, Bordrechnerkonfiguration mit XML in C, Unittests, Hardware in the loop Tests
Verwendete Tools: Qt5.8, QtCreator, GCC, GDB, Keil MDK, SVN, UMLet, VirtualBox, Kubuntu-20.04
Keil uVision und uLink2, Make, xml-light
Sprachen: C, C++, bash, batch
Zeitraum: 07.2020 - 11.2020
Portierung einer Script-Interpreterengine von Windows nach Linux
Einrichtung von Projekt-Infrastruktur: Gitserver, Jenkins-Master ( Ubuntu Server 20.04 ) und -Agents( Xubuntu 20.04, Windows10 ) OpenProject, NextCloud in VirtualBoxVMs; Erstellung von Jenkins-Jobs ( ?Free style? und ?Pipeline? ) zum Bau und Test der Projektsoftware, Support/Schulung des Entwicklerteams
Ersetzen des Installer Tools unter Windows ( InstallShield durch NSIS-Installer ),
Durchführung von Codereviews, Modifizierung der Architektur, Refactoring vorhandenen Codes, Implementierung von Unittests
Verwendete Tools: Qt5.12, GCC, GCov, LCov, QtCreator, Visual Studio Community 2019, MSBuild tools, CMake, Git, OpenProject, NextCloud, Doxygen
Sprachen: C++, bash, batch
Zeitraum: 03.2020 - 06.2020
GUI-Design und Implementierung von Kalibrierfunktionen einer Infrarotkamera
Spezifizierung,Implementierung und Test von Controls, Dialogen und Screens in QML, Integration vorhandenen C++-Codes aus Vorgängerprodukt
Durchführung von Codereviews, Unittests
Verwendete Tools: Qt5, QtCreator, Qbs, GCC, Perforce, Jira
Sprachen: C++, QML
Zeitraum: 03.2018 - 12.2019
Design und Implementierung zentraler Dienste und Servicefunktionen einer dentalen Behandlungseinheit
Erstellung von Komponenten- und Schnittstellenspezifikationen, Modellierung in UML,
Implementierung in C++ unter Linux, Integration (Lizenzverwaltung mit )WIBU Codemeter embedded API, Unittests, Funktionstests am Zielgerät
Verwendete Tools: Qt, GCC, SVN, Rhapsody, Git, Jenkins, Polarion, Axivion, Jira, RasPi, WIBU Codemeter
Sprachen: C, C++
Zeitraum: 08.2017 - 12.2017
Review und Modultestentwicklung einer Liftsstem-Positionierungssoftware
Durchführung von Codereviews, Erstellung und Umsetzung von Testfällen in einer PC-Simulationsumgebung eines Embeddedsystems zur Liftsstem-Positionierung
Äquivalenzklassenanalyse, Implementierung von Unittests
Verwendete Tools: Eclipse Oxygen CDT, MinGW, GCC, Mercurial
Sprachen: C
Zeitraum: 11.2016 - 07.2017
GUI Design für einen Solar-Wechselrichter mit 240x120 4bpp LCD-Display und 6 Tasten auf embedded Linux Plattform
Erstellung und Umsetzung eines Bedienkonzepts mit QtWidgets, Anbindung von Systemservices über Dbus ( QtDbus, SDBusPlus )
Requirementerfassung, Analyse und Dokumentation ( UML-Paket-, Sequenz- und Klassendiagramme ), Implementierung und Test des entworfenen Klassenmodells, Implementierung von Unittests
Verwendete Tools: Qt-6.5.2( Creator, Designer, Linguist), WhiteStar-UML, git, gitk,
Sprachen: C++14
CPU:ARM Cortex A8HF
Zeitraum : 23.02.2016 - 15.06.2016
GUI Design für eine Produktionstest-Software für Wärmebildkameras, Vereinfachung, Vereinheitlichung und Ergänzung vorhandenen Sourcecodes, Unittests,Requirementerfassung, Analyse und Dokumentation ( UML-Paket-, Sequenz- und Klassendiagramme ) vorhandenen Source-Codes, Implementierung und Test des entworfenen Klassenmodells, Implementierung von Unittests
Verwendete Tools: Visual Studio 2012, Notepad++, WhiteStar-UML, yED, MS-Office 2013, git, gitk, Qt-5.5.0, QtCreator, CMake
Sprachen: C++11
Zeitraum : 08.2015 ? 10.2015
Branche : Apparatebau, Industrie-Tintenstrahldrucker
Firma : Wiedenbach GmbH, 78244 Gottmadingen
GUI Design ( Upgrade vorhandener Druckerfamilien )
Reviews von Dokumenten, Requirementerfassung, Analyse und Dokumentation (UML-Paket-, Sequenz und Klassendiagramme) vorhandener Sorce-Codes, Erstellung/Test Qt-4.7.4 Library für Toradex VF50, Erstellung von Bedienungs-Scenarienen, Usecases
Verwendete Tools: Eclipse CDT,Topcased-UML, VisualStudio 200(5,8), IBM RTC, Windows CE6, yED, MS-Office 2013
Sprachen: C++, C, Qt-4.7.4, Qt-5.3.0, QML, QtQuick
Hardware: Toradex VF50 + Colibri Baseboard
Zeitraum : 11.2014 - 07.2015
Branche : Haushaltsgeräte
Branche : Diehl-Ako Stiftung, 88239 Wangen
Steuerung und User Interface für Haushaltskühlschrank( Tablet in der Tür )
Erstellung von Bash-Skripten zum Hardwaretest, Optimierung Linux-Bootzeit und Rootfs, Ergänzung Echtzeituhr in Kernel/BSP und Applikation als Systemzeitbasis, Ergänzung und Test der vorhandenen Betriebssoftware und UI ( Menüs und Dialoge ), Fehlersuche und -korrektur, Tasküberwachung in Applikation, Software-Reviews, Zeitweise Vertretung d. Systemingenieurs ( Projektmanagement ).
Verwendete Tools: Eclipse CDT, GCC Cross Compiler armv5te, PTC(MKS), Proprietäre Tools für Systemkonfiguration bzw. Busmonitoring, Pengutronix BSP ptxdist-2012.06.0, Denx U-Boot, Git, Kubuntu-12.10, Windows7, EnterpriseArchitect
Sprachen: C++, C
Hardware: Freescale iMX28
Zeitraum : 07.2014 - 09.2014
Branche : E-Bike, Pedelec
Firma : Marquardt AG, CH-Schaffhause
User Interface-Erweiterung für ein E-Bike-Infosystem (Bordcomputer)
Erstellung von Konfigurationsviews zur Systemparametrierung, Lokalisierung, Erstellung und Implementierung von Unittests, Durchführung von Systemtests, Refactoring und Optimierung; GUI Simulation unter Windows mit Qt-5.2.1 (MinGW)
Verwendete Qt-Klassen u.a. : QWidget, QPushbutton, QFile,QFileDialog, QThread, QIcon, QPixmap, QPainter
Verwendete Tools: VisualStudio 2008, Qt-5.2.1, QtCreator, QtDesigner, Keil uVision Studio 4.51, Mantis, SVN, Tortoise, CPPCheck
MS Office, EnterpriseArchitect
Sprachen: C++, C
Hardware: ARM Cortex-M3 (STM32F205)
Zeitraum : 05.2014 - 06.2014
Eigenentwicklung
Überarbeitung Frequenzsynthese GUI (Portierung nach Qt 5.3)
Erweiterung TTS Applikation unter Android, Einarbeitung Rhaspberry Pi (QtOnPi)
Qt-5.3, QtCreator, QtDesigner, ADT, Eclipse
Sprachen: C++,Java
Zeitraum : 02.2014 - 04.2014
Branche : Automation
Firma : RWS-Automation Niefern-Öschelbrunn
User Interface für eine B&R Industrie-Touchpanel PC Anwendung, die mit einer CNC-Anlage verbunden ist, unter Windows 7 embedded
Einbindung der B&R-DLL PVI (ProcessVisualizationInterface) als Kommunikationskomponente in Qt Framework, Evaluierung und Test der ethernetbasierten, PVI-gesteuerten Kommunikation zwischen PC (ArSim) und B&R-IPC, GUI Entwicklung gemäß Lastenheft: Windows8 Metrostyle-ähnliches Userinterface zur Anlagenkonfiguration/-anzeige und Anzeige von Prozessdaten, Multithreading, Dynamische Sprachumschaltung, Entwicklung der Softwarearchitektur und Modellierung in StarUML, Dokumentation
Verwendete Qt-Klassen u.a. : QPushbutton, QCheckBox, QTextBrowser, QFile, QFileDialog, QThread, QMenu, QListView, QIcon, QPixmap
Tools : B&R Automation Studio 4.0 (PVI), ArSim, VisualStudio 2008 + Qt-Add-In, Qt-4.8.4, Qt-5.2.1, QtCreator, QtDesigner, QtLinguist, MS Office, StarUML
Sprachen: C++
Hardware: B&R Industrie-PC (IPC) und Touchpanel, SPS CP1483 als Remote-Testdevice
Zeitraum : Seit 09.2013
Branche : Projektfreie Zeit
Firma :
Applikationsentwicklung unter Android 3 ( Nativ Java )
Mobilplattformen(Android-Phone und -Tablet)
Evaluierung diverser Layouts (Listen-, Gridlayout) und Activities, Multithreading, TTS und Mediaplayer (Sound)
Tools : ADT v22, ADB, StarUML, FreeMind, Java
Zeitraum : 08.2012 ? 09.2013
Branche : Automotive
Firma : Knorr-Bremse GmbH, Schwieberdingen
Einrichtung einer CUnit-Testumgebung unter Eclipse(Kepler), Umsetzung von Testfällen in CUnit nach Pythonvorlage für einen Notbremsalgorithmus
Eclipse-Setup unter Cygwin und MinGW, Eclipsekonfiguration für externe Makefiles (External builder), Makefileerstellung, Evaluation der Eclipse-Plugins Gcov und Gprof(Code coverage und -profiling), Implementierung von Testfällen unter Cunit, Dokumentation
Tools : Eclipse(Kepler), PC-Lint, MKS, MS-Office, CUnit
Zeitraum : 06.2012 ? 08.2013
Branche : Projektfreie Zeit
Firma : -
Einarbeitung in diverse Themen
Applikationsentwicklung unter Android 3 ( Nativ in Java und C++ mit Necessitas)
Evaluation von TOR/Security-Anwendungen auf Desktop- (Linux) und Mobilplattformen(Android-Phone und -Tablet)
Tools : ADT v22, ADB, Qt-Necessitas, Qt-Creator, tails-0.20, Orbot, Orweb, Ostel
Zeitraum : 11.2012 ? 05.2013
Branche : Automotive
Firma : BorgWarner BERU Systems GmbH, Ludwigsburg
Tool zur Inbetriebnahme, Konfiguration und Test einer KFz-Stromversorgungseinheit
Win-XP Userinterface zur Einstellung von Testmodi, Reglerparametern, Abruf und Darstellung von Meßwerten über RS232 und CAN, Integration einer proprietären UDS DLL als Wrapperschicht für das CAN-Device
Firmware: Commandinterpreter zur Beareitung der GUI Requests, Implementierung von ?UDS SystemSupplier? ? Subfunktionen zur Reglerdiagnose und ?einstellung, Review und Korrektur diverser Systemmodule wie z.B: Networklayer ( SPI-Gateway zur Verbindung von zwei TI-Mikorcontrollern ), SPI-Driver
Mitarbeit an Softwarearchitektur und projektbegleitender Themen wie z.B. ?Coding guidelines?, Dokumentation
Tools : TI CodeComposerStudio V5, Qt-4.8.4 (QtCore, -Gui ,-XML,-TestLib),QtCreator,
Visual Studio 2008, Visual Source Safe, PCAN USB Dongle, Star-UML,
TI TMS320F280-035/-069 Evaluation Boards (Control cards)
Zeitraum : 03.2012 ? 08.2012
Branche : Energietechnik/Automatisierung
Firma : MR Maschinenfabrik Reinhausen, Regensburg
Ergänzung eines XML-RPC basierten Testservers als Produktionstesteinheit
Implementierung von XML-RPC Testbefehlen auf einer ARM Cortex-A8/-M3 basierten modularen Steuereinheit zur Transformator-Stufenschaltung/-überwachung unter Greenhills Integrity ® , Multi IDE, Qt-4.7.2 (QtCore, -Network, -XML). Ergänzung des entsprechenden Testclients mit Python. Implementierung einer Eingabeeinheit mit Tasten und Drehrad zur Ansteuerung des Userinterfaces.
Portierung des Userinterfaces von GHS-Integrity auf Linux ( Desktop (SuSE 11.2) und Embedded Linux (Evaluationboard von Texas Instruments EVM3517, Arago, U-Boot) unter GCC-4.3.3, NFS etc., Erstellung Qt-4.8.2-embbedded für ARM Cortex-A8
Datalogging und Webvisualisierung mit einer Wago® 750-880 SPS, Requirementsanalyse und ?management, Implementierung der Anforderungen unter WebVisu ® mit Structured Text
Tools : Eclipse CDT, GHS Intergrity und Multi, C++, Qt-4.7.2 und
Qt-4.8.2(QtCore,-Network,-XML,-Gui) , TI EVM3517, Embedded Linux (Arago Kernel
2.6.32), U-Boot; SVN, Tortoise, Qt-Creator, CoDeSys 2.3.9.35
Zeitraum : 12.2011 ? 02.2012
Branche : Transportation
Firma : Thyssen Krupp Elevators, Pliezhausen
Softwarereview einer sicherheitsrelevanten (SIL 3) Aufzugssteuerung
Refactoring / Optimierung von Teilen des vorhandenen Sourcecodes in ANSI-C ( Funktional-C Profil von Rhapsody), Dokumentation
Tools : Eclipse CDT, Rhapsody 7.5, Lauterbach Trace32, PowerPC PPC551; Perforce
Zeitraum : Seit 04.2010
Branche : Stromversorgung mit HF-Generatoren
Firma : Hüttinger/Trumpf GmbH Freiburg
Unterstützung bei Weiterentwicklung von Systemsoftware (MPC5200B mit
Linux-RT-Patch) eines Kommunikationsgateways (CANOpen, Profibus, SPI, Ethernet)
unter Rhapsody in C 7.1
Review und Dokumentation vorhandenen Sourcecodes, Fehlersuche und ?korrektur,
Optimierungen, Refactoring, Anpassungen an PC-gestütztem Support-/Servicetool
(Qt-GUI )
Tools : Eclipse CDT, TOPCASED, Rhapsody mit Linuxbridge, Subversion, Tortoise,
Mantis, Jira, IrQA, Cygwin, ARM-GCC, OSELAS, PtxDist
Zeitraum : 12.2010-01.2011
Branche : Automation
Firma : Sick AG Waldkirch
Unterstützung bei EtherCAT-Integration
Reviev und Dokumentation vorhandenen Sourcecodes, Modellierung
der Systemarchitektur mit TOPCASED, Wrapping von OS-Funktionen, Anpassung und
Integration einer externen Softwarekomponente, Erstellung von Testfällen
Tools : Eclipse CDT, MS Visio, Subversion, Bugzilla, Doxygen, TOPCASED, ARM-GCC,
Hilscher netX100 und OS RCX, Lauterbach Trace32
Zeitraum : 10.2010-11.2010
Branche : Eigenentwicklung
TENS (Transkutane elektrische neuronale Stimulation)
Erweiterung des Frequenzsynthese-GUI um weitere Frequenzmuster,
Signalanpassungsschaltungen zurm Anschluss an USB-, bzw. Audioport
Tools : Visual Studio 2008, Qt4.6.3, C++, Windows, Linux
Zeitraum : 09.2010-10.2010
Branche : IT-Security
Firma : Swisssign AG, CH-Glattbrugg
Support der laufenden Entwicklung unter Windows, Mac, Linux
Erweiterung der Applicationlauncher für Windows (NSIS-Installer), MacOS, und
Linux (Shellskripte), Linux UDEV-Rules für USB-Stick Automount und Autostart,
Erstellung PIN-Eingabe Dialoge mit Qt und entsprechender Testclients zur
Applikationssimulation
Tools : Visual Studio 2008, Eclipse CDT+Qt-Integration, Qt4.6.0, NSIS, C++, Bash
Zeitraum : 07.2010-08.2010
Branche : Eigenentwicklung/Fortbildung
Digitale Bildverarbeitung, Objekterkennung/Postprocessing von Bilddaten in der
Dunkelfeldmikroskopie mit OpenCV
Einarbeitung in der Frameworks OpenCV und EmGU(C#-Wrapperklassen für OpenCV),
Analyse diverser Beispielprojekte und Algorithmen (z.B. Objekt- und
Gesichtserkennung), Erweiterung der C#-Kenntnisse, Erstellung von Referenzbild-
und filmdaten, Anwendung und Adaption von OpenCV-Features bzw. Algorithmen
(z.B. Houghcircles) auf Blutbildmikroskopien
Tools : Visual Studio 2008, Qt4.6.3, C++, C#, OpenCV, EmGU
Zeitraum : 01.2010-07.2010
Branche : Eigenentwicklung
Projekt : Frequenzsynthese GUI
Portierung der Applikation auf Qt4.6 für PC und PDA-Plattform unter Windows XP
bzw. WindowsCE/- Mobile, Versuchsweises Ersetzen der OpenAL-Library durch Qt
Audiodevice (Vergleich der Funktionalität von OpenAL und QAudiodevice),
Portierung von OpenAL auf WIN CE/-Mobile,Varianten der GUI für PDA mit MFC und
C# zum Vergleich erstellt
Tools : PDA HP iPAQ 114 und Asus MyPAL696, Visual Studio 2008, Qt4.6, Visual
SourceSafe
Steinberger 'Wave Lab', OpenAL
Programmiersprache(n) : C
Reverse engineering eines vorhandenen Projekts (Board Information Display) mit
Erstellung und Verwaltung softwareprozesskonformer Dokumente. Erstellung von
Softareanforderungsspezifikationen (Software requirement specifications, SRS) auf
der Grundlage von Kundenspezifikationen in Form von WORD- und Excel-Dokumen-
ten. Erfasst wurden die Anforderungen an das Userinface (HMI), Netzwerk- und
Diagnosefunktionen des Kommunikationsmediums CAN über das Bordcomputer- und
Multimediadaten an das Display übertragen werden. Zur Verwaltung der Software-
anforderungen wurde teilweise das Tool'Reqtify' eingesetzt.
MPC 5200
Softwareentwicklung unter Verwendung des Echtzeitbetriebssystem Green Hills
Integrity; Umsetzung der UML-Architektur in eine entsprechende RTOS-Taskstruktur;
Implementierung der Auswertung von MOST-Messages zur Übertagung von
Navigationsfunktionen (Grafik und Text), Check controls und Bordcomputerdaten
(Odometer); Integration und Test von Grafik- und Texausgabefunktionen (Antialiasing);
Konvertierung von Check Control Bitmapgrafiken ( BMP in C-Strukturen);
Simulation von Grafikfuntionen unter MS Visual Studio .NET;
Erstellung Softwaredokumentation mit "Doxygen", Quellcodeanalyse zur Überprüfung
der "MISRA"-Konformität mittels QA-Tool "Code-checker"
Schaltplandesign für Doppel-CPU-System (UI und Signalerzeugung)
Hardwareinbetriebnahme
Userinterface: Frequenzeinstellung mittles Tiptastern und
Anzeige diverser
Betriebsarten mit dreistelliger 7-Segment Anzeige
Entwicklung eines Master-Slave-Kommunikationsprotokolls zur
CPU-Synchronisation, Steuerung des Bestrahlungsvorgangs
Programmier-Farbe(8bpp)) für Haushaltsnähmaschinen
1. Entwicklung eines proprietären Grafiksystems zur
Maschinenbedienung, Toolentwicklung zur Bitmapbearbeitung
(bmp-2bpp-Konverter), Implementierung von Steuerelementen wie
Buttons, Slider, Progressbar, Popup-Windows, Numpad zur
numerischen Stichauswahl, Alphanumerische Tastatur zur Eingabe
von Monogrammstrings, Implementierung von Online-Hilfe- und
Kontextmenüs
Integration von In-System-Flashupdate-( via RS232) und
vorhandener Motorsteuerungssoftware, Grafik-Demomodus zur
Vorstellung aller vorhanden Menüs
Devicetreiber für Touchpanel, RS232, LCD-Controller
Schaltplandesign für Maschinenplatine (Hierarchical sheet),
Erstellung von Bauteilsymbolen und PCAD-2000-konformen
Netzlisten
Hardwareinbetriebnahme, Auswahl und Test von Grafikcontrollern
und LCD-Displays
2. Portierung eines Windows-basierenden Userinterfaces auf ein
zugekauftes Linux embedded System (Kernel 2.5.30) mit Intel
PXA-255 CPU
Adaption diverser LCD- und TFT-Displays, Erweiterung des
Kernel-Build-Systems zur Auswahl der Displays, Grafikbench-
marking mittels Testgrafiken,Anpassung der Windowsgrafik-
funktionen an LCD-Controller der PXA-255 CPU
Hardware-/Schaltplandesign für Maschinenplatine (Hierarchical
sheet), Erstellung von Bauteilsymbolen und PCAD-2000-konformen
Netzlisten
Hardware-/Schaltplandesign für ein Interface auf DIMM-144-Basis
zum Anschluss der vorhandenen Maschinenplatine und dem
PXA-255-Modul
Hardware-/Schaltplandesign für Tasten-/Touchpanelmodul
(Aufsteckplatine)
Untersuchung der Verwendbarkeit von RTAI
Programmier-WinIDEA,
MS Source Safe, Source Offsite, CodeWright 6.0, KDevelop 2.1,
RTAI-2.4, Linux Kernel-2.5.30, SuSE 8.1, OrCAD 7.2, EAGLE 4.08
Grafikcontroller: EPSON SD13305, SD13705 und SD13A04
LCDs von Hitachi, Crystal clear, Microtips; TFT: Toshiba
(CPU-Wechsel von Infineon SAK80C161CS nach SAK80C161JC)
Hardwareinbetriebnahme, Funktionsanalyse und Dokumentaion der
vorhandenen Software mittels Statechartdiagrammen
Entschlackung vorhandenen Quellcodes (Entfernung unerwünschter
ifdef-Blöcke für diverse Produktvarianten), Integration der
neuen Produktvarianten ins vorhandene Konfigurationsmanagement
Anpasssung des Powermanagements an die neue CPU, Funktionstest
MKS Source Integrity, CodeWright 6.0, Ilogix Rhapsody
Prüfung eines Flex-Grid ActiveX-Controls auf Verwendbarkeit der
Funktionalität, Erstellung entsprechender Testmodule
Integration des Controls in eine vorhandene Datenbanksoftware
zur Anzeige von Gerätezuständen unter Visual-Basic 6.0
MS Visio 2000
röntgenologischer Anlagen
Messung von Stromstärken, bzw -impulsen im Pikoamperebereich
Hardware-/Schaltplandesign (Digitalkomponente des Systems)
Hardwareinbetriebnahme, Implementierung eines 8-Kanal-Autogain-
Verstärkers (automatische Einstellung der optimalen Messver-
stärkerstufe)
Messwerterfassung,-berechnung, -speicherung und -anzeige
Userinterface: Gerätebedienung mittels Tiptastern und
Messwertausgabe auf Grafikdisplay
Kommunikationsmodul zur Online-Gerätekalibrierung/Fabrikations-
test (Setup) via RS232
Simulation von Messungen mittels Excel-Tabellen, deren
konvertierte Werte im ROM des Systems dem Test des Messwert-
erfassungsmoduls dienten
Safe, PADS2000
Hardware : CPU: Atmel 89C55, Grafikdisplay IC1520 (Electronic Assembly)Schaltplandesign
Hardwareinbetriebnahme
Userinterface: Frequenzeinstellung mittles Tiptastern
Steuerung des Bestrahlungsvorgangs
Schaltplandesign, Hardwareinbetriebnahme
Gerätesoftware: Meswerterfassung, -berechnung und Anzeige
Treiber für LCD, RS232 und C/T-Umformer
Online-Datenvisualisierung am PC u.a. mittels MFC-Progressbar
via RS232,
Onlinemenü zur Sensorkalibrierung
MS Source Safe, EAGLE
Tools : Emulator iSystem IC-181nbsp; verfahrenstechnischer Anlagen
Hardwareinbetriebnahme, -test
Userinterface zur Eingabe und Anzeige der Betriebsdaten
Messwerterfassung mittels seriellem 8-Kanal-ADC, Berechnung und
Speicherung der Messwerte
Treiber für LCD-Display (4Zeilen x 20 Zeichen), PC-Card(Flash),
Echtzeituhr, I2C- und RS232-Treiber
Kommunikationsmodul zur Online-Gerätekalibrierung/Fabri-
kationstest (Setup)
Programmier-Userinterface zur Eingabe der Betriebsgrössen (Parametrier-
oberfläche) unter Windows, Implementierung eines Regelal-
gorithmus
Adaption eines ADAM4000/ActiveX-Controls, Treiber für
RS232-Kommunikation
Programmier-
NT-Netzwerk unter MS-Access (VBA)
Einrichtung von Server und Client-Rechnern zur Verwendung des
Dongles
Machbarkeitsstudie: Erstellung von Testapplikationen mittels
WIBU-API zum Test der Donglefunktionen unter MS-Access 97
Schaltplandesign, Hardwareinbetriebnahme
Gerätesoftware: Messwerterfassung mittles C/F-Umformer,
Messwertberechnug und -auswertung, Systemparametrierung
Treiber für RS232-Kommunikation (interruptgesteuert) und
I2C-Bus für E2PROM
DOS Parametrieroberfläche (zeilenorientiert) zur Eingabe von
Betriebsdaten
Entwicklung eines Kommunikatiosprotokolls PC-Messgerät
Rechnerkopplung mittels Dual-Port-RAM
Hardwareinbetriebnahme, Systemtestsoftware
Integration Echtzeitbetriebssystem RTOS51
RS232-Treiber für Protokoll 3964R, Treiber für Dual-Port RAM
(semaphorgesteuert)
Schaltplandesign
Hardwareinbetriebnahme
Userinterface:
Verarbeitung der mittels BCD-Schaltern eingestellten
Betriebsdaten,
Messwerterfassung und Verarbeitung, Impulsasugabe nach
Erreichen der eingestellten Durchflussmenge
OrCAD 2.1
Hardware : CPU: Intel 80C51FASchaltplandesign, Prototypenaufbau, Hardwareinbetriebnahme, Systemtest
V24-Treiber (interruptgesteuert), HW/SW-Handshake, Modemtreiber
Treiber für Dual-Port-RAM (interruptgesteuert)
PCAD 4.5
Hardware : CPU: Intel 80C51FAreichweite mittels MODEM)
Schaltplandesign, Hardwareinbetriebnahme, Systemtest
Integration Echtzeitbetriebssystem
Erweiterung des Bus-Adressierschemas für die Fernwirkfunktion
und Anpassung der Kommunikationssicherungsschicht
V24-Treiber (interruptgesteuert), HW/SW-Handshake
PCAD 4.5
Hardware : CPU: Intel 80C51FAeines PC an den Feldbus zur Geräteparametrierung und für
Busmonitoring
Schaltplandesign, Prototypenaufbau, Hardwareinbetriebnahme
Integration Echtzeitbetriebssystem
V24-Treiber (interruptgesteuert), HW/SW-Handshake
Treiber für Feldbuscontroller (firmeneigenes ASIC)
Erstellung eines zeilenorientierten Busmonitors unter DOS
10.2010
Zeitraum
12.2011 ? 02.2012
Branche
Transportation
Firma
Thyssen Krupp Elevators, Pliezhausen
Projekt
Softwarereview einer sicherheitsrelevanten (SIL 3) Aufzugssteuerung
Refactoring / Optimierung von Teilen des vorhandenen Sourcecodes in ANSI-C ( Funktional-C Profil von Rhapsody), Dokumentation
Tools
Eclipse CDT, Rhapsody 7.5, Lauterbach Trace32, PowerPC PPC551; Perforce
UBoot, Ptxdist in Verbindung mit embedded Linux
Grundkenttnisse (s. Projektliste) : OpenCV, Android und ADT, Python
Fortbildungen
Thema Veranstalter Jahr
USB Intensiv Hitex GmbH, Karlsruhe 2001
UML/Ilogix-Rhapsody Willert GmbH, Bückeburg 2002
Linux Device Driver und Hilf GmbH, München 2003
RT-Linux
CAN Grundlagen IXXAT, Weingarten 2005
UML Grundlagen und OOA Microconsult GmbH, München 2006