Softwareentwicklung mit PHP und C++ auf Linux
Aktualisiert am 25.10.2025
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 16.11.2025
Verfügbar zu: 100%
davon vor Ort: 100%
PHP
C++
Linux
TCP/IP
XML
HTML
CSS
Python
Dokumentation
UML
Atlassian JIRA
Atlassian Confluence
Qt
Boost
Design Pattern
Testautomatisierung
SQL
Git
Bitbucket
Bamboo
Apache Thrift
Docker
Witty
Deutsch
Muttersprache
Englisch
Wort und Schrift

Einsatzorte

Einsatzorte

München (+100km)

Deutschland: Raum München

möglich

Projekte

Projekte

3 Jahre 2 Monate
2022-11 - 2025-12

DBMAS Komponentenverwaltung

Softwareentwickler CMake C++17 SQL ...
Softwareentwickler

Das DB-Meldeanlagensystem (DBMAS) ist die IT-Infrastruktur der Deutschen Bahn, mit der die Funktion von Betriebs- und Gefahrmeldeanlagen des Bahnbetriebs überwacht und gesteuert wird. Über ein webbasiertes Werkzeug werden die Anlagen in DBMAS geplant, die Planungsdaten in Konfigurationsdateien umgesetzt und diese Konfigurationdaten verwaltet. 

Mein Aufgaben:

1. Konzeption und Implementierung einer Serveranwendung zur Erstellung von Konfigurationsdateien für DBMAS.


2. Verbesserung der Frontend- und Backend-Teile (Performance, Speichermanagement), Fehleranalyse und Erweiterung der Web-Anwendung nach Kundenanforderung.

Die Anwendung ist in C++-17 auf Linux implementiert. Sie besteht aus einem Frontend-Server und einem Backend-Server, die über Apache Thrift verknüpft sind. Die Webanwendung des Frontend-Server ist mit Witty (Wt) realisiert.

Weitere eingesetzte Komponenten und Werkzeuge:
- CMake mit CLang/GCC
- Einbindung von Bibliotheken mit Conan
- XML/YAML für Konfigurationsdateien
- SQLite zur Datenpersistierung
- gitlib2 zur Datenpersistierung
- tcpdump/Wireshark zur Traffic-Analyse
- valgrind zur Speicheranalyse
- Google UnitTest 
- Bitbucket/Bamboo (Continuous Integration)
valgrind Bitbucket Bamboo Tcpdump Wireshark Apache Thrift Witty GUnittest
CMake C++17 SQL SQLite
voestalpine Signaling Siershahn GmbH
Remote
4 Jahre 4 Monate
2018-05 - 2022-08

Migration, Wartung und Ausbau eines Shopware-Internetshops

Systembetreuung/Programmierung PHP Javascript ExtJS ...
Systembetreuung/Programmierung

  • Migration des laufenden Shops von Wordpress-WooCommerce zu Shopware 5. 
  • Entwicklung eines Shopware-Plugins zum automatischen Austausch von Daten mit dem Warenwirtschaftssystem der Logistik.
  • Entwicklung weiterer Plugins zur Anpassung an spezielle Workflow-Anforderungen.
  • Erstellung von Scripts für Backup und Updates
  • Dokumentation
  • Sicherstellung des Shop-Betriebs (Überwachung und Update)


WooCommerce Shopware 5 Docker Git Subversion Linux (Ubuntu)
PHP Javascript ExtJS Smarty HTML CSS Wordpress Apache2 Server Nginx Boune-again-shell Apache Netbeans-IDE Ubuntu Server Nameserver SQL MariaDB Symfony
Remote
5 Monate
2019-01 - 2019-05

Traffic Shaping zur Verwaltung von WLAN-Verbindungen

Softwareentwickler C++ Boune-again-shell IP-Routing ...
Softwareentwickler

Konzeption und Implementierung eines Werkzeugs zur Nutzlastverteilung in der WLAN-Infrastruktur eines Flugzeugs. 

Die Software basiert auf den Traffic Shaping Tools des Linux Kernels. Sie teilt nach definierten und dynamisch veränderlichen Abhängigkeiten den einzelnen Verbindungen Bandbreite zu (Verbindungsanzahl, Anwendungen u.a). 

  • Linux: C++
  • Konzeption und Dokumentation in Confluence

Linux (CentOS)
C++ Boune-again-shell IP-Routing iptables Subversion Atlassian Jira Atlassian Confluence Bugzilla Eclipse-IDE Xerces Traffic Control CMake QT
TriaGnoSys GmbH (Safran Aerosystems)
Oberpfaffenhofen, Oberbayern
2 Jahre 6 Monate
2016-07 - 2018-12

Umbau von Mobilfunkdaten zur TCP Acceleration in einem Flugzeug-Satellitenmodem

Softwareentwickler C++ Python GPRS ...
Softwareentwickler

Konzeption, Konstruktion und Implementierung einer Software zur Beschleunigung der Mobilfunkdatenverbindungen für Passagiere in Langstreckenflugzeugen.

Es handelt sich um zwei Serverkomponenten (Boden-Flugzeug), die über die Satellitenfunkstrecke miteinander kommunizieren und den Mobilfunk-Datenverkehr modifizieren.

Teil des Projekts ist der Aufbau einer Infrastruktur zur Testautomatisierung (System- und Lasttests).

  • Linux: C++, Python und Bash-Shell

  • Anforderung- und Testmanagement

  • Konzeption und Dokumentation in Confluence

Linux (CentOS)
C++ Python GPRS IP-Routing UDP GTP TCP Subversion Atlassian Jira Atlassian Confluence Bugzilla Valgrind Flexelint Eclipse-IDE Xerces iptables UML Bash
TriaGnoSys GmbH (Safran Aerosystems)
Oberpfaffenhofen, Oberbayern
9 Monate
2011-10 - 2012-06

Entwicklung von Bedienelementen einer GUI

Softwareentwickler C++ Visual Studio 2010. Backend-Lib mit Boost GUI mit Qt4.6 ...
Softwareentwickler

Implementierung einer Teilanwendung innerhalb eines umfangreichen Projekts. 

Die Aufgabe umfasste die Spezifikation, Entwurf und Implementierung der GUI. Dabei werden komplexe Bedienelemente erstellt und eine umfangreiche Model-View-Controller Architektur implementiert.

Windows
C++ Visual Studio 2010. Backend-Lib mit Boost GUI mit Qt4.6 Subversion Git
München
5 Monate
2011-06 - 2011-10

Konzeption der Systemsoftware für eine Prüffeldanlage

Softwareentwickler C++ GNU / MinGW Eclipse-IDE ...
Softwareentwickler

Es wird eine plattformunabhängige multithreaded Systemsoftware für eine Prüffeldanlage zur Testautomatisierung von Maschinensteuerungskomponenten entwickelt.

Meine Aufgabenstellung:

  • Evaluierung und Auswahl der erforderlichen Werkzeuge für die Entwicklungsumgebung
  • Evaluierung und Auswahl der Funktionsbibliotheken
  • Einrichtung und Dokumentation der Entwicklungs- und Testumgebung
  • Erstellung der Spezifikation nach Lastenheft
  • Design der Funktionsmodule


Qualitätssicherung durch Boost Test, Reviews, Valgrind und statische Codeanalyse,          Dokumentation mit Doxygen und UML in Eclipse

C++ GNU / MinGW Eclipse-IDE CMake Boost Valgrind UML
München
3 Monate
2011-03 - 2011-05

Protokolltreibers in einen Multifunktions-Fahrhebel

Softwareentwickler Windows-Crosscompiler für einen Infineon-Prozessor Eclipse-IDE Hardware
Softwareentwickler

Einbau eines J1939 (ISOBUS)-Protokolltreibers in einen Multifunktions-Fahrhebel für eine Landmaschine.

Untersuchung des Signalverhaltens an den Signalausgängen (Oszilloskop).

  • Programmierung in ANSI-C nach MISRA
  • Qualitätssicherung durch Reviews

Windows-Crosscompiler für einen Infineon-Prozessor Eclipse-IDE Hardware
München
1 Jahr
2010-01 - 2010-12

Umsetzung von Change Requests für Kommunikationsmanager für TCP/IP-Verbindungen

Softwareentwickler C++/ANSI C Eclipse-IDE GNU-Compiler ...
Softwareentwickler

Aufgabe war die Konzeption und Implementierung von Change Requests des Kunden in einem zuvor entwickelten Produkt im Bereich Satelliten-Kommunikationstechnik.

Es handelte sich um die Fortsetzung des Projekts vom März 2006 - Juni 2008.


Red Hat Linux
C++/ANSI C Eclipse-IDE GNU-Compiler Unittests (CppUnit) Flexelint Valgrind Subversion ClearCase Linux UML
TriaGnoSys GmbH
Oberpfaffenhofen, Oberbayern
7 Monate
2008-11 - 2009-05

Spezifikation und Realisierung einer Software zur Kalibrierung eines Dokumentenprüfgerätes

Softwareentwickler C++ GNU-Compiler Bildverarbeitung mit HALCON ...
Softwareentwickler

Das Gerät enthält eine USB-Kamera und einen Zeilenscanner für beide Dokumentenseiten.

Zu erstellen ist die Spezifikation für eine plattformunabhängige PC-Anwendung auf Basis des GUI-Frameworks Qt und der Bildverarbeitungssoftware HALCON. Die Anwendung wird im Fertigungsprozess der Geräte und zur dezentralen Nachkalibrierung eingesetzt.

  • Qualitätssicherung mit Unittests (cxxtest)
  • Dokumentation mit Doxygen

Windows Linux
C++ GNU-Compiler Bildverarbeitung mit HALCON Qt4 Subversion
München
2 Jahre 4 Monate
2006-03 - 2008-06

Kommunikationsmanager für TCP/IP-Verbindungen für Linux

Sofwareentwickler C++ ANSI C Eclipse-IDE ...
Sofwareentwickler

Zu entwickeln ist eine multithreaded Server-Komponente, die an Bord von Langstreckenflugzeugen läuft und individuelle TCP/IP-Verbindungen (z.B. Passagier-Internetzugänge) über Satellitenmodems bereitstellt, kontrolliert und protokolliert.

Zur Steuerung des Kommunikationsmanagers ist eine Diameter-Server-API (OpenDiameter) eingebaut. Hiermit können authorisierte Anwendungen Satellitenverbindungen anfordern, beenden oder ihre QoS-Parameter ändern.

Status und Verbindungsdaten können per SNMP abgefragt werden (SNMP-Agent).

Die Software hat die Aufgabe, entsprechend ihrer Konfiguration (XML-Dateien) die Modem-Ansteuerung und die Firewall- und QoS-Einstellungen in Abhängigkeit von der aktuellen Flugphase, des Anwendungstyps, des angeforderten Verbindungstyps, der Verbindungsdaten und der Bandbreitenverteilung zu steuern und für jede einzelne Verbindung den Datendurchsatz zu protokollieren (Accounting).

  • Entwicklungsprozess nach DO-178B
  • Dokumentation mit MagicDraw und Doxygen


Qualitätsicherung:

  • Die Qualität sowohl des Designs der Komponenten als auch ihre Implementierung werden durch regelmäßige Reviews sichergestellt.
  • Testautomatisierung durch UnitTests und Systemtests, wobei Teile des Test-Gesamtsystems aus Emulatoren bestehen (z.B. die Satellitenmodems).


Linux RedHat 4
C++ ANSI C Eclipse-IDE GNU-Compiler OpenDiameter Boost Unittests (CppUnit) Flexelint Valgrind Subversion ClearCase DO-178B XML
Oberpfaffenhofen, Oberbayern
7 Monate
2005-06 - 2005-12

Anwendung zum Betrieb und zur Bedienung von Bestückautomaten

Softwareentwickler C++ QT 3.3.4 QT 4 ...
Softwareentwickler

Aufgabe war die Konzeption und Implementierung der Anwendungsmodule.

Das ausführbare Modul stellt ein Framework dar, das konfigurierbar zur Laufzeit weitere Module aus DLLs nachlädt. Die Hauptbibliothek stellt zentrale Werkzeuge und allgemeine Dialogelemente zur Verfügung.

Ein Navigationsverfahren sorgt für eine modulübergreifende Verwaltung der Bedienungdialoge.
Zur Erweiterung werden spezielle Anzeigeelemente mittels Plugin-Modulen im Qt Designer angeboten. Die gesamte Bedienoberfläche ist mit vielen statischen und dynamischen (d.h. zur Laufzeit errechneten) Grafikelemente versehen.

Die Anwendung kommuniziert per TCP mit dem Bestückautomaten.

Windows
C++ QT 3.3.4 QT 4 Visual Studio .NET 2003
München
3 Jahre 5 Monate
2002-01 - 2005-05

Anwendung zur Konfiguration und Datenauswertung verschiedener Druck-Messeinrichtungen

Softwareentwickler TCP/UDP RS232 USB
Softwareentwickler

Zu Entwickeln ist eine Anwendung, mit der Datenströme von verschiedene Drucksensor-Messeinrichtungen ausgewertet und dargestellt werden können  (Kennlinienermittlung im Sensor-Prüffeld).

Es werden Datenstrukturen über umfangreiche Parametrierungsdialoge editiert. Zum Teil werden für die Bewertungsparameter grafische Eingabemöglichkeiten angeboten (X-Y-Schwellen, Boxen).

 Im Hintergrund werden innerhalb der Datenstrukturen ergänzende Berechnungen vorgenommen und mit diesen Datenstrukturen die Messeinrichtungen konfiguriert.

Export der Datenstrukturen in XML-Dateien.

Die empfangenen Messergebnisse werden grafisch aufbereitet und dargestellt und in verschiedene Dateiformate exportiert (Archivierung, Statistik, Tabellenkalkulation).

 Dem Anwender stehen über einen Script-Editor Makro-Funktionen zur Verfügung, um rationelle und/oder  Abläufe in Abhängigkeit von den Messergebnissen einrichten zu können.

  • Qt auf Windows 2000, portierfähig nach Linux

  • Datentransfer per XML, Textdatei und Binärdaten

  • Kommunikation-SchnittstellenTCP/UDP, RS232, USB

  • Performance-Optimierungen

Windows 2000
TCP/UDP RS232 USB
Wangen im Allgäu
2 Monate
2002-08 - 2002-09

Erweiterung einer Steuerungs-Simulation für Waschmaschinen

Softwareentwickler C Microsoft 80x86-Compiler
Softwareentwickler

In die bestehende Anwendung wurde eine openCAN-Schnittstelle implementiert, die über einen CAN-Controller im PC mit der Maschinen-Hardware kommuniziert. Die Steuerungkommandos für den Waschautomaten werden somit parallel zu RS232 über CAN übertragen.

C Microsoft 80x86-Compiler
Wangen im Allgäu

Aus- und Weiterbildung

Aus- und Weiterbildung

1 Jahr 11 Monate
1993-09 - 1995-07

Elektrotechniker

Staatl. geprüfter Elektrotechniker, Fachschule für Eletrotechnik, München
Staatl. geprüfter Elektrotechniker
Fachschule für Eletrotechnik, München

Datenverarbeitung

1 Jahr 11 Monate
1978-09 - 1980-07

Nachrichtengerätemechaniker

Nachrichtengerätemechaniker, Rhode & Schwarz, München
Nachrichtengerätemechaniker
Rhode & Schwarz, München

Kompetenzen

Kompetenzen

Top-Skills

PHP C++ Linux TCP/IP XML HTML CSS Python Dokumentation UML Atlassian JIRA Atlassian Confluence Qt Boost Design Pattern Testautomatisierung SQL Git Bitbucket Bamboo Apache Thrift Docker Witty

Produkte / Standards / Erfahrungen / Methoden

Qt
GCC/Clang
CMake
QMake
Boost
Wireshark
TCP/IP
tcpdump
UML
Design Pattern
Eclipse
Netbeans
MVC
XML
HTML
CSS
GTP
Toolchain
IP-Routing
iptables
Visual Studio
Unittest
git
Docker
Shopware

Betriebssysteme

MS-DOS
Linux
AT&T, Sinix, Linux
Windows

Programmiersprachen

Assembler
Diverse Microcontroller
Basic
VBA
C
Experte
C++17
Experte
PHP
Fortgeschritten
Shell
Fortgeschritten
Python
Basics

Datenbanken

MySQL
MariaDB
SQLite

Datenkommunikation

Bus
DIN-Messbus, CAN-Bus, J1939, ISOBUS
CORBA
omniORB
Ethernet
Internet, Intranet
ISO/OSI
LAN, LAN Manager
NetBeui
NetBios
parallele Schnittstelle
Router
RS232
SMTP
SNMP
net-snmp Library
TCP/IP
Windows Netzwerk
GPRS

Hardware

Bus
DIN-Messbus (gute Kenntnisse), CAN-Bus (Erfahrung)
Datenerfassungsterminals
Diverse Tastatur-Schnittstellen
Digital
Erfahrung mit LCA / FPGA
Emulatoren
Hitachi 63xx und 68xx
Hardware entwickelt
Mikroprozessor-Peripherie zu Hitachi 63xx und 68xx, Zilog Z80
Messgeräte
Protokoll-Analyser, Logic-Analyser, Oszillograph u.a.
Mikrocontroller
Hitachi 63xx und 68xx, Zilog Z80, Infineon SAF-XC164CS
PC
Erfahrung in der Entwicklung und Programmierung von Digital-Elektronik
(Mikroprozessorsysteme, Signal-Verarbeitung, FPGA-Programmierung).

Langjährige Praxis in der Messtechnik (Logic-Analyser, Oszilloskope, u. a.)

Design / Entwicklung / Konstruktion

Umfassende Erfahrung mit OOA/OOD, Refactoring

Einsatz von Design Pattern, STL, Boost u.ä.

 

Branchen

Branchen

Maschinenbau
Elektronik / Elektrotechnik
Telekommunikation
Medizintechnik

Einsatzorte

Einsatzorte

München (+100km)

Deutschland: Raum München

möglich

Projekte

Projekte

3 Jahre 2 Monate
2022-11 - 2025-12

DBMAS Komponentenverwaltung

Softwareentwickler CMake C++17 SQL ...
Softwareentwickler

Das DB-Meldeanlagensystem (DBMAS) ist die IT-Infrastruktur der Deutschen Bahn, mit der die Funktion von Betriebs- und Gefahrmeldeanlagen des Bahnbetriebs überwacht und gesteuert wird. Über ein webbasiertes Werkzeug werden die Anlagen in DBMAS geplant, die Planungsdaten in Konfigurationsdateien umgesetzt und diese Konfigurationdaten verwaltet. 

Mein Aufgaben:

1. Konzeption und Implementierung einer Serveranwendung zur Erstellung von Konfigurationsdateien für DBMAS.


2. Verbesserung der Frontend- und Backend-Teile (Performance, Speichermanagement), Fehleranalyse und Erweiterung der Web-Anwendung nach Kundenanforderung.

Die Anwendung ist in C++-17 auf Linux implementiert. Sie besteht aus einem Frontend-Server und einem Backend-Server, die über Apache Thrift verknüpft sind. Die Webanwendung des Frontend-Server ist mit Witty (Wt) realisiert.

Weitere eingesetzte Komponenten und Werkzeuge:
- CMake mit CLang/GCC
- Einbindung von Bibliotheken mit Conan
- XML/YAML für Konfigurationsdateien
- SQLite zur Datenpersistierung
- gitlib2 zur Datenpersistierung
- tcpdump/Wireshark zur Traffic-Analyse
- valgrind zur Speicheranalyse
- Google UnitTest 
- Bitbucket/Bamboo (Continuous Integration)
valgrind Bitbucket Bamboo Tcpdump Wireshark Apache Thrift Witty GUnittest
CMake C++17 SQL SQLite
voestalpine Signaling Siershahn GmbH
Remote
4 Jahre 4 Monate
2018-05 - 2022-08

Migration, Wartung und Ausbau eines Shopware-Internetshops

Systembetreuung/Programmierung PHP Javascript ExtJS ...
Systembetreuung/Programmierung

  • Migration des laufenden Shops von Wordpress-WooCommerce zu Shopware 5. 
  • Entwicklung eines Shopware-Plugins zum automatischen Austausch von Daten mit dem Warenwirtschaftssystem der Logistik.
  • Entwicklung weiterer Plugins zur Anpassung an spezielle Workflow-Anforderungen.
  • Erstellung von Scripts für Backup und Updates
  • Dokumentation
  • Sicherstellung des Shop-Betriebs (Überwachung und Update)


WooCommerce Shopware 5 Docker Git Subversion Linux (Ubuntu)
PHP Javascript ExtJS Smarty HTML CSS Wordpress Apache2 Server Nginx Boune-again-shell Apache Netbeans-IDE Ubuntu Server Nameserver SQL MariaDB Symfony
Remote
5 Monate
2019-01 - 2019-05

Traffic Shaping zur Verwaltung von WLAN-Verbindungen

Softwareentwickler C++ Boune-again-shell IP-Routing ...
Softwareentwickler

Konzeption und Implementierung eines Werkzeugs zur Nutzlastverteilung in der WLAN-Infrastruktur eines Flugzeugs. 

Die Software basiert auf den Traffic Shaping Tools des Linux Kernels. Sie teilt nach definierten und dynamisch veränderlichen Abhängigkeiten den einzelnen Verbindungen Bandbreite zu (Verbindungsanzahl, Anwendungen u.a). 

  • Linux: C++
  • Konzeption und Dokumentation in Confluence

Linux (CentOS)
C++ Boune-again-shell IP-Routing iptables Subversion Atlassian Jira Atlassian Confluence Bugzilla Eclipse-IDE Xerces Traffic Control CMake QT
TriaGnoSys GmbH (Safran Aerosystems)
Oberpfaffenhofen, Oberbayern
2 Jahre 6 Monate
2016-07 - 2018-12

Umbau von Mobilfunkdaten zur TCP Acceleration in einem Flugzeug-Satellitenmodem

Softwareentwickler C++ Python GPRS ...
Softwareentwickler

Konzeption, Konstruktion und Implementierung einer Software zur Beschleunigung der Mobilfunkdatenverbindungen für Passagiere in Langstreckenflugzeugen.

Es handelt sich um zwei Serverkomponenten (Boden-Flugzeug), die über die Satellitenfunkstrecke miteinander kommunizieren und den Mobilfunk-Datenverkehr modifizieren.

Teil des Projekts ist der Aufbau einer Infrastruktur zur Testautomatisierung (System- und Lasttests).

  • Linux: C++, Python und Bash-Shell

  • Anforderung- und Testmanagement

  • Konzeption und Dokumentation in Confluence

Linux (CentOS)
C++ Python GPRS IP-Routing UDP GTP TCP Subversion Atlassian Jira Atlassian Confluence Bugzilla Valgrind Flexelint Eclipse-IDE Xerces iptables UML Bash
TriaGnoSys GmbH (Safran Aerosystems)
Oberpfaffenhofen, Oberbayern
9 Monate
2011-10 - 2012-06

Entwicklung von Bedienelementen einer GUI

Softwareentwickler C++ Visual Studio 2010. Backend-Lib mit Boost GUI mit Qt4.6 ...
Softwareentwickler

Implementierung einer Teilanwendung innerhalb eines umfangreichen Projekts. 

Die Aufgabe umfasste die Spezifikation, Entwurf und Implementierung der GUI. Dabei werden komplexe Bedienelemente erstellt und eine umfangreiche Model-View-Controller Architektur implementiert.

Windows
C++ Visual Studio 2010. Backend-Lib mit Boost GUI mit Qt4.6 Subversion Git
München
5 Monate
2011-06 - 2011-10

Konzeption der Systemsoftware für eine Prüffeldanlage

Softwareentwickler C++ GNU / MinGW Eclipse-IDE ...
Softwareentwickler

Es wird eine plattformunabhängige multithreaded Systemsoftware für eine Prüffeldanlage zur Testautomatisierung von Maschinensteuerungskomponenten entwickelt.

Meine Aufgabenstellung:

  • Evaluierung und Auswahl der erforderlichen Werkzeuge für die Entwicklungsumgebung
  • Evaluierung und Auswahl der Funktionsbibliotheken
  • Einrichtung und Dokumentation der Entwicklungs- und Testumgebung
  • Erstellung der Spezifikation nach Lastenheft
  • Design der Funktionsmodule


Qualitätssicherung durch Boost Test, Reviews, Valgrind und statische Codeanalyse,          Dokumentation mit Doxygen und UML in Eclipse

C++ GNU / MinGW Eclipse-IDE CMake Boost Valgrind UML
München
3 Monate
2011-03 - 2011-05

Protokolltreibers in einen Multifunktions-Fahrhebel

Softwareentwickler Windows-Crosscompiler für einen Infineon-Prozessor Eclipse-IDE Hardware
Softwareentwickler

Einbau eines J1939 (ISOBUS)-Protokolltreibers in einen Multifunktions-Fahrhebel für eine Landmaschine.

Untersuchung des Signalverhaltens an den Signalausgängen (Oszilloskop).

  • Programmierung in ANSI-C nach MISRA
  • Qualitätssicherung durch Reviews

Windows-Crosscompiler für einen Infineon-Prozessor Eclipse-IDE Hardware
München
1 Jahr
2010-01 - 2010-12

Umsetzung von Change Requests für Kommunikationsmanager für TCP/IP-Verbindungen

Softwareentwickler C++/ANSI C Eclipse-IDE GNU-Compiler ...
Softwareentwickler

Aufgabe war die Konzeption und Implementierung von Change Requests des Kunden in einem zuvor entwickelten Produkt im Bereich Satelliten-Kommunikationstechnik.

Es handelte sich um die Fortsetzung des Projekts vom März 2006 - Juni 2008.


Red Hat Linux
C++/ANSI C Eclipse-IDE GNU-Compiler Unittests (CppUnit) Flexelint Valgrind Subversion ClearCase Linux UML
TriaGnoSys GmbH
Oberpfaffenhofen, Oberbayern
7 Monate
2008-11 - 2009-05

Spezifikation und Realisierung einer Software zur Kalibrierung eines Dokumentenprüfgerätes

Softwareentwickler C++ GNU-Compiler Bildverarbeitung mit HALCON ...
Softwareentwickler

Das Gerät enthält eine USB-Kamera und einen Zeilenscanner für beide Dokumentenseiten.

Zu erstellen ist die Spezifikation für eine plattformunabhängige PC-Anwendung auf Basis des GUI-Frameworks Qt und der Bildverarbeitungssoftware HALCON. Die Anwendung wird im Fertigungsprozess der Geräte und zur dezentralen Nachkalibrierung eingesetzt.

  • Qualitätssicherung mit Unittests (cxxtest)
  • Dokumentation mit Doxygen

Windows Linux
C++ GNU-Compiler Bildverarbeitung mit HALCON Qt4 Subversion
München
2 Jahre 4 Monate
2006-03 - 2008-06

Kommunikationsmanager für TCP/IP-Verbindungen für Linux

Sofwareentwickler C++ ANSI C Eclipse-IDE ...
Sofwareentwickler

Zu entwickeln ist eine multithreaded Server-Komponente, die an Bord von Langstreckenflugzeugen läuft und individuelle TCP/IP-Verbindungen (z.B. Passagier-Internetzugänge) über Satellitenmodems bereitstellt, kontrolliert und protokolliert.

Zur Steuerung des Kommunikationsmanagers ist eine Diameter-Server-API (OpenDiameter) eingebaut. Hiermit können authorisierte Anwendungen Satellitenverbindungen anfordern, beenden oder ihre QoS-Parameter ändern.

Status und Verbindungsdaten können per SNMP abgefragt werden (SNMP-Agent).

Die Software hat die Aufgabe, entsprechend ihrer Konfiguration (XML-Dateien) die Modem-Ansteuerung und die Firewall- und QoS-Einstellungen in Abhängigkeit von der aktuellen Flugphase, des Anwendungstyps, des angeforderten Verbindungstyps, der Verbindungsdaten und der Bandbreitenverteilung zu steuern und für jede einzelne Verbindung den Datendurchsatz zu protokollieren (Accounting).

  • Entwicklungsprozess nach DO-178B
  • Dokumentation mit MagicDraw und Doxygen


Qualitätsicherung:

  • Die Qualität sowohl des Designs der Komponenten als auch ihre Implementierung werden durch regelmäßige Reviews sichergestellt.
  • Testautomatisierung durch UnitTests und Systemtests, wobei Teile des Test-Gesamtsystems aus Emulatoren bestehen (z.B. die Satellitenmodems).


Linux RedHat 4
C++ ANSI C Eclipse-IDE GNU-Compiler OpenDiameter Boost Unittests (CppUnit) Flexelint Valgrind Subversion ClearCase DO-178B XML
Oberpfaffenhofen, Oberbayern
7 Monate
2005-06 - 2005-12

Anwendung zum Betrieb und zur Bedienung von Bestückautomaten

Softwareentwickler C++ QT 3.3.4 QT 4 ...
Softwareentwickler

Aufgabe war die Konzeption und Implementierung der Anwendungsmodule.

Das ausführbare Modul stellt ein Framework dar, das konfigurierbar zur Laufzeit weitere Module aus DLLs nachlädt. Die Hauptbibliothek stellt zentrale Werkzeuge und allgemeine Dialogelemente zur Verfügung.

Ein Navigationsverfahren sorgt für eine modulübergreifende Verwaltung der Bedienungdialoge.
Zur Erweiterung werden spezielle Anzeigeelemente mittels Plugin-Modulen im Qt Designer angeboten. Die gesamte Bedienoberfläche ist mit vielen statischen und dynamischen (d.h. zur Laufzeit errechneten) Grafikelemente versehen.

Die Anwendung kommuniziert per TCP mit dem Bestückautomaten.

Windows
C++ QT 3.3.4 QT 4 Visual Studio .NET 2003
München
3 Jahre 5 Monate
2002-01 - 2005-05

Anwendung zur Konfiguration und Datenauswertung verschiedener Druck-Messeinrichtungen

Softwareentwickler TCP/UDP RS232 USB
Softwareentwickler

Zu Entwickeln ist eine Anwendung, mit der Datenströme von verschiedene Drucksensor-Messeinrichtungen ausgewertet und dargestellt werden können  (Kennlinienermittlung im Sensor-Prüffeld).

Es werden Datenstrukturen über umfangreiche Parametrierungsdialoge editiert. Zum Teil werden für die Bewertungsparameter grafische Eingabemöglichkeiten angeboten (X-Y-Schwellen, Boxen).

 Im Hintergrund werden innerhalb der Datenstrukturen ergänzende Berechnungen vorgenommen und mit diesen Datenstrukturen die Messeinrichtungen konfiguriert.

Export der Datenstrukturen in XML-Dateien.

Die empfangenen Messergebnisse werden grafisch aufbereitet und dargestellt und in verschiedene Dateiformate exportiert (Archivierung, Statistik, Tabellenkalkulation).

 Dem Anwender stehen über einen Script-Editor Makro-Funktionen zur Verfügung, um rationelle und/oder  Abläufe in Abhängigkeit von den Messergebnissen einrichten zu können.

  • Qt auf Windows 2000, portierfähig nach Linux

  • Datentransfer per XML, Textdatei und Binärdaten

  • Kommunikation-SchnittstellenTCP/UDP, RS232, USB

  • Performance-Optimierungen

Windows 2000
TCP/UDP RS232 USB
Wangen im Allgäu
2 Monate
2002-08 - 2002-09

Erweiterung einer Steuerungs-Simulation für Waschmaschinen

Softwareentwickler C Microsoft 80x86-Compiler
Softwareentwickler

In die bestehende Anwendung wurde eine openCAN-Schnittstelle implementiert, die über einen CAN-Controller im PC mit der Maschinen-Hardware kommuniziert. Die Steuerungkommandos für den Waschautomaten werden somit parallel zu RS232 über CAN übertragen.

C Microsoft 80x86-Compiler
Wangen im Allgäu

Aus- und Weiterbildung

Aus- und Weiterbildung

1 Jahr 11 Monate
1993-09 - 1995-07

Elektrotechniker

Staatl. geprüfter Elektrotechniker, Fachschule für Eletrotechnik, München
Staatl. geprüfter Elektrotechniker
Fachschule für Eletrotechnik, München

Datenverarbeitung

1 Jahr 11 Monate
1978-09 - 1980-07

Nachrichtengerätemechaniker

Nachrichtengerätemechaniker, Rhode & Schwarz, München
Nachrichtengerätemechaniker
Rhode & Schwarz, München

Kompetenzen

Kompetenzen

Top-Skills

PHP C++ Linux TCP/IP XML HTML CSS Python Dokumentation UML Atlassian JIRA Atlassian Confluence Qt Boost Design Pattern Testautomatisierung SQL Git Bitbucket Bamboo Apache Thrift Docker Witty

Produkte / Standards / Erfahrungen / Methoden

Qt
GCC/Clang
CMake
QMake
Boost
Wireshark
TCP/IP
tcpdump
UML
Design Pattern
Eclipse
Netbeans
MVC
XML
HTML
CSS
GTP
Toolchain
IP-Routing
iptables
Visual Studio
Unittest
git
Docker
Shopware

Betriebssysteme

MS-DOS
Linux
AT&T, Sinix, Linux
Windows

Programmiersprachen

Assembler
Diverse Microcontroller
Basic
VBA
C
Experte
C++17
Experte
PHP
Fortgeschritten
Shell
Fortgeschritten
Python
Basics

Datenbanken

MySQL
MariaDB
SQLite

Datenkommunikation

Bus
DIN-Messbus, CAN-Bus, J1939, ISOBUS
CORBA
omniORB
Ethernet
Internet, Intranet
ISO/OSI
LAN, LAN Manager
NetBeui
NetBios
parallele Schnittstelle
Router
RS232
SMTP
SNMP
net-snmp Library
TCP/IP
Windows Netzwerk
GPRS

Hardware

Bus
DIN-Messbus (gute Kenntnisse), CAN-Bus (Erfahrung)
Datenerfassungsterminals
Diverse Tastatur-Schnittstellen
Digital
Erfahrung mit LCA / FPGA
Emulatoren
Hitachi 63xx und 68xx
Hardware entwickelt
Mikroprozessor-Peripherie zu Hitachi 63xx und 68xx, Zilog Z80
Messgeräte
Protokoll-Analyser, Logic-Analyser, Oszillograph u.a.
Mikrocontroller
Hitachi 63xx und 68xx, Zilog Z80, Infineon SAF-XC164CS
PC
Erfahrung in der Entwicklung und Programmierung von Digital-Elektronik
(Mikroprozessorsysteme, Signal-Verarbeitung, FPGA-Programmierung).

Langjährige Praxis in der Messtechnik (Logic-Analyser, Oszilloskope, u. a.)

Design / Entwicklung / Konstruktion

Umfassende Erfahrung mit OOA/OOD, Refactoring

Einsatz von Design Pattern, STL, Boost u.ä.

 

Branchen

Branchen

Maschinenbau
Elektronik / Elektrotechnik
Telekommunikation
Medizintechnik

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.