
Softwareentwicklung (C++/Qt/Boost/Embedded Linux)
zuletzt online vor 8 Tagen- Verfügbarkeit einsehen
- 0 Referenzen
- auf Anfrage
- nicht angegeben
- Umkreis (bis 200 km)
- de
- 31.03.2021
Kurzvorstellung
Ich biete
Projekt‐ & Berufserfahrung
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, 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
Apache Subversion (SVN), C++, Jira, Qt, 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, 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, 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, Visual C++, C++, Android Entwicklung, Apache Subversion (SVN)
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, Visual C++, C++, Apache Subversion (SVN), 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++, Visual Studio, XML, Softwareentwicklung (allg.), C++, Apache Subversion (SVN), 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, Visual C++, C++, Apache Subversion (SVN)
Zertifikate
Ausbildung
(Master of Science)
Ort: München
(Bachelor of Science)
Ort: Landshut
Qualifikationen
Boost Serialization
Boost Function
Boost IOStreams
Boost Signals
Boost Smartpointer
Boost Thread
Boost Tuple
Boost Unordered
Boost Variant
Boost Log
Boost Test
Boost Asio
Boost Python
Qt Development Framework (Qt3, Qt4 und Qt5)
Signal-Slot-Konzept
Qt Container
GUI / Widgets
QML
QtNetwork
QtSQL
QtConcurrent (Threads)
Model View Controller / ItemViews
QtXML
QTestlib (Unit Test)
Qt Designer
QtOpenGL
Qt Solutions
Qwt
Andere
Programmiersprachen
C++
Python
Java
Haskell
Software/IDE
Eclipse/CDT/PyDev/JDT
Netbeans
QtCreator
Visual Studio 2005 - 2013
Modellierungsarten
UML 2.0
Flussdiagramm
Petri-Netze
Qt Bindings für Python
PySide
PyQt
Matrix Bibliotheken
Eigen
GLM (OpenGL Mathematics)
3D Grafik
OpenGL (1.1-4.3)
Khronos Vulkan (1.0-1.2)
GLSL
GLEW (OpenGL Extension Wrangler)
OpenCascade
OpenSceneGraph
Parallel computing
Intel Threading Building Blocks
C++ AMP
Python
NumPy
SciPy
Matplotlib
PyOpenGL
Sonstige
PoDoFo
Compiler
GCC
Clang/LLVM
MS Visual C++ Compiler
Buildsysteme
CMake
QMake
GNU Make
Continious Integration
Jenkins
Dokumentation
Doxygen
Sphinx (Python)
Javadoc
VCS
Subversion
Mercurial
Git
Datenbanken
PostgreSQL
SQLite
Markup Languages
LaTex(Textsatzsystem)
Dot/Graphviz (Visualisierung)
XML
ReST (reStructuredText)
JSON
Bugtracker
TRAC
JIRA
Redmine
Betriebssysteme
MS Windows XP
MS Windows 7
Debian GNU/Linux
Red Hat Enterprise Linux (Klone)
Über mich
Website siehe Kontaktdaten
Persönliche Daten
- Deutsch (Muttersprache)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden