C++, Linux, Qt, Refactoring, Algorithmen, Visualisierung/GUI
Aktualisiert am 18.09.2023
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.10.2024
Verfügbar zu: 100%
davon vor Ort: 0%
C++, Qt, Linux
Deutsch
Verhandlungssicher
Englisch
Fortgeschritten
Russisch
Grundkenntnisse
Tschechisch
Muttersprache

Einsatzorte

Einsatzorte

Deutschland
möglich

Projekte

Projekte

10 Monate
2021-07 - 2022-04

Linux audio (GUI)

C++20 Qt
Analyse, Refactoring, GUI Entwicklung für pipewire
pipewire pulseaudio Jack(audio connection kit) pavucontrol qjackctl clang-13
C++20 Qt
Open Source
3 Jahre 10 Monate
2017-09 - 2021-06

Trackworks, TPS (train planning system)

Software-Entwickler C++17 JavaScript REST ...
Software-Entwickler

Planung von Baustellen und Instandhaltungsmaßnahmen am Schienennetz.

Backend Entwicklung, Objekt Management, Algorithmen

Refactoring, Modernisierung, Performance Optimierung.

Ubuntu Atlassian Confluence openSUSE Git gitlab conan CMake ninja Qt5 Oracle SQLite slack zoom circuit Boost
C++17 JavaScript REST HTTP SQL RPC JSON
HaCon
Hannover
1 Jahr 9 Monate
2015-10 - 2017-06

DECIDE Wertpapier-Handelssoftware

Software-Entwickler C++14 Lua FIX-Protokol ...
Software-Entwickler

Refactoring, C++11 Modernisierung,

Performance Optimierung,

Schnittstellen Implementierung

p4 perforce linux g++ clang make valgrind
C++14 Lua FIX-Protokol Wertpapierhandel
pdv Financial Software GmbH
Hamburg
2 Monate
2017-03 - 2017-04

Linux audio

FIR Filter IIR Filter DFT

Parametric equalizer refactoring, Migration von gtkmm-2 über gtkmm-3 auf Qt5. 2D Grafik von Cairo/Pango auf QPainter umgestellt, FFT Plot Performance verbessert.

fftw3 gtkmm Cairo Pango LV2 lilv jalv jack Qt 5 gcc-6 gcc-7
FIR Filter IIR Filter DFT
3 Jahre 10 Monate
2011-11 - 2015-08

Smartcamera systemsoftware (Verkehrsüberwachung, Blitzer, embedded)

C++11 boost::asio google protobuf ...

Interprozesskommunikation, Refactoring, C++11 Migration,

Konfigurationsmanagement, Performance Optimierung

DORA Framework für Verteilte Objekte in Echtzeit (Neuentwicklung):

- Datentyp Beschreibungssprache, Sourcecode

Generator/Templates

- Serialisierung, Deserialisierung, Transmitter, Receiver

- Client Applikation Framework, Event Loop, QApplication Integration

- message broker service daemon (incl. Objekt Cache)

- Typ Deskriptoren, Objekt reflection, Generische Container

- Objekt Verwaltung GUI, Prozess Verwaltung GUI

- Recording Tools: dump, load, record, replay

- Konvertierung von/zu XML, JSON

g++ clang Atlassian JIRA bitbake Yocto tsl2561 Moxa Modbus
C++11 boost::asio google protobuf Qt Linux 32/64bit Intel Atom Xilinx Zynq jinja2 i2c snmp gpio
Jenoptik Robot GmbH
Hildesheim
9 Monate
2011-01 - 2011-09

Steuerung von rechenintensiver Datenverarbeitung

Linux C++ XML ...

Verwaltung und Überwachung von Resourcen im verteilten System:

CPU, Speicher, Netzwerkschnittstellen.

Synchronization von Daten und Prozessen mittels corosync CPG (closed process group)

Serialisierung und Deserialisierung von Datenpaketen zum Austausch

zwischen heterogenen Architekturen (binär, XML, Soap), Typ-Deskriptoren.

Automatische Ermittlung der Verkabelung zwischen

den Netzwerkschnittstellen (Netzwerktopologie).

Linux (Ubuntu) VMware subversion Clearcase gcc 4.4 Soap CPPUnit make gnome zlib
Linux C++ XML Boost
Rohde&Schwarz
Berlin
2 Monate
2010-11 - 2010-12

Linux Video, Integration von Industriekameras (TRUMPF Laser GmbH)

C++ Qt GigE

Video Anzeige mit Xv Video Extension, OpenGL, Qt.
Greyscale und RGB nach YUV (YUY2) Konvertierung,
Performance Optimierung für Intel Atom (D510, N270)
Zeichnen von Overlays mit Qt (QPainter) und direkt in YUV Format.
Video Streaming mit gstreamer (gst), mpeg2, h263
Kamera Einbindung (Baumer, SVS-Vistek, Kappa Zelos, IDS uEye)
Aravis GenICam Test, Multithreading mit QThread, QMutex
xvideo, GigE (Gigabit Ethernet Kameras)

Intel Atom Linux Debian subversion gcc 4.4 Qt 4.6.3 Baumer SVS-Vistek Kappa Zelos IDS uEye
C++ Qt GigE
TRUMPF Laser GmbH
Schramberg
9 Monate
2010-01 - 2010-09

Portierung von X11/Motif auf Qt

c++11 Qt 4.6.3 Qt 4.7.rc1 ...

Inkrementelle Portierung einer umfangreicheren X11/Motif

Applikation auf Nokia Qt 4.6 unter Verwendung der c++11 - Sprachmittel.

2D Zeichnungen (Overlays, Animationen) mit QPainter auf QGLWidget (OpenGL).

Toolbox zum interaktiven Zeichnen, Menus und Dialoge.

Client-Server Architektur, Serialisierung, Synchronisierung, TCP-Sockets

Landkarten Darstellung, Projektionen.

Qt Problemreports 13409, 13791, 13793, 13814.

Linux openSuSE 11.3 gcc 4.5 subversion
c++11 Qt 4.6.3 Qt 4.7.rc1 Qt 4.7 X11/Motif ECDIS wgs84
3 Monate
2010-04 - 2010-06

GO Spiel (fuego)

c++11 Monte-Carlo simulation UCT (Upper Confidence bounds applied to Trees) ...

Ein Programm das GO spielen kann (asiatisches Brettspiel).

Code Vereinfachung, Fehlerbeseitigung, Performance

MCTS (Monte Carlo Tree Search), lock-freie Implementierung

Verringerung des Speicherverbrauchs für den Suchbaum (8 -> 2 GB)

Verbesserung der Skalierbarkeit auf Core i7 980X (12 threads)

multithreading mit std::thread, std::mutex, std::unique_lock (c++11)

Linux openSuSE 11.2 subversion gcc 4.5
c++11 Monte-Carlo simulation UCT (Upper Confidence bounds applied to Trees) multithreading
open source
1 Jahr 4 Monate
2008-09 - 2009-12

SIP - sensor integration package

C++ opencv gdal ...

System für Grenzüberwachung durch Kombination

mehrerer Sensoren (Radar, Tageslicht- und Infrarot-Kamera)

Video grabben über Firewire (DV), Inhaltsanalyse

und Verfolgung der bewegten Objekte. Georeferenzierung

der Ergebnisse mit Hilfe von DTED Daten.

Zeichnen von Video-overlays, lokale Anzeige (xvideo).

Encodierung und Streaming (h263, gstreamer).

DV (Digital Video) Encodierung und Ausgabe über Firewire.

Verarbeitung der Video-Frames in thread-pipeline.

Recording-replay Programm für Video-frames und Sensordaten

(Azimuth, Elevation, Zoom) für Kalibrierung und Tests.

Linux Subversion RedHat gstreamer Boost
C++ opencv gdal libdv ffmpeg iec61883 TCP-Sockets UDP Multicast DONAR DTED h263 FireWire shared memory
EADS
Ulm (Donau)
7 Monate
2008-02 - 2008-08

ASR - Refactoring im Luftfahrtumfeld (Flughafenüberwachung)

C++ C UML ...

Verringerung der Code-menge durch refactoring.

Redundanz Reduktion (1000 Zeilen/Tag)

Refaktorierung-Schulung, Quelltext-Gutachten.

Vorbereitung für eine Sicherheits-Zertifizierung.

Hardwarenahe C, C++ Programmierung

Linux GCC Subversion embedded PPC
C++ C UML fftw Radargerät
EADS
Ulm (Donau)

Aus- und Weiterbildung

Aus- und Weiterbildung

Elektrotechnik (Audio-video) - Universität Prag (1980-1986)

 

Mathematik, Informatik - Universität Freiburg (1989-1990)

Kompetenzen

Kompetenzen

Top-Skills

C++, Qt, Linux

Produkte / Standards / Erfahrungen / Methoden

Atlassian Confluence
Atlassian JIRA
bitbake
Boost
boost::asio
Cairo
clang
CMake
conan
DFT
fftw3
FIR Filter
FIX-Protokol
g++
gcc-7
Git
gitlab
gtkmm
IIR Filter
jack
jinja2
make
ninja
p4 perforce
Pango
Qt
Qt 5
Qt5
slack
valgrind
Wertpapierhandel
Yocto
zoom
Produkte
========
gcc, g++, gdb
make, cmake
clang, valgring, kcachegrind
CppUnit,
Qt, Boost
subversion, git, cvs, rpm, perforce p4
bitbake, openembedded
atlassian jira, confluence,
bamboo build
cscope
vi
bash
X Server
Linux (SuSE, RedHat)
Video, opencv
SevenC's ECDIS kernel


Standards
=========
C, C++, ada (lesen)
XML, JSON
SQL
X11, Xt, Motif, QT, OpenGL
Unix, POSIX
ieee1394 Firewire
modbus, i2c, SNMP

Erfahrungen
===========
Refactoring, Fehlersuche
Optimierung (Laufzeit, Speicher), multithreading
C C++ Bibliotheken, Portierung, Reimplementierung
UNIX/Linux Systemprogrammierung
UNIX client - server, GUI, MMI
Database Design, Schnittstellen
Grafische Programmierung mit X11, cairo, Qt
objektorientierte Analyse und Design

Betriebssysteme

linux
openSUSE
Ubuntu
Unix
Linux, SVR4 (NCR, Solaris), OSF1, Interactive, AIX, HP-UX etc.
Linux seit 1994 (Installation, Administration, Treiber-Kernelprogrammierung)

Programmiersprachen

C
C++
C++11, C++14, C++17, C++20
C++11
C++20
C++17
JavaScript
Lua
 

Datenbanken

DB2
Informix
ODBC
Oracle
6 Jahre
SQL
SQLite
Sybase
3 Jahre

Datenkommunikation

Ethernet
google protobuf
HTTP
i2c
Modbus
REST
RPC
snmp
TCP/IP

Hardware

Intel Atom
Moxa
PC
tsl2561
Xilinx Zynq
Firewire ieee1394

Branchen

Branchen

Verkehr, Luft-Raumfahrt, Verteidigung,
Finanzen, Industrie, Fertigung, Audio

Einsatzorte

Einsatzorte

Deutschland
möglich

Projekte

Projekte

10 Monate
2021-07 - 2022-04

Linux audio (GUI)

C++20 Qt
Analyse, Refactoring, GUI Entwicklung für pipewire
pipewire pulseaudio Jack(audio connection kit) pavucontrol qjackctl clang-13
C++20 Qt
Open Source
3 Jahre 10 Monate
2017-09 - 2021-06

Trackworks, TPS (train planning system)

Software-Entwickler C++17 JavaScript REST ...
Software-Entwickler

Planung von Baustellen und Instandhaltungsmaßnahmen am Schienennetz.

Backend Entwicklung, Objekt Management, Algorithmen

Refactoring, Modernisierung, Performance Optimierung.

Ubuntu Atlassian Confluence openSUSE Git gitlab conan CMake ninja Qt5 Oracle SQLite slack zoom circuit Boost
C++17 JavaScript REST HTTP SQL RPC JSON
HaCon
Hannover
1 Jahr 9 Monate
2015-10 - 2017-06

DECIDE Wertpapier-Handelssoftware

Software-Entwickler C++14 Lua FIX-Protokol ...
Software-Entwickler

Refactoring, C++11 Modernisierung,

Performance Optimierung,

Schnittstellen Implementierung

p4 perforce linux g++ clang make valgrind
C++14 Lua FIX-Protokol Wertpapierhandel
pdv Financial Software GmbH
Hamburg
2 Monate
2017-03 - 2017-04

Linux audio

FIR Filter IIR Filter DFT

Parametric equalizer refactoring, Migration von gtkmm-2 über gtkmm-3 auf Qt5. 2D Grafik von Cairo/Pango auf QPainter umgestellt, FFT Plot Performance verbessert.

fftw3 gtkmm Cairo Pango LV2 lilv jalv jack Qt 5 gcc-6 gcc-7
FIR Filter IIR Filter DFT
3 Jahre 10 Monate
2011-11 - 2015-08

Smartcamera systemsoftware (Verkehrsüberwachung, Blitzer, embedded)

C++11 boost::asio google protobuf ...

Interprozesskommunikation, Refactoring, C++11 Migration,

Konfigurationsmanagement, Performance Optimierung

DORA Framework für Verteilte Objekte in Echtzeit (Neuentwicklung):

- Datentyp Beschreibungssprache, Sourcecode

Generator/Templates

- Serialisierung, Deserialisierung, Transmitter, Receiver

- Client Applikation Framework, Event Loop, QApplication Integration

- message broker service daemon (incl. Objekt Cache)

- Typ Deskriptoren, Objekt reflection, Generische Container

- Objekt Verwaltung GUI, Prozess Verwaltung GUI

- Recording Tools: dump, load, record, replay

- Konvertierung von/zu XML, JSON

g++ clang Atlassian JIRA bitbake Yocto tsl2561 Moxa Modbus
C++11 boost::asio google protobuf Qt Linux 32/64bit Intel Atom Xilinx Zynq jinja2 i2c snmp gpio
Jenoptik Robot GmbH
Hildesheim
9 Monate
2011-01 - 2011-09

Steuerung von rechenintensiver Datenverarbeitung

Linux C++ XML ...

Verwaltung und Überwachung von Resourcen im verteilten System:

CPU, Speicher, Netzwerkschnittstellen.

Synchronization von Daten und Prozessen mittels corosync CPG (closed process group)

Serialisierung und Deserialisierung von Datenpaketen zum Austausch

zwischen heterogenen Architekturen (binär, XML, Soap), Typ-Deskriptoren.

Automatische Ermittlung der Verkabelung zwischen

den Netzwerkschnittstellen (Netzwerktopologie).

Linux (Ubuntu) VMware subversion Clearcase gcc 4.4 Soap CPPUnit make gnome zlib
Linux C++ XML Boost
Rohde&Schwarz
Berlin
2 Monate
2010-11 - 2010-12

Linux Video, Integration von Industriekameras (TRUMPF Laser GmbH)

C++ Qt GigE

Video Anzeige mit Xv Video Extension, OpenGL, Qt.
Greyscale und RGB nach YUV (YUY2) Konvertierung,
Performance Optimierung für Intel Atom (D510, N270)
Zeichnen von Overlays mit Qt (QPainter) und direkt in YUV Format.
Video Streaming mit gstreamer (gst), mpeg2, h263
Kamera Einbindung (Baumer, SVS-Vistek, Kappa Zelos, IDS uEye)
Aravis GenICam Test, Multithreading mit QThread, QMutex
xvideo, GigE (Gigabit Ethernet Kameras)

Intel Atom Linux Debian subversion gcc 4.4 Qt 4.6.3 Baumer SVS-Vistek Kappa Zelos IDS uEye
C++ Qt GigE
TRUMPF Laser GmbH
Schramberg
9 Monate
2010-01 - 2010-09

Portierung von X11/Motif auf Qt

c++11 Qt 4.6.3 Qt 4.7.rc1 ...

Inkrementelle Portierung einer umfangreicheren X11/Motif

Applikation auf Nokia Qt 4.6 unter Verwendung der c++11 - Sprachmittel.

2D Zeichnungen (Overlays, Animationen) mit QPainter auf QGLWidget (OpenGL).

Toolbox zum interaktiven Zeichnen, Menus und Dialoge.

Client-Server Architektur, Serialisierung, Synchronisierung, TCP-Sockets

Landkarten Darstellung, Projektionen.

Qt Problemreports 13409, 13791, 13793, 13814.

Linux openSuSE 11.3 gcc 4.5 subversion
c++11 Qt 4.6.3 Qt 4.7.rc1 Qt 4.7 X11/Motif ECDIS wgs84
3 Monate
2010-04 - 2010-06

GO Spiel (fuego)

c++11 Monte-Carlo simulation UCT (Upper Confidence bounds applied to Trees) ...

Ein Programm das GO spielen kann (asiatisches Brettspiel).

Code Vereinfachung, Fehlerbeseitigung, Performance

MCTS (Monte Carlo Tree Search), lock-freie Implementierung

Verringerung des Speicherverbrauchs für den Suchbaum (8 -> 2 GB)

Verbesserung der Skalierbarkeit auf Core i7 980X (12 threads)

multithreading mit std::thread, std::mutex, std::unique_lock (c++11)

Linux openSuSE 11.2 subversion gcc 4.5
c++11 Monte-Carlo simulation UCT (Upper Confidence bounds applied to Trees) multithreading
open source
1 Jahr 4 Monate
2008-09 - 2009-12

SIP - sensor integration package

C++ opencv gdal ...

System für Grenzüberwachung durch Kombination

mehrerer Sensoren (Radar, Tageslicht- und Infrarot-Kamera)

Video grabben über Firewire (DV), Inhaltsanalyse

und Verfolgung der bewegten Objekte. Georeferenzierung

der Ergebnisse mit Hilfe von DTED Daten.

Zeichnen von Video-overlays, lokale Anzeige (xvideo).

Encodierung und Streaming (h263, gstreamer).

DV (Digital Video) Encodierung und Ausgabe über Firewire.

Verarbeitung der Video-Frames in thread-pipeline.

Recording-replay Programm für Video-frames und Sensordaten

(Azimuth, Elevation, Zoom) für Kalibrierung und Tests.

Linux Subversion RedHat gstreamer Boost
C++ opencv gdal libdv ffmpeg iec61883 TCP-Sockets UDP Multicast DONAR DTED h263 FireWire shared memory
EADS
Ulm (Donau)
7 Monate
2008-02 - 2008-08

ASR - Refactoring im Luftfahrtumfeld (Flughafenüberwachung)

C++ C UML ...

Verringerung der Code-menge durch refactoring.

Redundanz Reduktion (1000 Zeilen/Tag)

Refaktorierung-Schulung, Quelltext-Gutachten.

Vorbereitung für eine Sicherheits-Zertifizierung.

Hardwarenahe C, C++ Programmierung

Linux GCC Subversion embedded PPC
C++ C UML fftw Radargerät
EADS
Ulm (Donau)

Aus- und Weiterbildung

Aus- und Weiterbildung

Elektrotechnik (Audio-video) - Universität Prag (1980-1986)

 

Mathematik, Informatik - Universität Freiburg (1989-1990)

Kompetenzen

Kompetenzen

Top-Skills

C++, Qt, Linux

Produkte / Standards / Erfahrungen / Methoden

Atlassian Confluence
Atlassian JIRA
bitbake
Boost
boost::asio
Cairo
clang
CMake
conan
DFT
fftw3
FIR Filter
FIX-Protokol
g++
gcc-7
Git
gitlab
gtkmm
IIR Filter
jack
jinja2
make
ninja
p4 perforce
Pango
Qt
Qt 5
Qt5
slack
valgrind
Wertpapierhandel
Yocto
zoom
Produkte
========
gcc, g++, gdb
make, cmake
clang, valgring, kcachegrind
CppUnit,
Qt, Boost
subversion, git, cvs, rpm, perforce p4
bitbake, openembedded
atlassian jira, confluence,
bamboo build
cscope
vi
bash
X Server
Linux (SuSE, RedHat)
Video, opencv
SevenC's ECDIS kernel


Standards
=========
C, C++, ada (lesen)
XML, JSON
SQL
X11, Xt, Motif, QT, OpenGL
Unix, POSIX
ieee1394 Firewire
modbus, i2c, SNMP

Erfahrungen
===========
Refactoring, Fehlersuche
Optimierung (Laufzeit, Speicher), multithreading
C C++ Bibliotheken, Portierung, Reimplementierung
UNIX/Linux Systemprogrammierung
UNIX client - server, GUI, MMI
Database Design, Schnittstellen
Grafische Programmierung mit X11, cairo, Qt
objektorientierte Analyse und Design

Betriebssysteme

linux
openSUSE
Ubuntu
Unix
Linux, SVR4 (NCR, Solaris), OSF1, Interactive, AIX, HP-UX etc.
Linux seit 1994 (Installation, Administration, Treiber-Kernelprogrammierung)

Programmiersprachen

C
C++
C++11, C++14, C++17, C++20
C++11
C++20
C++17
JavaScript
Lua
 

Datenbanken

DB2
Informix
ODBC
Oracle
6 Jahre
SQL
SQLite
Sybase
3 Jahre

Datenkommunikation

Ethernet
google protobuf
HTTP
i2c
Modbus
REST
RPC
snmp
TCP/IP

Hardware

Intel Atom
Moxa
PC
tsl2561
Xilinx Zynq
Firewire ieee1394

Branchen

Branchen

Verkehr, Luft-Raumfahrt, Verteidigung,
Finanzen, Industrie, Fertigung, Audio

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

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

Das GULP Freelancer-Portal

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