Softwareentwicklung (C++/Qt/Boost/Embedded Linux)
- Verfügbarkeit einsehen
- 0 Referenzen
- auf Anfrage
- nicht angegeben
- Umkreis (bis 200 km)
- de | en
- 03.11.2024
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
12/2020 – 10/2023
Tätigkeitsbeschreibung
- Entwicklung eines Client und Servers für den Empfang und das Senden von Nachrichten in einem proprietären Binärformat (TCOMM)
- Entwicklung einer Geofencing-Applikation, welche beim Eintritt in fest definierte Gebiete ein Signal auslöst
- Funktionen für den Import von Daten in den Formaten GeoJson (RFC 7946) und GPX eingebaut
- Signal wird über OPC-UA gesetzt
- Entwicklung eines Programms (Leittechnik-Entkopplungsgateway), welches Daten über ASN.1 (BER) serialisiert und periodisch (Echtzeitkritisch) unidirektional über einen seriellen Port (RS422) sendet
- Schreiben von Erweiterungen für die Programmiersprache Python in C und C++
- Implementierung einer REST-API (HTTP) als Server, durch die andere Anwendung Daten bereitstellen können
- Schreiben einer Bibliothek die über eine REST-API (HTTP) als Client mit dem Diagnoseserver kommuniziert
- Behebung von Multithreading-Problemen in Legacy-Code
C++, Docker, Git, Linux Entwicklung, Python, Arbeitsstatione
3/2019 – 5/2020
Tätigkeitsbeschreibung
- Projekt 1:
- Detektion von Memory Leaks mittels geeigneter Tools
- Anpassen der Linux Distribution (basierend auf Yocto) um neue Anforderungen zu unterstützen:
- Backporten von Qt 5.12 LTS auf einer ältere Version der Pokydistribution
- Einbau der Unterstützung für das exFAT-Dateisystem mittels FUSE
- Schreiben von systemd Unitdateien
- Erweiterung der auf Qt basierenden grafischen Oberfläche
- Umstellung des auf QMake und Visual Studio Projektdateien basierenden Buildsystems auf CMake
- Portierung eines Systems von QNX auf Yocto Linux
- Projekt 2:
- Entwicklung einer auf Poky (Yocto Projekt) basierenden Linuxdistribution:
- Erstellung eigener Layer mit sog. Recipes für firmeninterne Anwendungen
- Schreiben von umfangreichen Recipes (für Bitbake) teilweise in Python für das Deployen der Anwendungen
- Bereitstellung einer .NET Core Laufzeitumgebung unter i.MX6 und i.MX8
- Betreuung des CMake-basierten Buildsystems des Projekts
- Ansprechpartner für Fragen zu Linux und Git
- Einrichten von Code Coverage basierend auf GCov/LCov
- Einrichten einer statischen Codeanalyse basierend auf clang-tidy
- Einrichten von Codeformatierung basierend auf clang-format
Embedded Linux, Bash Shell, C++, Qt (Software), Microsoft Visual Studio
4/2018 – 1/2019
Tätigkeitsbeschreibung
- Entwicklung von Komponenten für das Backendsystem, z.B. zur Weiterverarbeitung von NMEA-Nachrichten
- Pflege des Servicetools zur Konfiguration der Anlage
- Behebung von Darstellungsfehlern in Qt Anwendungen (Qt Quick 2 Scenegraph)
- Migration der Toolchain inkl. Bibliotheken (Qt, Boost, ...) von Visual Studio 2013 auf Visual Studio 2017
Subversion, C++, Jira, Qt (Software), Microsoft Visual Studio
11/2016 – 4/2018
Tätigkeitsbeschreibung
Buildmanagement und Anpassung an Buildskripten für die Plattform i.MX 6 (NXP)
- Absicherung eines Embedded Linux im Netzwerk (Firewall)
- Betreuung der Buildsysteme (CMake, QMake) und der Skripte (Shellskripte) für das Steuern des Builds
- Einrichtung und Betreung eines Buildservers (Jenkins)
- Einrichtung der Testinfrastruktur
- Planung/Einrichtung eines Continuous Integration / Continuous Delivery Prozess
- Erweiterung des VNC-Viewers der Applikation um eine Verschlüsselung (tunneln über SSH)
- Erstellung von Rezepten für die interne auf PTXDist basierte Distribution
Embedded Linux, C++, Qt (Software), Git, Jenkins, Docker
5/2015 – 11/2015
Tätigkeitsbeschreibung
Testautomatisierung für Täuschkörperwurfanlage minus
- Anforderungsanalyse (Requirements Engineering)
- Herleiten von Tests aus den Anforderungen
- Implementierung der Tests
- Implementierung eines Glättungsalgorithmus für Windsensordaten
- Neuimplementierung eines Netzwerkmoduls
Embedded Linux, Windows 7, Enterprise Architect (EA), Qt (Software), Visual C++, C++
11/2012 – 3/2013
Tätigkeitsbeschreibung
Entwicklung des Userinterface für eine auf eine ApolloText-Datenbank (semantische Textsuche) zugreifende Applikation
Entwicklung eines minimalen HTTP-Servers
Weiterentwicklung einer Android-Applikation für Abfotografieren von Preisanzeigen an Tankstellen
Entwicklung von Komponenten zur Bereitstellung von Netzwerkdiensten (QTcpServer)
Entwicklung eines Clients zum Empfang von MJPEG Netzwerkstreams
Qt (Software), Visual C++, C++, Android Entwicklung, Subversion
7/2012 – 11/2012
Tätigkeitsbeschreibung
Entwicklung eines durch selbstdefinierte Schemas anpassbaren Editors zur Bearbeitung von Binärdateien
- Planung der Applikation
- Entwicklung der Applikation (inkl. Unit-Tests)
Python, Qt (Software), Visual C++, C++, Subversion, Eclipse
9/2011 – 6/2012
Tätigkeitsbeschreibung
HMI-Entwicklung
- Entwicklung an der Bedienoberfläche der Navigationskomponente des Onboard-Infotainmentsystem
- Traceanalyse (MOST) (hauptsächlich)
- Fehlerbeseitigung im Quellcode
- Implementierung von Change Requests
Windows XP, Microsoft Windows (allg.), Python, Visual C++, Microsoft Visual Studio, XML, Softwareentwicklung (allg.), C++, Subversion, Eclipse
2/2010 – 9/2011
Tätigkeitsbeschreibung
Weiterentwicklung von Packoptimierer minus
- Implementierung des Imports von STEP-Dateien mittels OpenCascade-Bibliothek
- Pflege von Legacy-Code (Elimination von Seiteneffekten)
- Implementierung eines Baums (QTreeView) nach dem Model-View-Controller Konzept
- Absicherung des korrekten Verhaltens der implementierten Teile mittels Unit Tests
Qt (Software), Visual C++, C++, Subversion
Zertifikate
TÜV SÜD Akademie
Ausbildung
München
Landshut
Über mich
Website siehe Kontaktdaten
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden