Raum Hannover bevorzugt.
Andere Orte verhandelbar je nach Aufwand und Entfernung
Kommunikation über serielle Schnittstellen, über Infrarot-Schnittstelle,
über Bluetooth und Bluetooth Low Energy,
Implementierung von eigenen Protokollen.
System: MS Windows XP, MS Windows 7, Debian Linux, MS Visual Studio 2010,Continuous Integration: Jenkins,
Buildsystem: CMake,
Virtualisierung: VmWare, VirtualBox,
Versionskontrollsystem: Subersion, Git,
Benutzeroberfläche: Qt 4.8, Qt 5, HTML 5,
Hudson / Jenkins eingesetzt. Zur Virtualisierung der verschiedenen
Compile- und Testnodes unter den verschiedenen Betriebssystemen
setzen wir VmWare ein. Zur Sicherung der Kommunikation und
der Datenintegrität wird eine AES-Verschlüsselung eingesetzt.
Ich war zuständig für die Implementation eines Teils der Software,
für das Erstellen eines Testkonzeptes und die Durchführung von
funktionalen Tests.
Continuous Integration: Hudson / Jenkins, Buildsystem:
Ant, CMake, Virtualisierung: VmWare, Versionskontrollsystem:
MKS(Altsystem), jetzt Mercurial, Benutzeroberfläche:
Qt 4.8
Zeitraum: Mai 2009 - März 2012
In diesem Projekt wurde eine Software erstellt,
mit der Benutzer Mengen, Typen, Längen und Formen für
Baustahl erfassen können. Diese Daten werden dann in
einem Standardformat zu einer Stahlbiegemaschine übertragen
und abgearbeitet
Windows XP, Linux, Solaris, Postgres 8.3, Etikettendrucker
Implementation eines Systems, das auf embedded Linux
Geräten Updates einspielen kann.
Die Software wurde in Lua implementiert, es wurde
von lua aus eine "dialog"-ähnliche Gui-Komponente
angesteuert, desweiteren wurden die Bordmittel dd, mount,
tar etc. verwendet.
Notruf-Kommunikation
- verteiltes System mit Failover-Funktionalität
- getrennte Komponenten zur Sammlung, Verarbeitung und Anzeige
der Daten/Videos/Audioaufnahmen
- Kommunikation über RS485 und IP
- Team von über 100 Personen
- Gesamtsystem von über 1000 verteilten Knoten mit verschiedenen
Aufgaben
- Programmteile erstellen
- Integration von Komponenten
- Buildsysteme in Ant und teilweise CMake pflegen
- systematische Tests aller Komponenten, Squish
- Dokumentation des Systems, Doxygen
- Einarbeitung/Schulung eines internen Mitarbeiters, Übergabe
ClearQuest, Subversion, Ant, Eclipse, Java, IBM Rational Software
Modeler/Architect, Oracle
Verteilte Applikation in C++ / Java / PVSS
Neuimplementation der Applikationssoftware eines physikalischen
Messgeräts
- direkte Ansteuerung von mehreren Hardwarekomponenten zum
Messen / Steuern
- debuggen von Linux-Kerneltreiber zur Kommunikation mit
firmenintern entwickelter Hardware
- Messwerterfassung
- Rechenkern für resultierende physikalische Grössen
( teilweise Portierung von Microcontroller-C nach POSIX-C )
- Steuerung von analogen + digitalen Ausgabekanälen
- Speicherung von Messwerten
- Ausgabe auf Endlosdrucker
- Visualisierung der Daten
- Menüführung für Benutzer
- systematische Tests aller Komponenten
- Erstellen der Binaerpakete fuer das Target
- Dokumentation des Systems
- Einarbeitung/Schulung eines internen Mitarbeiters, Übergabe
Applikation in C++ / Qt
Gesamtsystem: x86 embedded, buildsystem RPM-basiert,
Versionskontrolle mit Subversion
Bei einer Kransteuerung sollten kontinuierlich die Messwerte
aus einem Laserscanner zur Entfernungsmessung ausgelesen werden.
- Werte einlesen über serielle Scnittstelle
- Umrechnen in kartesische Koordinaten
- Plausibilitätsprüfung
- Abgleich / Update von gespeicherten Höhenwerten in Datenbank
In diesem Projekt galt es, ein bestehendes embedded Linux System zu
erweitern, um neue Anforderungen zu erfüllen. Die vorhandene Steuereinheit
konnte mit einer Messeinheit kommunizieren, sollte jedoch auch mit
mehreren Messeinheiten zusammenarbeiten können. Die Steuereinheit war
x86-basiert und kommunizierte über ein firmeneigenes Protokoll über
RS 485 mit den Messeinheiten.
Die Anwendung war in C++ mit Qt geschrieben.
Die Kernbestandteile des Systems wurden einem Refactoring unterzogen.
Die Gui wurde von den Daten getrennt (Model-View), die serielle
Kommunikation wurde in einen eigenen Thread ausgelagert, die graphische
Darstellung von Messergebnissen wurde vereinfacht und von Fehlern
bereinigt. Dann wurden Tests für die FDA-Zertifizierung (Food and Drug
Administration) durchgeführt.
System: Embedded Linux, GNU Toolchain (gcc, g++, ...), Qt embedded, RS 485,
ssh, Subversion, QMake, CMake
toolchain, Jabber, curl, libcurl, Jabber/XMPP, ejabberd
Ausgangssystem:
Cobol-Programm unter SCO Unix / Linux / MS DOS,
textbasiert, eingeschränkt netzwerkfähig über Textterminals
über mehrere serielle Schnittstellen (RS232) am Server,
Dialoge für die Eingabe von Buchungen, Buchungslauf zum Einpflegen
der neuen Buchungen in den Datenbestand, Funktionen zue Erzeugung von
unterschriftsfertigen Buchungsabschlüssen
Zielsystem:
Neuimplementation der Software (GUI und Rechenkern) in C++ unter Verwendung
von Qt 2 (Trolltech), Extraktion der Businesslogik aus den Cobol-Quelltexten
des Altprogramms, Erstellung des Datenbank-Layouts in Anlehnung
an die Cobol-Datenstrukturen, Implementation des Datenmodells in der
SAP DB und parallel Evaluierung von Oracle 9i,
Auftrennung des Altprogramms in ein Client-Server System,
Erstellung und Modifikation von Druckformularen in Postscript und
KPDL (Kyocera Page Description Language)
Erstellung von Debian .deb Paketen
Erstellung der Dokumentation
gcc, g++), Cobol, SCO Unix, Postscript
Ausgangssystem:
C++ unter Verwendung von Qt 1.x ( Trolltech ),
Kommunikation mit Adabas DB über ESQL/C
Zielsystem:
Portierung auf Qt 2.x, Ersetzung von embedded SQL durch das Qt SQL Modul,
Migration auf SAP DB, Verwendung von ODBC,
Echtzeitkommunikation mit der Hardware über Sockets,
Programmierung mit mehreren Threads (multithreaded programming),
Visualisierung der Krananlage in 2D- oder 3D-Darstellung (OpenGL),
Refactoring der Codebasis, Performance Tuning, Bugfixing,
Inbetriebnahme beim Kunden in Österreich
OpenGL, GNU Toolchain (autotools, gcc, g++)
Raum Hannover bevorzugt.
Andere Orte verhandelbar je nach Aufwand und Entfernung
Kommunikation über serielle Schnittstellen, über Infrarot-Schnittstelle,
über Bluetooth und Bluetooth Low Energy,
Implementierung von eigenen Protokollen.
System: MS Windows XP, MS Windows 7, Debian Linux, MS Visual Studio 2010,Continuous Integration: Jenkins,
Buildsystem: CMake,
Virtualisierung: VmWare, VirtualBox,
Versionskontrollsystem: Subersion, Git,
Benutzeroberfläche: Qt 4.8, Qt 5, HTML 5,
Hudson / Jenkins eingesetzt. Zur Virtualisierung der verschiedenen
Compile- und Testnodes unter den verschiedenen Betriebssystemen
setzen wir VmWare ein. Zur Sicherung der Kommunikation und
der Datenintegrität wird eine AES-Verschlüsselung eingesetzt.
Ich war zuständig für die Implementation eines Teils der Software,
für das Erstellen eines Testkonzeptes und die Durchführung von
funktionalen Tests.
Continuous Integration: Hudson / Jenkins, Buildsystem:
Ant, CMake, Virtualisierung: VmWare, Versionskontrollsystem:
MKS(Altsystem), jetzt Mercurial, Benutzeroberfläche:
Qt 4.8
Zeitraum: Mai 2009 - März 2012
In diesem Projekt wurde eine Software erstellt,
mit der Benutzer Mengen, Typen, Längen und Formen für
Baustahl erfassen können. Diese Daten werden dann in
einem Standardformat zu einer Stahlbiegemaschine übertragen
und abgearbeitet
Windows XP, Linux, Solaris, Postgres 8.3, Etikettendrucker
Implementation eines Systems, das auf embedded Linux
Geräten Updates einspielen kann.
Die Software wurde in Lua implementiert, es wurde
von lua aus eine "dialog"-ähnliche Gui-Komponente
angesteuert, desweiteren wurden die Bordmittel dd, mount,
tar etc. verwendet.
Notruf-Kommunikation
- verteiltes System mit Failover-Funktionalität
- getrennte Komponenten zur Sammlung, Verarbeitung und Anzeige
der Daten/Videos/Audioaufnahmen
- Kommunikation über RS485 und IP
- Team von über 100 Personen
- Gesamtsystem von über 1000 verteilten Knoten mit verschiedenen
Aufgaben
- Programmteile erstellen
- Integration von Komponenten
- Buildsysteme in Ant und teilweise CMake pflegen
- systematische Tests aller Komponenten, Squish
- Dokumentation des Systems, Doxygen
- Einarbeitung/Schulung eines internen Mitarbeiters, Übergabe
ClearQuest, Subversion, Ant, Eclipse, Java, IBM Rational Software
Modeler/Architect, Oracle
Verteilte Applikation in C++ / Java / PVSS
Neuimplementation der Applikationssoftware eines physikalischen
Messgeräts
- direkte Ansteuerung von mehreren Hardwarekomponenten zum
Messen / Steuern
- debuggen von Linux-Kerneltreiber zur Kommunikation mit
firmenintern entwickelter Hardware
- Messwerterfassung
- Rechenkern für resultierende physikalische Grössen
( teilweise Portierung von Microcontroller-C nach POSIX-C )
- Steuerung von analogen + digitalen Ausgabekanälen
- Speicherung von Messwerten
- Ausgabe auf Endlosdrucker
- Visualisierung der Daten
- Menüführung für Benutzer
- systematische Tests aller Komponenten
- Erstellen der Binaerpakete fuer das Target
- Dokumentation des Systems
- Einarbeitung/Schulung eines internen Mitarbeiters, Übergabe
Applikation in C++ / Qt
Gesamtsystem: x86 embedded, buildsystem RPM-basiert,
Versionskontrolle mit Subversion
Bei einer Kransteuerung sollten kontinuierlich die Messwerte
aus einem Laserscanner zur Entfernungsmessung ausgelesen werden.
- Werte einlesen über serielle Scnittstelle
- Umrechnen in kartesische Koordinaten
- Plausibilitätsprüfung
- Abgleich / Update von gespeicherten Höhenwerten in Datenbank
In diesem Projekt galt es, ein bestehendes embedded Linux System zu
erweitern, um neue Anforderungen zu erfüllen. Die vorhandene Steuereinheit
konnte mit einer Messeinheit kommunizieren, sollte jedoch auch mit
mehreren Messeinheiten zusammenarbeiten können. Die Steuereinheit war
x86-basiert und kommunizierte über ein firmeneigenes Protokoll über
RS 485 mit den Messeinheiten.
Die Anwendung war in C++ mit Qt geschrieben.
Die Kernbestandteile des Systems wurden einem Refactoring unterzogen.
Die Gui wurde von den Daten getrennt (Model-View), die serielle
Kommunikation wurde in einen eigenen Thread ausgelagert, die graphische
Darstellung von Messergebnissen wurde vereinfacht und von Fehlern
bereinigt. Dann wurden Tests für die FDA-Zertifizierung (Food and Drug
Administration) durchgeführt.
System: Embedded Linux, GNU Toolchain (gcc, g++, ...), Qt embedded, RS 485,
ssh, Subversion, QMake, CMake
toolchain, Jabber, curl, libcurl, Jabber/XMPP, ejabberd
Ausgangssystem:
Cobol-Programm unter SCO Unix / Linux / MS DOS,
textbasiert, eingeschränkt netzwerkfähig über Textterminals
über mehrere serielle Schnittstellen (RS232) am Server,
Dialoge für die Eingabe von Buchungen, Buchungslauf zum Einpflegen
der neuen Buchungen in den Datenbestand, Funktionen zue Erzeugung von
unterschriftsfertigen Buchungsabschlüssen
Zielsystem:
Neuimplementation der Software (GUI und Rechenkern) in C++ unter Verwendung
von Qt 2 (Trolltech), Extraktion der Businesslogik aus den Cobol-Quelltexten
des Altprogramms, Erstellung des Datenbank-Layouts in Anlehnung
an die Cobol-Datenstrukturen, Implementation des Datenmodells in der
SAP DB und parallel Evaluierung von Oracle 9i,
Auftrennung des Altprogramms in ein Client-Server System,
Erstellung und Modifikation von Druckformularen in Postscript und
KPDL (Kyocera Page Description Language)
Erstellung von Debian .deb Paketen
Erstellung der Dokumentation
gcc, g++), Cobol, SCO Unix, Postscript
Ausgangssystem:
C++ unter Verwendung von Qt 1.x ( Trolltech ),
Kommunikation mit Adabas DB über ESQL/C
Zielsystem:
Portierung auf Qt 2.x, Ersetzung von embedded SQL durch das Qt SQL Modul,
Migration auf SAP DB, Verwendung von ODBC,
Echtzeitkommunikation mit der Hardware über Sockets,
Programmierung mit mehreren Threads (multithreaded programming),
Visualisierung der Krananlage in 2D- oder 3D-Darstellung (OpenGL),
Refactoring der Codebasis, Performance Tuning, Bugfixing,
Inbetriebnahme beim Kunden in Österreich
OpenGL, GNU Toolchain (autotools, gcc, g++)
Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.
"I have had the pleasure of working with the consultant for the past 6 months. [...] The consultant not only did excellent work on all assigned tasks, but also was very active in finding possible problems in domains that were not of his immediate concern. He was always thinking of ways to improve the existing code base proactively. Not only did he catch many actual bugs, he also recognized cases where a working solution could be improved for efficiency and maintainability. The consultant has shown a great sense of responsibility. He has the ability of foreseeing problems before they arise. In difficult and chaotic times, the consultant managed to involve the relevant people to find solutions while keeping focus on the right direction and priorities. He is very service oriented and was attentive to what contributes to the team success and to the company as a whole. The consultant is a pleasant person to work with and he is communicative and open-minded. Based on my experience with the consultant over the past 6 months, I highly recommend him for development roles. If so needed, you are welcome to contact me personally for further references."
—Project Qt/QML Programming, 10/14 - 03/15
Reference from Team lead for the Connected Car application team, Leader in navigation, mapping and location experiences, from 10.04.15