Software Entwickler (UNIX/Linux, C++, Python, Assembler, Scriptsprachen, Embedded, YOCTO, Hardwarenahe Entwicklung, SQL, 3D-Drucker Firmware)
Aktualisiert am 12.12.2025
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 22.12.2025
Verfügbar zu: 100%
davon vor Ort: 100%
linux
python
yocto
C++
3D Druck (FDM)
Debian
Deutsch
Muttersprache
Englisch
Fortgeschritten

Einsatzorte

Einsatzorte

Biberach an der Riß (+100km)
Deutschland
möglich

Projekte

Projekte

3 Monate
2025-01 - 2025-03

OpenSource Projekt: ibr-venus-services (Folgeprojekt zu ESS)

Python D-Bus Modbus ...
Überführung der Einzelprojekte zur Steuerung von Photovoltaik- und Stromspeichersystemen in ein zentrales Open-Source-Repository (https://github_com/ErwinRieger/ibr-venus-services). Dieses Projekt stellt eine Konsolidierung und Weiterentwicklung der bestehenden D-Bus-Dienste für Victron Venus OS dar, um die Überwachung und Steuerung von Victron ESS-Systemen zu optimieren.
Python D-Bus Modbus MQTT Bluetooth (BlueZ) C++ Qt/QML Raspberry Pi Victron Venus OS ESS BMS LiFePO4
Python D-Bus Modbus MQTT Bluetooth (BlueZ) C++ Qt/QML Raspberry Pi Victron Venus OS ESS BMS LiFePO4
8 Monate
2024-05 - 2024-12

OpenSource Projekt: SDR Zeitmessung für den Modellbausport

HackRF One NESDR GNU-Radio ...
Entwicklung eines MYLaps RCx kompatiblen Decoders. Das MYLaps Zeitmeßsystem ist weit verbreitet im Modllbau- und auch Motorradrennsport. Daher sind die entsprechenden Transponder weit verbreitet. Ziel ist es, das Signal dieser Transponder auszuwerten und damit eine Zeitmessung zu realisieren. Die von der "Detection Loop" empfangenen signale werden mit Hilfe eines SDR's (HackRf, NESDR) aufgenommen (IQ Sampling) und anschließend mit einem Pythonprogram dekodiert. Die Information vom Transponder (also die Transponder-ID) ist BPSK moduliert (5Mhz Träger) und Viterbi codiert.
HackRF One NESDR GNU-Radio PySDR NumPy Mathplotlib
HackRF One NESDR GNU-Radio PySDR NumPy Mathplotlib
4 Monate
2024-01 - 2024-04

OpenSource Projekt: "PainlessMesh Bridge"

GCC C++ STL Boost-libs (async-io) ...
Design und Entwicklung eines PainlessMesh (http://gitlab_com/painlessMesh/painlessMesh) "Bridge Nodes". Dieser dient der Verbindung von Mesh und einem "normalem" Netzwerk, was das Design eines robusten Protokoll-Handlings zwischen den Netzwerk-Welten erforderte. Zugriff auf die Meshnodes hauptsächlich über Mqtt, dabei werden die Informationen nach der Homie Convention (http://homieiot_github_io) strukturiert. Daneben ist es möglich, TCP/IP verbindungen auf die Nodes zu tunneln, z.b. um eine HTTP verbindung zu einem Knoten aufzubauen. Die Meshknoten sind ESP32 basiert (z.b. Tasmota Switches, ULANZI Pixel Display) die Bridge wird auf der Paspberry Pi Platform realisiert.
GCC C++ STL Boost-libs (async-io) Valgrind HostAP WPA-Supplicant Dnsmasq Homie Convention HomeAssistant mqtt-explorer
GCC C++ STL Boost-libs (async-io) Valgrind HostAP WPA-Supplicant Dnsmasq Homie Convention HomeAssistant mqtt-explorer
2 Jahre
2022-01 - 2023-12

Jerg Feuerwehrtechnik: Bau eines Einsatzleitwagens (ELW2) für die Feuerwehr Mühlheim.

KiCad AmpereSoft ProPlan FreeCad ...
Anforderungsanalyse (Plichten- und Lastenheft). Entwicklung der Stromversorgung ("Landanschluß 400V", eingebauter SET Generator, Notstrom über Batterie+Studer Inverter). Erstellung der Schaltpläne für Energieversorgung, Netzwerk (Ethernet+Glasfaser), Fahrzeugsteuerung (EDSC) und die Funktechnik. Integration von RescueTrack Einsatzleitsystem, Funkerarbeitsplätz mit SINUS MECC und Kienzle Funktechnik, Axion 360° Kamerasystem, Beleuchtung, Kameras, Sat-TV, Sat-Telefonie (Iridium) usw.
KiCad AmpereSoft ProPlan FreeCad Checkmk CanBus/EDSC Python Cygwin
KiCad AmpereSoft ProPlan FreeCad Checkmk CanBus/EDSC Python Cygwin
1 Jahr
2021-01 - 2021-12

OpenSource Projekt: Steuerung Photovoltaik und Strompeicher "Energy Storage System" ESS

Victron Venus-OS Python DBus/pydbus ...
Installation und Integration von PV, Victron MPPT Ladereglern, Victron RS, Victron Multiplus und eines Eigenbau 48V LiFePo Stromspeicher. Steuerung durch Victron Venus-OS welches auf einem Raspberry Pi läuft. In diesem Rahmen sind einige OpenSource Projekte enstanden: * http://github_com/ErwinRieger/venus-os_dbus-serialbattery: Zum Auslesen des Daly BMS, steuert den Ladeprozess des Stromspeicher (DVCC) und das "Cell-Balancing". * http://github_com/ErwinRieger/venus-os_dbus-pvcontrol: Steuerung eines Victron MultiPlus (Ein/Aus) in abhängigkeit von der aktuellen Leistungsanforderung. * http://github_com/ErwinRieger/venus-os_dbus-cell-logger: Logging der zellspannungen der LiFePo Batterie in einer CSV Datei zur späteren auswertung. * http://github_com/ErwinRieger/venus-os_dbus-ess: Steuerung eines Warmwasser Boilers über einen Tasmota Dimmer. Nutzung PV-Überschuss in abhängigkeit von Batterieladezustand und Netzbelastung. * http://github_com/ErwinRieger/venus-os_dbus-up5000-hybrid: Integration eines Offgridtech UP5000 Hybrid Inverters in das Venus-OS system. Dieser ist über RS485 und Modbus angebunden. * venus-os_dbus-neey (noch nicht veröffentlicht): Steuerung eines "Neey Active Balancer" über Bluetooth. Aktivierung des Balancers in abhängigkeit von Zellspannung und Ladestrom. Dies dient der Realisierung eines "balance-when-charged" Schemas.
Victron Venus-OS Python DBus/pydbus Mqtt ESP32/Tasmota GLib BlueZ QTQuick/QML RasPi-OS
Victron Venus-OS Python DBus/pydbus Mqtt ESP32/Tasmota GLib BlueZ QTQuick/QML RasPi-OS
4 Monate
2020-07 - 2020-10

Hardware-Integration für Jerg Feuerwehrtechnik XCat

C AVR-GCC OpenScad ...
Entwicklung und Integration von Hardware-Komponenten für die Fernsteuerung des XCat Löschroboters. Dies umfasste die Entwicklung der Stromversorgung und die Realisierung einer Ladezustandsanzeige für die Akkus, beides auf Basis von AVR Atmega Controllern. Zudem wurde das CAD-Design und der 3D-Druck (FDM) von Prototypen-Gehäusen übernommen.
C AVR-GCC OpenScad Eagle/KiCad 3D-Drucker.
C AVR-GCC OpenScad Eagle/KiCad 3D-Drucker.
1 Jahr
2019-07 - 2020-06

Open-Source 3D-Drucker Firmware "ddprint"

C C++ Git ...
Konzeption und Entwicklung einer 3D-Drucker-Firmware (http://github_com/ErwinRieger/ddprint) entwickelt mit einem besonderen Fokus auf "Extruder Process Control" zur Verbesserung der Druckqualität. Dies umfasste auch die Entwicklung eines eigenen Sensors (Hardware, Mechanik/Gehäuse via 3D-Druck, SPI-Anbindung) sowie die entsprechende Host-Software. Für die Kommunikation zwischen Host und 3D-Drucker über USB-Serial wurde ein eigenes binäres Protokoll mit COBS-Kodierung zur Fehlerbehandlung entworfen und implementiert. Die Firmware wurde speziell für schwache AVR CPUs optimiert, unter anderem durch den Einsatz von Integer-Arithmetik. Die Firmware wurde für verschiedene Mikrocontroller-Plattformen portiert und als Open-Source-Projekt gepflegt.
C C++ Git GitHub PlatformIO VSCode AVR Atmega STM32 OpenScad.
C C++ Git GitHub PlatformIO VSCode AVR Atmega STM32 OpenScad.
1 Jahr 1 Monat
2018-06 - 2019-06

Siemens Scalance Geräte: Integration einer Userspace-Softwarekomponente (WLAN Configuration Daemon) in das BSP. Yocto python patch.

YOCTO Git I2C ...
Integration einer Userspace-Softwarekomponente (WLAN Configuration Daemon) in das BSP. Yocto python patch zur Unterbindung von Checksum-Warnings. Implementierung eines I2C Host-Treibers unter Linux für einen in einem CPLD implementierten I2C-Controller. Test der korrekten Funktion mit einem angeschlossenen SFP. Aktivieren der Treiber für USB Host-Funktionalität sowie Inbetriebnahme eines USB Mass Storage Device an der entsprechenden Schnittstelle des Scalance TSN. Automatische mount von USB Mass Storage Device Bootvorgang. Entwicklung Testscript für Hardware-Testzwecke, kontinuierliches Schreiben und Lesen von Daten auf dem USB Mass Storage Device. Aktivieren der Ausgabe von Testsignalen über das USB-Hostinterface, die zur Messung der elektrischen Eigenschaften verwendet werden können. Untersuchung Dateisystem korruption auf JFFS2 Flash. Suche der Ursache für defektes Dateisystem und Erarbeiten von Vorschlägen um das Auftreten solcher Defekte im Feld zu vermeiden oder die Auswirkungen zu reduzieren. Erstellung eines entsprechenden linux treiber patches. Untersuchung der Möglichkeiten für einen NFS-Boot des Gerätes um die Softwareentwicklung und das Debugging zu erleichtern. Verbesserungen an der Yocto-Buildumgebung, Yocto-Update.
YOCTO Git I2C JFFS2 die üblichen GNU Entwickler Tools unter Debian Linux.
YOCTO Git I2C JFFS2 die üblichen GNU Entwickler Tools unter Debian Linux.
10 Monate
2017-08 - 2018-05

Siemens Scalance Geräte: Portierung von BSP und Softwaremodulen für ein zukünftiges Scalance W-Gerät.

YOCTO Git I2C ...
Portierung von BSP und Softwaremodulen für ein zukünftiges Scalance W-Gerät in eine Buildumgebung basierend auf Yocto. Anpassung U-Boot an die neue Hardware, erstellung device-tree, hardware erkennung (auslesen aus EEPROM) und auswahl des entsprechenden device-trees, weitergabe der entsprechenden Parameter an den linux-kernel, erstellung linux device tree. Entsprechende Änderungen an U-Boot und linux kernel. Bring-up neuer hardware in zusammenarbeit mit HW development, Hilfe bei der identifizierung und behebung von bugs im HW-design Definition und implementierung einer schnittstelle zum auslesen von temperatursensoren (u.A.) über I2C. Erstellung eines entsprechenden Linux Treibers. Änderungen am HAL und die Implementierung entsprechender treiber zum Ansteuernd von Panel-LED's und zum auslesen von Signalkontakten. Interfaces zur Powersupply überwachung. Anpassung eines Softwaremoduls zur initialisierung des Netzwerk- Switch-ASIC's (Broadcom). Integration des Broadcom Wifi-Treibers in das BSP.
YOCTO Git I2C die üblichen GNU Entwickler Tools unter Debian Linux.
YOCTO Git I2C die üblichen GNU Entwickler Tools unter Debian Linux.
7 Monate
2017-01 - 2017-07

Liebherr Einsatzplaner Neukonzeption Liebherr Einsatzplaner mit Python, PyQt und QT/QTQuick.

Python 2.x Python 3.x QT 5.8 mit QML/QTQuick (QTQuick Controls 2.1) ...
Neukonzeption/Portierung Liebherr Einsatzplaner (C++, Windows GDI) auf Python, PyQt und QT/QTQuick.
Python 2.x Python 3.x QT 5.8 mit QML/QTQuick (QTQuick Controls 2.1) PyQt 5.8 OmniOrb 4.2 Windows Visual Studio 2015 die üblichen GNU Entwickler Tools unter Debian Linux.
Python 2.x Python 3.x QT 5.8 mit QML/QTQuick (QTQuick Controls 2.1) PyQt 5.8 OmniOrb 4.2 Windows Visual Studio 2015 die üblichen GNU Entwickler Tools unter Debian Linux.
9 Monate
2016-04 - 2016-12

Rohde+Schwarz Signalgeneratoren: Erstellung Yocto Demo Distribution auf Raspberry Pi 3 Basis

YOCTO/Openembedded (1.8 2.1) OpenSSL ...
* Erstellung Yocto Demo Distribution anhand eines Raspberry Pi 3 und eines entsprechenden Tutorials. * Erweiterung Installations-/Updateprozess: Einführung signierte Installationspakete. * Berücksichtigung von Update-Mechanismen für FPGA-Firmware-Blobs im Boot-Prozess. * Chainloading Grub2 von Grub1 (Legacy) aus. * Erstellung eines "U-Boot Stage2 Bootloaders" mit Hilfe des U-Boot API's, Backporting Flash- und Yaffs2 Treiber in U-Boot version 1.1.6.
YOCTO/Openembedded (1.8 2.1) OpenSSL Raspberry Pi U-Boot Entwicklungsumgebung PowerPC und X86 CPU's Ubuntu Linux Git Lauterbach JTAG Debugger.
YOCTO/Openembedded (1.8 2.1) OpenSSL Raspberry Pi U-Boot Entwicklungsumgebung PowerPC und X86 CPU's Ubuntu Linux Git Lauterbach JTAG Debugger.
10 Monate
2015-06 - 2016-03

Rohde+Schwarz Signalgeneratoren Yocto 2.1 Krogoth Update

Linux Kernel Debugging mit GDB/QEmu(KVM) Image Test mit Virtual Box Ubuntu Linux ...
Update der Yocto Umgebung von Version 1.8 auf Yocto 2.1 Krogoth
Linux Kernel Debugging mit GDB/QEmu(KVM) Image Test mit Virtual Box Ubuntu Linux Git.
Linux Kernel Debugging mit GDB/QEmu(KVM) Image Test mit Virtual Box Ubuntu Linux Git.
7 Monate
2014-11 - 2015-05

Rohde+Schwarz Signalgeneratoren, umstellung des proprietären Buildprozesses für Signalgenerator Firmware Images auf YOCTO/Openembedded.

YOCTO/Openembedded (1.7.2 'Dizzy' Poky) die üblichen GNU/Linux Tools (git ...
* Umstellung Generierung Linux Firmware Images auf Yocto/Openembedded. * Emulation der generierten Firmware Images unter QEmu und VirtualBox. * Design Rollout Prozess der Platform SDK's (ADK's) an die Firmware Entwickler. * Lösung soll auch für andere Abteilungen nutzbar sein, desshalb entsprechende Strukturierung der Yocto Layer.
YOCTO/Openembedded (1.7.2 'Dizzy' Poky) die üblichen GNU/Linux Tools (git svn make CMake gcc gdb strace/ltrace valgrind Eclipse Vim Bash Python C C++ X11/XOrg netcat etc) Ubuntu Linux 14.X Mercurial.
YOCTO/Openembedded (1.7.2 'Dizzy' Poky) die üblichen GNU/Linux Tools (git svn make CMake gcc gdb strace/ltrace valgrind Eclipse Vim Bash Python C C++ X11/XOrg netcat etc) Ubuntu Linux 14.X Mercurial.
5 Monate
2014-06 - 2014-10

Entwicklung Standalone WebApplikation für Mobile Geräte, Kransuche für Mobilkrane

HTML5 Webtechniken (z.B. Indexed DB) JQuery Mobile Intel XDK ...
Entwurf und Programmierung der JQery WebApplikation für die mobile Kransuche.
HTML5 Webtechniken (z.B. Indexed DB) JQuery Mobile Intel XDK Javascript.
HTML5 Webtechniken (z.B. Indexed DB) JQuery Mobile Intel XDK Javascript.
2 Jahre 3 Monate
2012-03 - 2014-05

SVFuA Gerätebedieneinheit, GB

Windows 7 ClearCase ClearQuest ...
* Entwicklung der Software für die sog. Gerätebedieneinheit (GB) unter Windows. * Portierung der GB Software auf PC-Linux (Debian). * Crosscompilierung und Deployment der GB Software auf die Zielhardware (Gerätebedieneinheit GB5000, ARM i.MX51 basiert). Dabei kam die Buildroot Umgebung (http://buildroot_uclibc_org) und das BSP von UltraTronik zum Einsatz. * Einrichtung Testumgebung für automatische Applikationstests mit Squish Gui Tester. * Planung und Entwicklung einer Plugin-Architektur auf der Basis von QT-Plugin. * Erstellung eines spezialisierten Wireshark Plugins zur Analyse des Corba Datenverkehrs mit hilfe von "idl2wrs". * Erweiterung des Wireshark Corba ANY Dissectors, damit dieser auch die transportierten Daten anzeigt.
Windows 7 ClearCase ClearQuest QT 4.8 + QT Embedded ACE/TAO Corba Orb Visual Studio 2005/2008 Squish GUI Tester XML/XPath/XMLSpy WireShark (+idl2wrs) CentOS GNU Compiler Toolchain Cygwin .Net/C# IIOP.Net Corba für C# XSLT Freescale ARM i.MX51 Target Linux (Debian CentOS 6).
Windows 7 ClearCase ClearQuest QT 4.8 + QT Embedded ACE/TAO Corba Orb Visual Studio 2005/2008 Squish GUI Tester XML/XPath/XMLSpy WireShark (+idl2wrs) CentOS GNU Compiler Toolchain Cygwin .Net/C# IIOP.Net Corba für C# XSLT Freescale ARM i.MX51 Target Linux (Debian CentOS 6).
2 Monate
2011-12 - 2012-01

Einsatzplaner für Mobilkrane

Windows Linux (Debian) GNU Tools ...
Integration der "FreeImage" Bibliothek (http://freeimage_sourceforge_net) in das Microwindows GUI Toolkit (http://www_microwindows_org)_
Windows Linux (Debian) GNU Tools Microsoft Visual C++ C++ GNU Autoconf+Automake.
Windows Linux (Debian) GNU Tools Microsoft Visual C++ C++ GNU Autoconf+Automake.
4 Monate
2011-08 - 2011-11

Erweiterung des OpenSource Projekts "QEmu" um eine weitere PPC 440 Platform.

Linux (Debian) GNU Tools C++ ...
Erweiterung des OpenSource Projekts "QEmu" um eine weitere PPC 440 Platform (u.a. AMCC 440GRX, Xilinx PowerPC Cores) zum Test von kundenspezifischen Images. Dazu wurde die "virtex-ml507" Qemumaschine um spezielle Treiber für Framebuffer, Ethernet (ethlite), PS2-Maus und PS2-Keyboard erweitert.
Linux (Debian) GNU Tools C++ GNU Autoconf+Automake Diff die üblichen Kommandozeilentools.
Linux (Debian) GNU Tools C++ GNU Autoconf+Automake Diff die üblichen Kommandozeilentools.
6 Monate
2011-02 - 2011-07

Erweiterung Einsatzplaner für Mobilkrane, Rüsten2 und Anzeige Kurvenschar

Windows XP Linux (Debian RedHat) ...
Erweiterung Einsatzplaner für Mobilkrane, neue Methode des Kran-Rüstens (Rüsten2), Anzeige der Kran-Traglasten als Kurvenschar mit Vergleichsmodus.
Windows XP Linux (Debian RedHat) GNU Tools Microsoft Visual C++ C++ Doxygen Corba (OmniOrb) Busybox Embedded system Denx ELDK.
Windows XP Linux (Debian RedHat) GNU Tools Microsoft Visual C++ C++ Doxygen Corba (OmniOrb) Busybox Embedded system Denx ELDK.
1 Jahr
2010-01 - 2010-12

Liebherr Einsatzplaner: Entwicklung eines Portablen GUI Frameworks.

Windows Linux (Debian) GNU Tools ...
Entwicklung eines Portablen GUI Frameworks. Framework gestattet einen einheitlichen Zugriff auf verschiedene native GUI-Backends: Windows-GDI, Microwindows und TCL/TK. Das Framework ist portabel und wird auf verschiedenen Windows Systemen sowie unter Linux (sowohl auf PC als auch Embedded System/MPC) eingesetzt. Besonderer Wert wurde auf geringen Resourcen-Verbrauch und gutes Laufzeitverhalten gelegt.
Windows Linux (Debian) GNU Tools Microsoft Visual C++ C++ GNU Autoconf+Automake.
Windows Linux (Debian) GNU Tools Microsoft Visual C++ C++ GNU Autoconf+Automake.
3 Monate
2009-10 - 2009-12

GnuCash Erweiterungen in Python (pygnc)

Python GnuCash aqbanking ...
Neuentwicklung und Modernisierung der "ibr-gnc-module" als Python-Anwendung. Das Projekt ermöglicht die Anbindung von GnuCash an deutsche Bankensysteme über die `aqbanking`-API. Dies umfasst das Abrufen von Kontoinformationen und die Automatisierung von Buchhaltungsaufgaben.
Python GnuCash aqbanking Gwenhywfar swig.
Python GnuCash aqbanking Gwenhywfar swig.
7 Monate
2009-03 - 2009-09

GnuCash Erweiterungen (ibr-gnc-module)

Scheme GnuCash CSV ...
Entwicklung von Erweiterungen für GnuCash zur Unterstützung der deutschen Buchhaltung. Dies umfasste Funktionen zur Prüfung und automatischen Erstellung von Umsatz-/Vorsteuerbuchungen, Jahresabschlussprüfungen, CSV-Datenexport für Steuerberater (DATEV-kompatibel) und die Verwaltung von Anlagegütern (Abschreibungen, AFA). Die Erweiterungen wurden als Scheme-Module implementiert und nutzen "DescValues" zur flexibiblen Kontenkonfiguration.
Scheme GnuCash CSV DATEV.
Scheme GnuCash CSV DATEV.
6 Monate
2008-04 - 2008-09

Neukonzeption Liebherr Einsatzplaner auf Client/Server basis (CORBA).

Windows XP Linux (Gentoo RedHat) ...
Neukonzeption Einsatzplaner für Mobilkrane auf Client/Server basis. Portable Architektur für den Einsatz unter Windows, PC-Linux und Power-PC-Linux. Atomotive.
Windows XP Linux (Gentoo RedHat) GNU Tools Microsoft Visual C++ C++ Doxygen Corba (OmniOrb) Busybox Embedded system Denx ELDK.
Windows XP Linux (Gentoo RedHat) GNU Tools Microsoft Visual C++ C++ Doxygen Corba (OmniOrb) Busybox Embedded system Denx ELDK.
4 Monate
2007-06 - 2007-09

Hard- und Softwareprojekt, Unterbrechungsfreien Stromversorgung für Feuerwehreinsätze.

Lötkolben Eagle Platinenrouter J-Control (Embedded Java Controller).
Hard- und Softwareprojekt, Entwicklung und Realisierung einer Unterbrechungsfreien Stromversorgung für Feuerwehreinsätze.
Lötkolben Eagle Platinenrouter J-Control (Embedded Java Controller).
Lötkolben Eagle Platinenrouter J-Control (Embedded Java Controller).
3 Monate
2006-05 - 2006-07

Erweiterung Einsatzplaner für Mobilkrane LTR Krane, Branche Automotive.

Windows XP Linux (Gentoo RedHat) ...
Implementierung Unterstützung für die neuen LTR Krane.
Windows XP Linux (Gentoo RedHat) GNU Tools Borland C++ Builder C++ Doxygen.
Windows XP Linux (Gentoo RedHat) GNU Tools Borland C++ Builder C++ Doxygen.
2 Monate
2006-03 - 2006-04

Erweiterung Einsatzplaner für Mobilkrane Synchronmode, Branche Automotive.

Windows XP Linux (Gentoo RedHat) ...
Fernsteuerung des Einsatzplaners synchron zur realen bewegung des Krans.
Windows XP Linux (Gentoo RedHat) GNU Tools Microsoft Visual C++ C++ Doxygen Corba (OmniOrb) Busybox Embedded system Denx ELDK.
Windows XP Linux (Gentoo RedHat) GNU Tools Microsoft Visual C++ C++ Doxygen Corba (OmniOrb) Busybox Embedded system Denx ELDK.
3 Monate
2005-01 - 2005-03

Implementierung Homepage für einen Pferdezüchter.

PHP Mysql LAMP.
Design und Implementierung der Webpräsenz für eine Pferdezucht.
PHP Mysql LAMP.
PHP Mysql LAMP.
2 Monate
2004-08 - 2004-09

Erweiterung Einsatzplaner für Mobilkrane schiefe Ebene, Branche Automotive.

Windows XP Linux (Gentoo RedHat) ...
Erweiterung Einsatzplaner: schwerpunktsberechnung falls Kran auf schiefer Ebene (Rampe) steht.
Windows XP Linux (Gentoo RedHat) GNU Tools Microsoft Visual C++ C++ Doxygen Corba (OmniOrb) Busybox Embedded system Denx ELDK.
Windows XP Linux (Gentoo RedHat) GNU Tools Microsoft Visual C++ C++ Doxygen Corba (OmniOrb) Busybox Embedded system Denx ELDK.
2 Monate
2004-01 - 2004-02

Kommandozeilenprogramm zur Kranmodellberechnung, Branche Automotive.

Windows XP Linux (Gentoo RedHat) ...
Implementierung eines Kommandozeilenprogramms zur Kranmodellberechnung, Branche Automotive.
Windows XP Linux (Gentoo RedHat) GNU Tools Borland C++ Builder C++ Doxygen STL.
Windows XP Linux (Gentoo RedHat) GNU Tools Borland C++ Builder C++ Doxygen STL.
6 Monate
2003-01 - 2003-06

Portierung Einsatzplaner für Mobilkrane auf PowerPC Embedded Linux System

BusyBox Windows XP Linux (Gentoo ...
Portierung Einsatzplaner für Mobilkrane auf PowerPC Embedded Linux System (Denx ELDK). Branche Automotive.
BusyBox Windows XP Linux (Gentoo RedHat) GNU Tools Borland C++ Builder C++ Doxygen STL.
BusyBox Windows XP Linux (Gentoo RedHat) GNU Tools Borland C++ Builder C++ Doxygen STL.
6 Monate
2002-01 - 2002-06

Portierung Einsatzplaner für Mobilkrane von DOS auf Windows und Linux,

Windows XP Linux (Gentoo RedHat) ...
Portierung Einsatzplaner für Mobilkrane von DOS auf Windows und Linux, Branche Automotive.
Windows XP Linux (Gentoo RedHat) GNU Tools Borland C++ Builder C++ Doxygen STL.
Windows XP Linux (Gentoo RedHat) GNU Tools Borland C++ Builder C++ Doxygen STL.
8 Monate
2001-03 - 2001-10

Branche E-Commerce: Openshop Business Software.

Microsoft Windows Linux Solaris ...
* Debugging/Test Openshop Business Software * Konsolidierung Build Prozess der Openshop Business Software durch Einführung der GNU Autoconf Tools (configure script). Dazu notwendige Umstrukturierungen an der Openshop Business Software, Dokumentation. * Fertigstellung und Pflege Java Connector * Erweiterungen Load Balancing Server, Multi Threading, OSB2.5 Skalierbarkeitsguide * Support für PZWO - Corba unter Windows / Testing * Support TSI ERP Anbindung
Microsoft Windows Linux Solaris UML SilkPerformer MySQL HTML Apache Java GNU Tools GnuPlot JDBC Cygwin.
Microsoft Windows Linux Solaris UML SilkPerformer MySQL HTML Apache Java GNU Tools GnuPlot JDBC Cygwin.
1 Jahr
2000-01 - 2000-12

Branche E-Commerce: Realisierung Openshop Business CORBA Schnittstelle.

Microsoft COM CORBA (JACORB MICO) ...
* Realisierung Openshop Business CORBA Schnittstelle. Anbindung der Openshop Business Software an das IOS PZwo Katalogsystem über deren Corba Schnittstelle, Realisierung Ersatzteile Shop für Severin Haushaltsgeräte. Entwicklung CORBA SDK für OSB. * Implementierung Load Balancing Server für Openshop Business Software, Erstellung Skalierbarkeitsguide, Messungen (SilkPerformer), Interpretation, Dokumentation. Realisierung "Cluster Admin Tool". * Entwicklung Microsoft COM Schnittstelle für Openshop Business Software, Anbindung an PsiPenta. Entwicklung COM SDK für OSB. * Entwicklung einer Debugging-Bibliothek zur Speicherverwaltung (Bounds Checked Malloc).
Microsoft COM CORBA (JACORB MICO) DOC++ Solid-DB ADABAS-DB Oracle Cobalt Windows NT UML SilkPerformer Linux Solaris MySQL HTML Apache Java ODBC.
Microsoft COM CORBA (JACORB MICO) DOC++ Solid-DB ADABAS-DB Oracle Cobalt Windows NT UML SilkPerformer Linux Solaris MySQL HTML Apache Java ODBC.
1 Monat
1999-12 - 1999-12

Grusskarten Tool, Branche E-Commerce.

Linux MySQL HTML ...
Implementierung Webseite zum Erstellen und Versenden von Grusskarten.
Linux MySQL HTML Perl.
Linux MySQL HTML Perl.
1 Monat
1999-11 - 1999-11

PMT - Page Management Tool, Branche E-Commerce.

Linux MySQL HTML ...
Entwicklung eines Werkzeuges zur Erzeugung und Verwaltung von dynamisch generierten Webseiten.
Linux MySQL HTML Apache OpenShop Shoppingsystem.
Linux MySQL HTML Apache OpenShop Shoppingsystem.
1 Jahr 11 Monate
1997-12 - 1999-10

Freiberufliche Tätigkeit, Branche Softwareentwicklung/Qualitätssicherung.

AIX HPUX Linux ...
Programmierung, Datenbankdesign, Installation/Wartung beim kunden
AIX HPUX Linux Oracle Datenbanken (auch ESQL) Python (auch native C-Schnittstellen) Kartenleser.
AIX HPUX Linux Oracle Datenbanken (auch ESQL) Python (auch native C-Schnittstellen) Kartenleser.
6 Monate
1997-06 - 1997-11

Kopplung Materialdatenerfassung/Betriebsdatenerfassung - Fertigungssteuerung, Branche Automotive.

DEC DCE/RPC Oracle Oracle ESQL.
Entwicklung eines Moduls zur Erfassung der Maschinenmelungen von Fertigunslinien für das Fertigungsleitsystem. In Folge verschiedene Erweiterungen und Anpassungen.
DEC DCE/RPC Oracle Oracle ESQL.
DEC DCE/RPC Oracle Oracle ESQL.
6 Monate
1996-12 - 1997-05

Prozessdaten Archivierung, Branche Automotive.

HPUX C Oracle/ESQL ...
Entwicklung eines Moduls zur Erfassung, Archivierung und Komprimierung von Prozessdaten. In Folge verschiedene Erweiterungen und Anpassungen.
HPUX C Oracle/ESQL DecNetRpc MQSeries.
HPUX C Oracle/ESQL DecNetRpc MQSeries.
3 Monate
1996-09 - 1996-11

BQF - Bezugsquellen Freigabe, Branche Automotive.

Windows Access.
Access Datenbankanwendung zur Verwaltung von Material - Bezugsquellen mit kundenspeziefischen Suchabfragen. Programmierung im Zweierteam.
Windows Access.
Windows Access.

Aus- und Weiterbildung

Aus- und Weiterbildung

1991?1996

Dipl.-Ing.(FH), Studium Fachrichtung Elektrotechnik/technische Informatik, FH Ulm, Note: 2.2

  • Wahlfächer: Unix, OOP/C++, PPS-Systeme, Projektmanagement, Einführung in BWL.
  • Thema der Diplomarbeit: Automatische Messwert Erfassung. Zwei Praxissemester am FAW Ulm.


1986?1989

Fachhochschulreife, Technisches Gymnasium, Karl-Arnold-Schule Biberach, Note: 2.9

  • Dreijähriges Technisches Gymnasium zur Erlangung der allgemeinen Hochschulreife.

Position

Position

Besonderes Interesse an UNIX/Linux, Embedded, MDA / Generativer Programmierung, 3D-Druck (FDM)

Kompetenzen

Kompetenzen

Top-Skills

linux python yocto C++ 3D Druck (FDM) Debian

Schwerpunkte

Analytisches Denken
soziale Kompetenz
gewissenhaft
belastbar
flexibel

Produkte / Standards / Erfahrungen / Methoden

Software Tools:

  • GNU Tools, GCC, GDB, Autoconf (configure) usw.
  • Microsoft Visual C++
  • Borland C++ Builder
  • Doxygen, DOC++
  • OmniOrb, JACORB, MICO
  • Busybox
  • Power-PC-Linux, Denx ELDK
  • Eagle Platinenrouter
  • PZWO Katalogsystem, später Cataloom
  • Q-DAS/QS-STAT
  • LaTeX
  • SilkPerformer
  • Oracle, MySQL, Solid-DB, ADABAS-DB
  • Oracle ESQL
  • Apache, LightHttp
  • ODBC, JDBC
  • Cygwin
  • GnuPlot
  • Shoppingsysteme
  • PsiPenta
  • Python native C-Schnittstelle
  • MQSeries
  • Microsoft Access
  • OpenWRT
  • NoMachine-NX, FreeNX
  • CPP-Unit (Unittests)
  • GnuCash (Eigene Buchhaltung, eigenentwickelte Erweiterung)
  • PHP/Apache, LAMP
  • VmWare, VirtualBox


Hardware Platformen:

  • Embedded Systeme, Atheros SOC, PowerPC Embedded System
  • Pic16F84, Pic12F629
  • Motorola Microcontroller
  • Microchip Microcontroller
  • J-Control (Embedded Java Controller)
  • Cobalt
  • Kartenleser


Standards:

  • Client/Server
  • Corba
  • Microsoft COM, COM+
  • Load Balancing
  • Multi Threading
  • Networking, TCP/IP
  • UML
  • HTML, DHTML
  • XML
  • SQL, Datenbankdesign/Normalisierung
  • DEC DCE/RPC


Erfahrung:

  • Programmierung
  • Datenbankanwendungen
  • Embedded
  • Portierungen


Berufserfahrungen

1999?Heute 

Rolle: Freiberuflicher Softwareentwickler


Aufgaben 

Tätigkeit als freier Softwareentwickler, zunächst im Bereich der Fertigungssteuerung (z.B. Messwert Erfassung), später überwiegend im Bereich Embedded Linux (YOCTO). 


1996?1999 

Rolle: Softwareentwickler

Kunde: DataInput GmbH, Nürnberg 


Aufgaben 

Applikationsentwicklung im Bereich Fertigungssteuerung/Qualitätssicherung (Unix/ C++/Python).

Betriebssysteme

Microsoft Windows
Linux
Gentoo, RedHat, Debian, Suse
UNIX
IX, HPUX, DEC DCE/RPC, Solaris
Cobalt

Programmiersprachen

Assembler
Basic
CORBA IDL
ESQL/C
Foxpro
Imake, GNU-Make, Make-Maker etc...
Maschinensprachen
Pascal
Prolog
Rexx
Scriptsprachen
Shell
Tcl/Tk
TeX, LaTeX
Xt, Motif
yacc/lex
C/C++
Java, JavaScript, Ajax
Python
Perl
Scheme
PHP

Datenbanken

Access
Adabas
Informix
JDBC
MySQL
ODBC
Oracle
Auch eSQL
Postgres
SQL

Datenkommunikation

CORBA
Ethernet
Internet, Intranet
Message Queuing
parallele Schnittstelle
RPC
RS232
TCP/IP
xml
 

Hardware

CD-Writer / Brenner
Drucker
Hardware entwickelt
HP
IBM RS6000
Messgeräte
Modem
SUN

Branchen

Branchen

  • Automotive
  • Softwareentwicklung
  • Haushaltsgeräte
  • Qualitätssicherung

Einsatzorte

Einsatzorte

Biberach an der Riß (+100km)
Deutschland
möglich

Projekte

Projekte

3 Monate
2025-01 - 2025-03

OpenSource Projekt: ibr-venus-services (Folgeprojekt zu ESS)

Python D-Bus Modbus ...
Überführung der Einzelprojekte zur Steuerung von Photovoltaik- und Stromspeichersystemen in ein zentrales Open-Source-Repository (https://github_com/ErwinRieger/ibr-venus-services). Dieses Projekt stellt eine Konsolidierung und Weiterentwicklung der bestehenden D-Bus-Dienste für Victron Venus OS dar, um die Überwachung und Steuerung von Victron ESS-Systemen zu optimieren.
Python D-Bus Modbus MQTT Bluetooth (BlueZ) C++ Qt/QML Raspberry Pi Victron Venus OS ESS BMS LiFePO4
Python D-Bus Modbus MQTT Bluetooth (BlueZ) C++ Qt/QML Raspberry Pi Victron Venus OS ESS BMS LiFePO4
8 Monate
2024-05 - 2024-12

OpenSource Projekt: SDR Zeitmessung für den Modellbausport

HackRF One NESDR GNU-Radio ...
Entwicklung eines MYLaps RCx kompatiblen Decoders. Das MYLaps Zeitmeßsystem ist weit verbreitet im Modllbau- und auch Motorradrennsport. Daher sind die entsprechenden Transponder weit verbreitet. Ziel ist es, das Signal dieser Transponder auszuwerten und damit eine Zeitmessung zu realisieren. Die von der "Detection Loop" empfangenen signale werden mit Hilfe eines SDR's (HackRf, NESDR) aufgenommen (IQ Sampling) und anschließend mit einem Pythonprogram dekodiert. Die Information vom Transponder (also die Transponder-ID) ist BPSK moduliert (5Mhz Träger) und Viterbi codiert.
HackRF One NESDR GNU-Radio PySDR NumPy Mathplotlib
HackRF One NESDR GNU-Radio PySDR NumPy Mathplotlib
4 Monate
2024-01 - 2024-04

OpenSource Projekt: "PainlessMesh Bridge"

GCC C++ STL Boost-libs (async-io) ...
Design und Entwicklung eines PainlessMesh (http://gitlab_com/painlessMesh/painlessMesh) "Bridge Nodes". Dieser dient der Verbindung von Mesh und einem "normalem" Netzwerk, was das Design eines robusten Protokoll-Handlings zwischen den Netzwerk-Welten erforderte. Zugriff auf die Meshnodes hauptsächlich über Mqtt, dabei werden die Informationen nach der Homie Convention (http://homieiot_github_io) strukturiert. Daneben ist es möglich, TCP/IP verbindungen auf die Nodes zu tunneln, z.b. um eine HTTP verbindung zu einem Knoten aufzubauen. Die Meshknoten sind ESP32 basiert (z.b. Tasmota Switches, ULANZI Pixel Display) die Bridge wird auf der Paspberry Pi Platform realisiert.
GCC C++ STL Boost-libs (async-io) Valgrind HostAP WPA-Supplicant Dnsmasq Homie Convention HomeAssistant mqtt-explorer
GCC C++ STL Boost-libs (async-io) Valgrind HostAP WPA-Supplicant Dnsmasq Homie Convention HomeAssistant mqtt-explorer
2 Jahre
2022-01 - 2023-12

Jerg Feuerwehrtechnik: Bau eines Einsatzleitwagens (ELW2) für die Feuerwehr Mühlheim.

KiCad AmpereSoft ProPlan FreeCad ...
Anforderungsanalyse (Plichten- und Lastenheft). Entwicklung der Stromversorgung ("Landanschluß 400V", eingebauter SET Generator, Notstrom über Batterie+Studer Inverter). Erstellung der Schaltpläne für Energieversorgung, Netzwerk (Ethernet+Glasfaser), Fahrzeugsteuerung (EDSC) und die Funktechnik. Integration von RescueTrack Einsatzleitsystem, Funkerarbeitsplätz mit SINUS MECC und Kienzle Funktechnik, Axion 360° Kamerasystem, Beleuchtung, Kameras, Sat-TV, Sat-Telefonie (Iridium) usw.
KiCad AmpereSoft ProPlan FreeCad Checkmk CanBus/EDSC Python Cygwin
KiCad AmpereSoft ProPlan FreeCad Checkmk CanBus/EDSC Python Cygwin
1 Jahr
2021-01 - 2021-12

OpenSource Projekt: Steuerung Photovoltaik und Strompeicher "Energy Storage System" ESS

Victron Venus-OS Python DBus/pydbus ...
Installation und Integration von PV, Victron MPPT Ladereglern, Victron RS, Victron Multiplus und eines Eigenbau 48V LiFePo Stromspeicher. Steuerung durch Victron Venus-OS welches auf einem Raspberry Pi läuft. In diesem Rahmen sind einige OpenSource Projekte enstanden: * http://github_com/ErwinRieger/venus-os_dbus-serialbattery: Zum Auslesen des Daly BMS, steuert den Ladeprozess des Stromspeicher (DVCC) und das "Cell-Balancing". * http://github_com/ErwinRieger/venus-os_dbus-pvcontrol: Steuerung eines Victron MultiPlus (Ein/Aus) in abhängigkeit von der aktuellen Leistungsanforderung. * http://github_com/ErwinRieger/venus-os_dbus-cell-logger: Logging der zellspannungen der LiFePo Batterie in einer CSV Datei zur späteren auswertung. * http://github_com/ErwinRieger/venus-os_dbus-ess: Steuerung eines Warmwasser Boilers über einen Tasmota Dimmer. Nutzung PV-Überschuss in abhängigkeit von Batterieladezustand und Netzbelastung. * http://github_com/ErwinRieger/venus-os_dbus-up5000-hybrid: Integration eines Offgridtech UP5000 Hybrid Inverters in das Venus-OS system. Dieser ist über RS485 und Modbus angebunden. * venus-os_dbus-neey (noch nicht veröffentlicht): Steuerung eines "Neey Active Balancer" über Bluetooth. Aktivierung des Balancers in abhängigkeit von Zellspannung und Ladestrom. Dies dient der Realisierung eines "balance-when-charged" Schemas.
Victron Venus-OS Python DBus/pydbus Mqtt ESP32/Tasmota GLib BlueZ QTQuick/QML RasPi-OS
Victron Venus-OS Python DBus/pydbus Mqtt ESP32/Tasmota GLib BlueZ QTQuick/QML RasPi-OS
4 Monate
2020-07 - 2020-10

Hardware-Integration für Jerg Feuerwehrtechnik XCat

C AVR-GCC OpenScad ...
Entwicklung und Integration von Hardware-Komponenten für die Fernsteuerung des XCat Löschroboters. Dies umfasste die Entwicklung der Stromversorgung und die Realisierung einer Ladezustandsanzeige für die Akkus, beides auf Basis von AVR Atmega Controllern. Zudem wurde das CAD-Design und der 3D-Druck (FDM) von Prototypen-Gehäusen übernommen.
C AVR-GCC OpenScad Eagle/KiCad 3D-Drucker.
C AVR-GCC OpenScad Eagle/KiCad 3D-Drucker.
1 Jahr
2019-07 - 2020-06

Open-Source 3D-Drucker Firmware "ddprint"

C C++ Git ...
Konzeption und Entwicklung einer 3D-Drucker-Firmware (http://github_com/ErwinRieger/ddprint) entwickelt mit einem besonderen Fokus auf "Extruder Process Control" zur Verbesserung der Druckqualität. Dies umfasste auch die Entwicklung eines eigenen Sensors (Hardware, Mechanik/Gehäuse via 3D-Druck, SPI-Anbindung) sowie die entsprechende Host-Software. Für die Kommunikation zwischen Host und 3D-Drucker über USB-Serial wurde ein eigenes binäres Protokoll mit COBS-Kodierung zur Fehlerbehandlung entworfen und implementiert. Die Firmware wurde speziell für schwache AVR CPUs optimiert, unter anderem durch den Einsatz von Integer-Arithmetik. Die Firmware wurde für verschiedene Mikrocontroller-Plattformen portiert und als Open-Source-Projekt gepflegt.
C C++ Git GitHub PlatformIO VSCode AVR Atmega STM32 OpenScad.
C C++ Git GitHub PlatformIO VSCode AVR Atmega STM32 OpenScad.
1 Jahr 1 Monat
2018-06 - 2019-06

Siemens Scalance Geräte: Integration einer Userspace-Softwarekomponente (WLAN Configuration Daemon) in das BSP. Yocto python patch.

YOCTO Git I2C ...
Integration einer Userspace-Softwarekomponente (WLAN Configuration Daemon) in das BSP. Yocto python patch zur Unterbindung von Checksum-Warnings. Implementierung eines I2C Host-Treibers unter Linux für einen in einem CPLD implementierten I2C-Controller. Test der korrekten Funktion mit einem angeschlossenen SFP. Aktivieren der Treiber für USB Host-Funktionalität sowie Inbetriebnahme eines USB Mass Storage Device an der entsprechenden Schnittstelle des Scalance TSN. Automatische mount von USB Mass Storage Device Bootvorgang. Entwicklung Testscript für Hardware-Testzwecke, kontinuierliches Schreiben und Lesen von Daten auf dem USB Mass Storage Device. Aktivieren der Ausgabe von Testsignalen über das USB-Hostinterface, die zur Messung der elektrischen Eigenschaften verwendet werden können. Untersuchung Dateisystem korruption auf JFFS2 Flash. Suche der Ursache für defektes Dateisystem und Erarbeiten von Vorschlägen um das Auftreten solcher Defekte im Feld zu vermeiden oder die Auswirkungen zu reduzieren. Erstellung eines entsprechenden linux treiber patches. Untersuchung der Möglichkeiten für einen NFS-Boot des Gerätes um die Softwareentwicklung und das Debugging zu erleichtern. Verbesserungen an der Yocto-Buildumgebung, Yocto-Update.
YOCTO Git I2C JFFS2 die üblichen GNU Entwickler Tools unter Debian Linux.
YOCTO Git I2C JFFS2 die üblichen GNU Entwickler Tools unter Debian Linux.
10 Monate
2017-08 - 2018-05

Siemens Scalance Geräte: Portierung von BSP und Softwaremodulen für ein zukünftiges Scalance W-Gerät.

YOCTO Git I2C ...
Portierung von BSP und Softwaremodulen für ein zukünftiges Scalance W-Gerät in eine Buildumgebung basierend auf Yocto. Anpassung U-Boot an die neue Hardware, erstellung device-tree, hardware erkennung (auslesen aus EEPROM) und auswahl des entsprechenden device-trees, weitergabe der entsprechenden Parameter an den linux-kernel, erstellung linux device tree. Entsprechende Änderungen an U-Boot und linux kernel. Bring-up neuer hardware in zusammenarbeit mit HW development, Hilfe bei der identifizierung und behebung von bugs im HW-design Definition und implementierung einer schnittstelle zum auslesen von temperatursensoren (u.A.) über I2C. Erstellung eines entsprechenden Linux Treibers. Änderungen am HAL und die Implementierung entsprechender treiber zum Ansteuernd von Panel-LED's und zum auslesen von Signalkontakten. Interfaces zur Powersupply überwachung. Anpassung eines Softwaremoduls zur initialisierung des Netzwerk- Switch-ASIC's (Broadcom). Integration des Broadcom Wifi-Treibers in das BSP.
YOCTO Git I2C die üblichen GNU Entwickler Tools unter Debian Linux.
YOCTO Git I2C die üblichen GNU Entwickler Tools unter Debian Linux.
7 Monate
2017-01 - 2017-07

Liebherr Einsatzplaner Neukonzeption Liebherr Einsatzplaner mit Python, PyQt und QT/QTQuick.

Python 2.x Python 3.x QT 5.8 mit QML/QTQuick (QTQuick Controls 2.1) ...
Neukonzeption/Portierung Liebherr Einsatzplaner (C++, Windows GDI) auf Python, PyQt und QT/QTQuick.
Python 2.x Python 3.x QT 5.8 mit QML/QTQuick (QTQuick Controls 2.1) PyQt 5.8 OmniOrb 4.2 Windows Visual Studio 2015 die üblichen GNU Entwickler Tools unter Debian Linux.
Python 2.x Python 3.x QT 5.8 mit QML/QTQuick (QTQuick Controls 2.1) PyQt 5.8 OmniOrb 4.2 Windows Visual Studio 2015 die üblichen GNU Entwickler Tools unter Debian Linux.
9 Monate
2016-04 - 2016-12

Rohde+Schwarz Signalgeneratoren: Erstellung Yocto Demo Distribution auf Raspberry Pi 3 Basis

YOCTO/Openembedded (1.8 2.1) OpenSSL ...
* Erstellung Yocto Demo Distribution anhand eines Raspberry Pi 3 und eines entsprechenden Tutorials. * Erweiterung Installations-/Updateprozess: Einführung signierte Installationspakete. * Berücksichtigung von Update-Mechanismen für FPGA-Firmware-Blobs im Boot-Prozess. * Chainloading Grub2 von Grub1 (Legacy) aus. * Erstellung eines "U-Boot Stage2 Bootloaders" mit Hilfe des U-Boot API's, Backporting Flash- und Yaffs2 Treiber in U-Boot version 1.1.6.
YOCTO/Openembedded (1.8 2.1) OpenSSL Raspberry Pi U-Boot Entwicklungsumgebung PowerPC und X86 CPU's Ubuntu Linux Git Lauterbach JTAG Debugger.
YOCTO/Openembedded (1.8 2.1) OpenSSL Raspberry Pi U-Boot Entwicklungsumgebung PowerPC und X86 CPU's Ubuntu Linux Git Lauterbach JTAG Debugger.
10 Monate
2015-06 - 2016-03

Rohde+Schwarz Signalgeneratoren Yocto 2.1 Krogoth Update

Linux Kernel Debugging mit GDB/QEmu(KVM) Image Test mit Virtual Box Ubuntu Linux ...
Update der Yocto Umgebung von Version 1.8 auf Yocto 2.1 Krogoth
Linux Kernel Debugging mit GDB/QEmu(KVM) Image Test mit Virtual Box Ubuntu Linux Git.
Linux Kernel Debugging mit GDB/QEmu(KVM) Image Test mit Virtual Box Ubuntu Linux Git.
7 Monate
2014-11 - 2015-05

Rohde+Schwarz Signalgeneratoren, umstellung des proprietären Buildprozesses für Signalgenerator Firmware Images auf YOCTO/Openembedded.

YOCTO/Openembedded (1.7.2 'Dizzy' Poky) die üblichen GNU/Linux Tools (git ...
* Umstellung Generierung Linux Firmware Images auf Yocto/Openembedded. * Emulation der generierten Firmware Images unter QEmu und VirtualBox. * Design Rollout Prozess der Platform SDK's (ADK's) an die Firmware Entwickler. * Lösung soll auch für andere Abteilungen nutzbar sein, desshalb entsprechende Strukturierung der Yocto Layer.
YOCTO/Openembedded (1.7.2 'Dizzy' Poky) die üblichen GNU/Linux Tools (git svn make CMake gcc gdb strace/ltrace valgrind Eclipse Vim Bash Python C C++ X11/XOrg netcat etc) Ubuntu Linux 14.X Mercurial.
YOCTO/Openembedded (1.7.2 'Dizzy' Poky) die üblichen GNU/Linux Tools (git svn make CMake gcc gdb strace/ltrace valgrind Eclipse Vim Bash Python C C++ X11/XOrg netcat etc) Ubuntu Linux 14.X Mercurial.
5 Monate
2014-06 - 2014-10

Entwicklung Standalone WebApplikation für Mobile Geräte, Kransuche für Mobilkrane

HTML5 Webtechniken (z.B. Indexed DB) JQuery Mobile Intel XDK ...
Entwurf und Programmierung der JQery WebApplikation für die mobile Kransuche.
HTML5 Webtechniken (z.B. Indexed DB) JQuery Mobile Intel XDK Javascript.
HTML5 Webtechniken (z.B. Indexed DB) JQuery Mobile Intel XDK Javascript.
2 Jahre 3 Monate
2012-03 - 2014-05

SVFuA Gerätebedieneinheit, GB

Windows 7 ClearCase ClearQuest ...
* Entwicklung der Software für die sog. Gerätebedieneinheit (GB) unter Windows. * Portierung der GB Software auf PC-Linux (Debian). * Crosscompilierung und Deployment der GB Software auf die Zielhardware (Gerätebedieneinheit GB5000, ARM i.MX51 basiert). Dabei kam die Buildroot Umgebung (http://buildroot_uclibc_org) und das BSP von UltraTronik zum Einsatz. * Einrichtung Testumgebung für automatische Applikationstests mit Squish Gui Tester. * Planung und Entwicklung einer Plugin-Architektur auf der Basis von QT-Plugin. * Erstellung eines spezialisierten Wireshark Plugins zur Analyse des Corba Datenverkehrs mit hilfe von "idl2wrs". * Erweiterung des Wireshark Corba ANY Dissectors, damit dieser auch die transportierten Daten anzeigt.
Windows 7 ClearCase ClearQuest QT 4.8 + QT Embedded ACE/TAO Corba Orb Visual Studio 2005/2008 Squish GUI Tester XML/XPath/XMLSpy WireShark (+idl2wrs) CentOS GNU Compiler Toolchain Cygwin .Net/C# IIOP.Net Corba für C# XSLT Freescale ARM i.MX51 Target Linux (Debian CentOS 6).
Windows 7 ClearCase ClearQuest QT 4.8 + QT Embedded ACE/TAO Corba Orb Visual Studio 2005/2008 Squish GUI Tester XML/XPath/XMLSpy WireShark (+idl2wrs) CentOS GNU Compiler Toolchain Cygwin .Net/C# IIOP.Net Corba für C# XSLT Freescale ARM i.MX51 Target Linux (Debian CentOS 6).
2 Monate
2011-12 - 2012-01

Einsatzplaner für Mobilkrane

Windows Linux (Debian) GNU Tools ...
Integration der "FreeImage" Bibliothek (http://freeimage_sourceforge_net) in das Microwindows GUI Toolkit (http://www_microwindows_org)_
Windows Linux (Debian) GNU Tools Microsoft Visual C++ C++ GNU Autoconf+Automake.
Windows Linux (Debian) GNU Tools Microsoft Visual C++ C++ GNU Autoconf+Automake.
4 Monate
2011-08 - 2011-11

Erweiterung des OpenSource Projekts "QEmu" um eine weitere PPC 440 Platform.

Linux (Debian) GNU Tools C++ ...
Erweiterung des OpenSource Projekts "QEmu" um eine weitere PPC 440 Platform (u.a. AMCC 440GRX, Xilinx PowerPC Cores) zum Test von kundenspezifischen Images. Dazu wurde die "virtex-ml507" Qemumaschine um spezielle Treiber für Framebuffer, Ethernet (ethlite), PS2-Maus und PS2-Keyboard erweitert.
Linux (Debian) GNU Tools C++ GNU Autoconf+Automake Diff die üblichen Kommandozeilentools.
Linux (Debian) GNU Tools C++ GNU Autoconf+Automake Diff die üblichen Kommandozeilentools.
6 Monate
2011-02 - 2011-07

Erweiterung Einsatzplaner für Mobilkrane, Rüsten2 und Anzeige Kurvenschar

Windows XP Linux (Debian RedHat) ...
Erweiterung Einsatzplaner für Mobilkrane, neue Methode des Kran-Rüstens (Rüsten2), Anzeige der Kran-Traglasten als Kurvenschar mit Vergleichsmodus.
Windows XP Linux (Debian RedHat) GNU Tools Microsoft Visual C++ C++ Doxygen Corba (OmniOrb) Busybox Embedded system Denx ELDK.
Windows XP Linux (Debian RedHat) GNU Tools Microsoft Visual C++ C++ Doxygen Corba (OmniOrb) Busybox Embedded system Denx ELDK.
1 Jahr
2010-01 - 2010-12

Liebherr Einsatzplaner: Entwicklung eines Portablen GUI Frameworks.

Windows Linux (Debian) GNU Tools ...
Entwicklung eines Portablen GUI Frameworks. Framework gestattet einen einheitlichen Zugriff auf verschiedene native GUI-Backends: Windows-GDI, Microwindows und TCL/TK. Das Framework ist portabel und wird auf verschiedenen Windows Systemen sowie unter Linux (sowohl auf PC als auch Embedded System/MPC) eingesetzt. Besonderer Wert wurde auf geringen Resourcen-Verbrauch und gutes Laufzeitverhalten gelegt.
Windows Linux (Debian) GNU Tools Microsoft Visual C++ C++ GNU Autoconf+Automake.
Windows Linux (Debian) GNU Tools Microsoft Visual C++ C++ GNU Autoconf+Automake.
3 Monate
2009-10 - 2009-12

GnuCash Erweiterungen in Python (pygnc)

Python GnuCash aqbanking ...
Neuentwicklung und Modernisierung der "ibr-gnc-module" als Python-Anwendung. Das Projekt ermöglicht die Anbindung von GnuCash an deutsche Bankensysteme über die `aqbanking`-API. Dies umfasst das Abrufen von Kontoinformationen und die Automatisierung von Buchhaltungsaufgaben.
Python GnuCash aqbanking Gwenhywfar swig.
Python GnuCash aqbanking Gwenhywfar swig.
7 Monate
2009-03 - 2009-09

GnuCash Erweiterungen (ibr-gnc-module)

Scheme GnuCash CSV ...
Entwicklung von Erweiterungen für GnuCash zur Unterstützung der deutschen Buchhaltung. Dies umfasste Funktionen zur Prüfung und automatischen Erstellung von Umsatz-/Vorsteuerbuchungen, Jahresabschlussprüfungen, CSV-Datenexport für Steuerberater (DATEV-kompatibel) und die Verwaltung von Anlagegütern (Abschreibungen, AFA). Die Erweiterungen wurden als Scheme-Module implementiert und nutzen "DescValues" zur flexibiblen Kontenkonfiguration.
Scheme GnuCash CSV DATEV.
Scheme GnuCash CSV DATEV.
6 Monate
2008-04 - 2008-09

Neukonzeption Liebherr Einsatzplaner auf Client/Server basis (CORBA).

Windows XP Linux (Gentoo RedHat) ...
Neukonzeption Einsatzplaner für Mobilkrane auf Client/Server basis. Portable Architektur für den Einsatz unter Windows, PC-Linux und Power-PC-Linux. Atomotive.
Windows XP Linux (Gentoo RedHat) GNU Tools Microsoft Visual C++ C++ Doxygen Corba (OmniOrb) Busybox Embedded system Denx ELDK.
Windows XP Linux (Gentoo RedHat) GNU Tools Microsoft Visual C++ C++ Doxygen Corba (OmniOrb) Busybox Embedded system Denx ELDK.
4 Monate
2007-06 - 2007-09

Hard- und Softwareprojekt, Unterbrechungsfreien Stromversorgung für Feuerwehreinsätze.

Lötkolben Eagle Platinenrouter J-Control (Embedded Java Controller).
Hard- und Softwareprojekt, Entwicklung und Realisierung einer Unterbrechungsfreien Stromversorgung für Feuerwehreinsätze.
Lötkolben Eagle Platinenrouter J-Control (Embedded Java Controller).
Lötkolben Eagle Platinenrouter J-Control (Embedded Java Controller).
3 Monate
2006-05 - 2006-07

Erweiterung Einsatzplaner für Mobilkrane LTR Krane, Branche Automotive.

Windows XP Linux (Gentoo RedHat) ...
Implementierung Unterstützung für die neuen LTR Krane.
Windows XP Linux (Gentoo RedHat) GNU Tools Borland C++ Builder C++ Doxygen.
Windows XP Linux (Gentoo RedHat) GNU Tools Borland C++ Builder C++ Doxygen.
2 Monate
2006-03 - 2006-04

Erweiterung Einsatzplaner für Mobilkrane Synchronmode, Branche Automotive.

Windows XP Linux (Gentoo RedHat) ...
Fernsteuerung des Einsatzplaners synchron zur realen bewegung des Krans.
Windows XP Linux (Gentoo RedHat) GNU Tools Microsoft Visual C++ C++ Doxygen Corba (OmniOrb) Busybox Embedded system Denx ELDK.
Windows XP Linux (Gentoo RedHat) GNU Tools Microsoft Visual C++ C++ Doxygen Corba (OmniOrb) Busybox Embedded system Denx ELDK.
3 Monate
2005-01 - 2005-03

Implementierung Homepage für einen Pferdezüchter.

PHP Mysql LAMP.
Design und Implementierung der Webpräsenz für eine Pferdezucht.
PHP Mysql LAMP.
PHP Mysql LAMP.
2 Monate
2004-08 - 2004-09

Erweiterung Einsatzplaner für Mobilkrane schiefe Ebene, Branche Automotive.

Windows XP Linux (Gentoo RedHat) ...
Erweiterung Einsatzplaner: schwerpunktsberechnung falls Kran auf schiefer Ebene (Rampe) steht.
Windows XP Linux (Gentoo RedHat) GNU Tools Microsoft Visual C++ C++ Doxygen Corba (OmniOrb) Busybox Embedded system Denx ELDK.
Windows XP Linux (Gentoo RedHat) GNU Tools Microsoft Visual C++ C++ Doxygen Corba (OmniOrb) Busybox Embedded system Denx ELDK.
2 Monate
2004-01 - 2004-02

Kommandozeilenprogramm zur Kranmodellberechnung, Branche Automotive.

Windows XP Linux (Gentoo RedHat) ...
Implementierung eines Kommandozeilenprogramms zur Kranmodellberechnung, Branche Automotive.
Windows XP Linux (Gentoo RedHat) GNU Tools Borland C++ Builder C++ Doxygen STL.
Windows XP Linux (Gentoo RedHat) GNU Tools Borland C++ Builder C++ Doxygen STL.
6 Monate
2003-01 - 2003-06

Portierung Einsatzplaner für Mobilkrane auf PowerPC Embedded Linux System

BusyBox Windows XP Linux (Gentoo ...
Portierung Einsatzplaner für Mobilkrane auf PowerPC Embedded Linux System (Denx ELDK). Branche Automotive.
BusyBox Windows XP Linux (Gentoo RedHat) GNU Tools Borland C++ Builder C++ Doxygen STL.
BusyBox Windows XP Linux (Gentoo RedHat) GNU Tools Borland C++ Builder C++ Doxygen STL.
6 Monate
2002-01 - 2002-06

Portierung Einsatzplaner für Mobilkrane von DOS auf Windows und Linux,

Windows XP Linux (Gentoo RedHat) ...
Portierung Einsatzplaner für Mobilkrane von DOS auf Windows und Linux, Branche Automotive.
Windows XP Linux (Gentoo RedHat) GNU Tools Borland C++ Builder C++ Doxygen STL.
Windows XP Linux (Gentoo RedHat) GNU Tools Borland C++ Builder C++ Doxygen STL.
8 Monate
2001-03 - 2001-10

Branche E-Commerce: Openshop Business Software.

Microsoft Windows Linux Solaris ...
* Debugging/Test Openshop Business Software * Konsolidierung Build Prozess der Openshop Business Software durch Einführung der GNU Autoconf Tools (configure script). Dazu notwendige Umstrukturierungen an der Openshop Business Software, Dokumentation. * Fertigstellung und Pflege Java Connector * Erweiterungen Load Balancing Server, Multi Threading, OSB2.5 Skalierbarkeitsguide * Support für PZWO - Corba unter Windows / Testing * Support TSI ERP Anbindung
Microsoft Windows Linux Solaris UML SilkPerformer MySQL HTML Apache Java GNU Tools GnuPlot JDBC Cygwin.
Microsoft Windows Linux Solaris UML SilkPerformer MySQL HTML Apache Java GNU Tools GnuPlot JDBC Cygwin.
1 Jahr
2000-01 - 2000-12

Branche E-Commerce: Realisierung Openshop Business CORBA Schnittstelle.

Microsoft COM CORBA (JACORB MICO) ...
* Realisierung Openshop Business CORBA Schnittstelle. Anbindung der Openshop Business Software an das IOS PZwo Katalogsystem über deren Corba Schnittstelle, Realisierung Ersatzteile Shop für Severin Haushaltsgeräte. Entwicklung CORBA SDK für OSB. * Implementierung Load Balancing Server für Openshop Business Software, Erstellung Skalierbarkeitsguide, Messungen (SilkPerformer), Interpretation, Dokumentation. Realisierung "Cluster Admin Tool". * Entwicklung Microsoft COM Schnittstelle für Openshop Business Software, Anbindung an PsiPenta. Entwicklung COM SDK für OSB. * Entwicklung einer Debugging-Bibliothek zur Speicherverwaltung (Bounds Checked Malloc).
Microsoft COM CORBA (JACORB MICO) DOC++ Solid-DB ADABAS-DB Oracle Cobalt Windows NT UML SilkPerformer Linux Solaris MySQL HTML Apache Java ODBC.
Microsoft COM CORBA (JACORB MICO) DOC++ Solid-DB ADABAS-DB Oracle Cobalt Windows NT UML SilkPerformer Linux Solaris MySQL HTML Apache Java ODBC.
1 Monat
1999-12 - 1999-12

Grusskarten Tool, Branche E-Commerce.

Linux MySQL HTML ...
Implementierung Webseite zum Erstellen und Versenden von Grusskarten.
Linux MySQL HTML Perl.
Linux MySQL HTML Perl.
1 Monat
1999-11 - 1999-11

PMT - Page Management Tool, Branche E-Commerce.

Linux MySQL HTML ...
Entwicklung eines Werkzeuges zur Erzeugung und Verwaltung von dynamisch generierten Webseiten.
Linux MySQL HTML Apache OpenShop Shoppingsystem.
Linux MySQL HTML Apache OpenShop Shoppingsystem.
1 Jahr 11 Monate
1997-12 - 1999-10

Freiberufliche Tätigkeit, Branche Softwareentwicklung/Qualitätssicherung.

AIX HPUX Linux ...
Programmierung, Datenbankdesign, Installation/Wartung beim kunden
AIX HPUX Linux Oracle Datenbanken (auch ESQL) Python (auch native C-Schnittstellen) Kartenleser.
AIX HPUX Linux Oracle Datenbanken (auch ESQL) Python (auch native C-Schnittstellen) Kartenleser.
6 Monate
1997-06 - 1997-11

Kopplung Materialdatenerfassung/Betriebsdatenerfassung - Fertigungssteuerung, Branche Automotive.

DEC DCE/RPC Oracle Oracle ESQL.
Entwicklung eines Moduls zur Erfassung der Maschinenmelungen von Fertigunslinien für das Fertigungsleitsystem. In Folge verschiedene Erweiterungen und Anpassungen.
DEC DCE/RPC Oracle Oracle ESQL.
DEC DCE/RPC Oracle Oracle ESQL.
6 Monate
1996-12 - 1997-05

Prozessdaten Archivierung, Branche Automotive.

HPUX C Oracle/ESQL ...
Entwicklung eines Moduls zur Erfassung, Archivierung und Komprimierung von Prozessdaten. In Folge verschiedene Erweiterungen und Anpassungen.
HPUX C Oracle/ESQL DecNetRpc MQSeries.
HPUX C Oracle/ESQL DecNetRpc MQSeries.
3 Monate
1996-09 - 1996-11

BQF - Bezugsquellen Freigabe, Branche Automotive.

Windows Access.
Access Datenbankanwendung zur Verwaltung von Material - Bezugsquellen mit kundenspeziefischen Suchabfragen. Programmierung im Zweierteam.
Windows Access.
Windows Access.

Aus- und Weiterbildung

Aus- und Weiterbildung

1991?1996

Dipl.-Ing.(FH), Studium Fachrichtung Elektrotechnik/technische Informatik, FH Ulm, Note: 2.2

  • Wahlfächer: Unix, OOP/C++, PPS-Systeme, Projektmanagement, Einführung in BWL.
  • Thema der Diplomarbeit: Automatische Messwert Erfassung. Zwei Praxissemester am FAW Ulm.


1986?1989

Fachhochschulreife, Technisches Gymnasium, Karl-Arnold-Schule Biberach, Note: 2.9

  • Dreijähriges Technisches Gymnasium zur Erlangung der allgemeinen Hochschulreife.

Position

Position

Besonderes Interesse an UNIX/Linux, Embedded, MDA / Generativer Programmierung, 3D-Druck (FDM)

Kompetenzen

Kompetenzen

Top-Skills

linux python yocto C++ 3D Druck (FDM) Debian

Schwerpunkte

Analytisches Denken
soziale Kompetenz
gewissenhaft
belastbar
flexibel

Produkte / Standards / Erfahrungen / Methoden

Software Tools:

  • GNU Tools, GCC, GDB, Autoconf (configure) usw.
  • Microsoft Visual C++
  • Borland C++ Builder
  • Doxygen, DOC++
  • OmniOrb, JACORB, MICO
  • Busybox
  • Power-PC-Linux, Denx ELDK
  • Eagle Platinenrouter
  • PZWO Katalogsystem, später Cataloom
  • Q-DAS/QS-STAT
  • LaTeX
  • SilkPerformer
  • Oracle, MySQL, Solid-DB, ADABAS-DB
  • Oracle ESQL
  • Apache, LightHttp
  • ODBC, JDBC
  • Cygwin
  • GnuPlot
  • Shoppingsysteme
  • PsiPenta
  • Python native C-Schnittstelle
  • MQSeries
  • Microsoft Access
  • OpenWRT
  • NoMachine-NX, FreeNX
  • CPP-Unit (Unittests)
  • GnuCash (Eigene Buchhaltung, eigenentwickelte Erweiterung)
  • PHP/Apache, LAMP
  • VmWare, VirtualBox


Hardware Platformen:

  • Embedded Systeme, Atheros SOC, PowerPC Embedded System
  • Pic16F84, Pic12F629
  • Motorola Microcontroller
  • Microchip Microcontroller
  • J-Control (Embedded Java Controller)
  • Cobalt
  • Kartenleser


Standards:

  • Client/Server
  • Corba
  • Microsoft COM, COM+
  • Load Balancing
  • Multi Threading
  • Networking, TCP/IP
  • UML
  • HTML, DHTML
  • XML
  • SQL, Datenbankdesign/Normalisierung
  • DEC DCE/RPC


Erfahrung:

  • Programmierung
  • Datenbankanwendungen
  • Embedded
  • Portierungen


Berufserfahrungen

1999?Heute 

Rolle: Freiberuflicher Softwareentwickler


Aufgaben 

Tätigkeit als freier Softwareentwickler, zunächst im Bereich der Fertigungssteuerung (z.B. Messwert Erfassung), später überwiegend im Bereich Embedded Linux (YOCTO). 


1996?1999 

Rolle: Softwareentwickler

Kunde: DataInput GmbH, Nürnberg 


Aufgaben 

Applikationsentwicklung im Bereich Fertigungssteuerung/Qualitätssicherung (Unix/ C++/Python).

Betriebssysteme

Microsoft Windows
Linux
Gentoo, RedHat, Debian, Suse
UNIX
IX, HPUX, DEC DCE/RPC, Solaris
Cobalt

Programmiersprachen

Assembler
Basic
CORBA IDL
ESQL/C
Foxpro
Imake, GNU-Make, Make-Maker etc...
Maschinensprachen
Pascal
Prolog
Rexx
Scriptsprachen
Shell
Tcl/Tk
TeX, LaTeX
Xt, Motif
yacc/lex
C/C++
Java, JavaScript, Ajax
Python
Perl
Scheme
PHP

Datenbanken

Access
Adabas
Informix
JDBC
MySQL
ODBC
Oracle
Auch eSQL
Postgres
SQL

Datenkommunikation

CORBA
Ethernet
Internet, Intranet
Message Queuing
parallele Schnittstelle
RPC
RS232
TCP/IP
xml
 

Hardware

CD-Writer / Brenner
Drucker
Hardware entwickelt
HP
IBM RS6000
Messgeräte
Modem
SUN

Branchen

Branchen

  • Automotive
  • Softwareentwicklung
  • Haushaltsgeräte
  • Qualitätssicherung

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

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

Das Freelancer-Portal

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