Erfahrener Softwareberater mit Fokus auf Systemprogrammierung in C und C++, Performance Profiling, Qt, Netzwerkprotokollen, Computer Vision.
Aktualisiert am 25.09.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.10.2024
Verfügbar zu: 100%
davon vor Ort: 10%
C++
Qt5
Win32
Linux
GPU
Deep Neural Network
Boost
Python
Wiresh
Jenkins
Visual Studio
TCP/IP
Assembler

Einsatzorte

Einsatzorte

Rostock (Deutschland) (+50km) Berlin (+50km) Hamburg (+50km)
Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

2 Jahre 2 Monate
2022-07 - 2024-08

Maintaining the C++ based LabQ application core

Senior Software Developer
Senior Software Developer
  • Development of the LabQ GUI software platform based on Python 3 and Qt, providing a comprehensive graphical frontend for customers to perform measurements with the ProteusQ microscope
  • Maintaining the C++ based LabQ application core
  • Integration of 3rd party hardware devices using a variety of techniques, e.g. binary patching of vendor DLLs using the Ghidra disassembler, reverse engineering network protocols with Wireshark,  and implementing against various C and C++ based APIs
Qnami, Basel
2 Jahre 9 Monate
2019-11 - 2022-07

Developed firmware for vehicle telematics devices

Embedded Software Developer
Embedded Software Developer
  • Developed firmware for vehicle telematics devices in C and C++, targeting the Renesas RX MCU, interfacing with vehicle CAN bus and with backend service using custom TCP based protocol via GPRS
  • Technical project lead in a Scrum team of 5 engineers for the Webfleet SAT tracking solution, enabling vehicle tracking in remote locations, using the Iridium© satellite network
  • Developed a custom space-efficient binary protocol for satellite communication, reducing the incurred cost per positional message sent by ~20%
  • Maintained a complex system testsuite for device testing running on a fleet on Raspberry Pis and CI controlled via Jenkins
Webfleet Solutions, Leipzig
1 Jahr 4 Monate
2018-07 - 2019-10

Provided a Python wrapper for the ported library using PyBind11

Software Developer
Software Developer
  • Ported a 2D LiDAR simulation framework from Python to C++ using Boost.Geometry
  • Provided a Python wrapper for the ported library using PyBind11
  • This decreased the runtime of a complex test suite of one customer from ~3 hours to ~5 minutes
  • Developed a Qt based Frontend for testsuite execution and monitoring
Sedenius Engineering, Leipzig
1 Jahr 2 Monate
2017-06 - 2018-07

Developed a framework for extracting 3D human pose information from images

Research Assistant/Software Developer
Research Assistant/Software Developer
  • As part of my master?s thesis, developed a framework for extracting 3D human pose information from images, using C++, Cuda, OpenCV, and the Caffe deep learning framework
Laboratory for Biosignal Processing, Leipzig

Aus- und Weiterbildung

Aus- und Weiterbildung

2015 - 2017
Leipzig Leipzig University of Applied Sciences
M.Sc. in Electrical Engineering and Information Technology. Final grade: 1.4 (Master?s thesis: on Request)

2011 - 2015
Rostock Rostock University
B.Sc. in Information Technology/Technical Computer Science. Final grade: 1.9 )Bachelor?s thesis: on Request)

Kompetenzen

Kompetenzen

Top-Skills

C++ Qt5 Win32 Linux GPU Deep Neural Network Boost Python Wiresh Jenkins Visual Studio TCP/IP Assembler

Produkte / Standards / Erfahrungen / Methoden

Qt
QML
OpenCV
Boost
Win32 AP
TCP/IP
GPRS
CAN
Protobuf
Avro
GDB
Valgrind
GTest
Pytest
CMake
Ghidra
Wireshark
Git
Jenkins
Visual Studio

Programmiersprachen

C++11/17/20
C99
Python 3
C#
Cuda
Bash
x86 Assembly

Einsatzorte

Einsatzorte

Rostock (Deutschland) (+50km) Berlin (+50km) Hamburg (+50km)
Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

2 Jahre 2 Monate
2022-07 - 2024-08

Maintaining the C++ based LabQ application core

Senior Software Developer
Senior Software Developer
  • Development of the LabQ GUI software platform based on Python 3 and Qt, providing a comprehensive graphical frontend for customers to perform measurements with the ProteusQ microscope
  • Maintaining the C++ based LabQ application core
  • Integration of 3rd party hardware devices using a variety of techniques, e.g. binary patching of vendor DLLs using the Ghidra disassembler, reverse engineering network protocols with Wireshark,  and implementing against various C and C++ based APIs
Qnami, Basel
2 Jahre 9 Monate
2019-11 - 2022-07

Developed firmware for vehicle telematics devices

Embedded Software Developer
Embedded Software Developer
  • Developed firmware for vehicle telematics devices in C and C++, targeting the Renesas RX MCU, interfacing with vehicle CAN bus and with backend service using custom TCP based protocol via GPRS
  • Technical project lead in a Scrum team of 5 engineers for the Webfleet SAT tracking solution, enabling vehicle tracking in remote locations, using the Iridium© satellite network
  • Developed a custom space-efficient binary protocol for satellite communication, reducing the incurred cost per positional message sent by ~20%
  • Maintained a complex system testsuite for device testing running on a fleet on Raspberry Pis and CI controlled via Jenkins
Webfleet Solutions, Leipzig
1 Jahr 4 Monate
2018-07 - 2019-10

Provided a Python wrapper for the ported library using PyBind11

Software Developer
Software Developer
  • Ported a 2D LiDAR simulation framework from Python to C++ using Boost.Geometry
  • Provided a Python wrapper for the ported library using PyBind11
  • This decreased the runtime of a complex test suite of one customer from ~3 hours to ~5 minutes
  • Developed a Qt based Frontend for testsuite execution and monitoring
Sedenius Engineering, Leipzig
1 Jahr 2 Monate
2017-06 - 2018-07

Developed a framework for extracting 3D human pose information from images

Research Assistant/Software Developer
Research Assistant/Software Developer
  • As part of my master?s thesis, developed a framework for extracting 3D human pose information from images, using C++, Cuda, OpenCV, and the Caffe deep learning framework
Laboratory for Biosignal Processing, Leipzig

Aus- und Weiterbildung

Aus- und Weiterbildung

2015 - 2017
Leipzig Leipzig University of Applied Sciences
M.Sc. in Electrical Engineering and Information Technology. Final grade: 1.4 (Master?s thesis: on Request)

2011 - 2015
Rostock Rostock University
B.Sc. in Information Technology/Technical Computer Science. Final grade: 1.9 )Bachelor?s thesis: on Request)

Kompetenzen

Kompetenzen

Top-Skills

C++ Qt5 Win32 Linux GPU Deep Neural Network Boost Python Wiresh Jenkins Visual Studio TCP/IP Assembler

Produkte / Standards / Erfahrungen / Methoden

Qt
QML
OpenCV
Boost
Win32 AP
TCP/IP
GPRS
CAN
Protobuf
Avro
GDB
Valgrind
GTest
Pytest
CMake
Ghidra
Wireshark
Git
Jenkins
Visual Studio

Programmiersprachen

C++11/17/20
C99
Python 3
C#
Cuda
Bash
x86 Assembly

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.