freiberufler Softwareentwicklung (C++/Qt/Boost/Embedded Linux) auf freelance.de

Softwareentwicklung (C++/Qt/Boost/Embedded Linux)

zuletzt online vor wenigen Tagen
  • auf Anfrage
  • nicht angegeben
  • Umkreis (bis 200 km)
  • de  |  en
  • 03.11.2024

Kurzvorstellung

Ich bin Softwareentwickler u. Berater in den Bereichen C++/Qt. Ich habe Erfahrung mit Linux (Desktop/Embedded) und Windows.

Qualifikationen

  • Bash Shell1 J.
  • C++10 J.
  • CMake
  • Embedded Linux3 J.
  • Git1 J.
  • Microsoft Visual Studio2 J.
  • Opengl
  • Python1 J.
  • Qt (Software)6 J.
  • Yocto

Projekt‐ & Berufserfahrung

Softwareingenieur
Siemens Mobility, Erlangen / remote
12/2020 – 10/2023 (2 Jahre, 11 Monate)
Eisenbahntechnik
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

C++, Docker, Git, Linux Entwicklung, Python, Arbeitsstatione

Softwareingenieur
Kundenname anonymisiert, Jena
3/2019 – 5/2020 (1 Jahr, 3 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Embedded Linux, Bash Shell, C++, Qt (Software), Microsoft Visual Studio

Softwareentwicklung
Kundenname anonymisiert, Kiel
4/2018 – 1/2019 (10 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Subversion, C++, Jira, Qt (Software), Microsoft Visual Studio

DevOps / Softwareentwicklung
Kundenname anonymisiert, Landsberg am Lech
11/2016 – 4/2018 (1 Jahr, 6 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Embedded Linux, C++, Qt (Software), Git, Jenkins, Docker

Testingenieur/Softwareingenieur
Kundenname anonymisiert, Bad Reichenhall
5/2015 – 11/2015 (7 Monate)
Defence
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Embedded Linux, Windows 7, Enterprise Architect (EA), Qt (Software), Visual C++, C++

Softwareentwickler
Kundenname anonymisiert, Wolfratshausen
11/2012 – 3/2013 (5 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Qt (Software), Visual C++, C++, Android Entwicklung, Subversion

Softwareentwickler
Kundenname anonymisiert, München
7/2012 – 11/2012 (5 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

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)

Eingesetzte Qualifikationen

Python, Qt (Software), Visual C++, C++, Subversion, Eclipse

Softwareentwickler
Kundenname anonymisiert, München
9/2011 – 6/2012 (10 Monate)
Automobilindustrie
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Windows XP, Microsoft Windows (allg.), Python, Visual C++, Microsoft Visual Studio, XML, Softwareentwicklung (allg.), C++, Subversion, Eclipse

Softwareentwickler
Kundenname anonymisiert, München
2/2010 – 9/2011 (1 Jahr, 8 Monate)
Dienstleistungsbranche
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Qt (Software), Visual C++, C++, Subversion

Zertifikate

Umsetzung der Software-Normen IEC 62304 und IEC 82304-1 für Hersteller von Medizinprodukten
TÜV SÜD Akademie
2024
Nokia Certified Qt Developer
2012

Ausbildung

Informatik (Schwerpunkt Computergrafik und Bildverarbeitung)
Master of Science
2017
München
Informatik
Bachelor of Science
2011
Landshut

Über mich

Bitte die Webseite beachten:
Website siehe Kontaktdaten

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Fließend)
Reisebereitschaft
Umkreis (bis 200 km)
Arbeitserlaubnis
  • Europäische Union
Profilaufrufe
4634
Berufserfahrung
16 Jahre und 6 Monate (seit 05/2008)

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden