Softwareentwickler c++, Architekt, QT,QML, HMI-Entwicklung inkl. c++ - Integration für touch-basierte Anwendungen, UX-Prototyping
Aktualisiert am 17.05.2023
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 02.05.2023
Verfügbar zu: 100%
davon vor Ort: 70%
c++
QtQuick
Qt
software architecture
Enterprise Architect
software design
rapid HMI prototyping for touch based application
data synchronization
mobile app development
sql
Qml
UML
HMI development
Embedded C++
c#
.NET Framework
Angular
Deutsch
Muttersprache
Englisch
Verhandlungssicher
Französisch
Grundkenntnisse

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz
möglich

Projekte

Projekte

1 Jahr 1 Monat
2023-03 - heute

Software-Entwicklung für Messgerätehersteller

c++ c Uml ...

Softwarentwicklung

Erstellung eines c++ - Grafik-Frameworks basierend auf der Bibliothek lvgl (c).

Erstellung der Softwarearchitektur,

Implementierung, Tests, Dokumentation

Arbeit im Scrum-Umfeld

Visual Studio lvgl Cmake Enterprise Architect Polarion Git
c++ c Uml lvgl
Tittisee + remote
3 Jahre 1 Monat
2021-03 - heute

R&D Anwendungsentwicklung Kernenergietechnik (SafeTec)

Consulting / Software-Architektur / Konzeptarbeit / Programmierung / GUI-Prototyping c++ Qt QML ...
Consulting / Software-Architektur / Konzeptarbeit / Programmierung / GUI-Prototyping

Unterstützung bei der Realisierung einer Messdatenanalyse-Software Erarbeitung von GUI-Integrationskonzepten (MVC, MVVM, Data-Binding ) für c++-Softwareprojekte und Ableitung der resultierenden Software-Architektur.Realisierung der QML-Views,  Implementierung der C++-Controller (View-Model),  Implementierung der Data-Access-Layer, Integration von Statemachines (u.a im SCXML - Format)Erstellung von GUI-Prototypen für UX-Analysen. Beratung bei der Entwicklung von Bedienkonzepten für Touch-basierte Oberflächen ( Controls, Gesten,...)Unterstützung beim Aufbau einer Toolchain (Design-Driven) für die effiziente und professionelle HMI-Fertigung basierend auf QML. (Vom Mockup bis zur fertigen View)

Qt QML MS Windows Linux Enterprise Architect MS Visual Studio Git
c++ Qt QML UML Python
Heidelberg
1 Jahr 2 Monate
2020-09 - 2021-10

R&D Hersteller Aufzugssysteme (Thyssen Krupp Elevators)

Consulting / Software-Architektur / Konzeptarbeit / Programmierung c++ Qt Framework QML
Consulting / Software-Architektur / Konzeptarbeit / Programmierung

Realisierung der GUI einer Simulationssoftware (2D) für Aufzugssysteme mit QT/QML.
Erarbeitung der erforderlichen Software-Architektur. GUI-Entwicklung (QML),  Implementierung der C++-Controller (View-Model),  Implementierung der Data-Access-Layer, Anbindung an Simulationskern (c++-API).

Qt Framework Microsoft Windows Linux Enterprise Architect Microsoft Visual Studio
c++ Qt Framework QML
Thyssen Krupp Elevators
Stuttgart
7 Monate
2020-12 - 2021-06

HMI-Entwicklung Hersteller Automatentechnik

Consulting / System-Architektur / Konzeptarbeit / Programmierung / GUI-Prototyping c++ Qt Framework QML ...
Consulting / System-Architektur / Konzeptarbeit / Programmierung / GUI-Prototyping

Unterstützung bei der HMI-Realisierung für einen Heißgetränkeautomaten mit Touch-Display. Realisierung der QML-Views,  Implementierung der C++-Controller (View-Model)
Erstellung von GUI-Prototypen für UX-Analysen. Beratung bei der Entwicklung von Bedienkonzepten für Touch-basierte Oberflächen ( Controls, Gesten,...)
Aufbau einer HMI-Testumgebung basierend auf QtQuick-Test

Qt Framework Enterprise Architect Microsoft Visual Studio MS Windows Linux
c++ Qt Framework QML JavaScript Python Git
Remote
1 Jahr 9 Monate
2018-04 - 2019-12

Haushaltsgerätehersteller: Erstellung einer Referenzarchitektur zur Anwendungsentwicklung basierend auf dem QT/QML-Framework. Realisierung eines funktionalen Prototyps

Software-Entwickler, System-Architekt Qt QML c++ ...
Software-Entwickler, System-Architekt
  • Erarbeitung eines Konzeptes für eine Referenz-Plattform , dass basierend auf den Anforderungen des Kunden die Erstellung von Qt/QML-Embedded-Anwendungen mit Touch-Displays für diverse selbstproduzierte Endgeräte die HMI-Entwicklung inklusive c++-Backend und Statemachine-Anbindung vereinheitlicht und vereinfacht.
  • Implementierung dieser Referenz-Plattform, Unterstützung der Entwicklungsteams bei der Erstellung funktionaler Views basierend auf der neuen Plattform.
  • Erstellung von GUI-Prototypen für UX-Analysen. Beratung und Entwicklung von Bedienkonzepten für Touch-basierte Oberflächen ( Controls)
  • Unterstützung beim Aufbau einer Toolchain (Design-Driven) für die effiziente und professionelle HMI-Fertigung basierend auf QML. (Vom Mockup bis zur fertigen View)
  • Dokumentation (SDD,..) , Unit-Tests/Component-Tests/Integration-Tests, Migration, Code-Review
Qt 5.9 - 5.11 Qt Creator Enterprise Architect Git Squish Qt Designer jenkins jira Atlassian Confluence
Qt QML c++ javascript UML Boost STL QMake CMake Scxml Python Scrum
D8
11 Monate
2017-05 - 2018-03

R&D Robtotics - Medizintechnik: System-Architektur / Konzeptionierung / Programmierung / GUI-Prototyping

Software-Architekt / Entwickler / Projektmanager java script UML Scrum ...
Software-Architekt / Entwickler / Projektmanager
  • Unterstützung bei der Realisierung von Applikationen für Touch-Displays mit QT/QML.
  • Erarbeitung von GUI-Integrationskonzepten (MVC, MVVM, Data-Binding ) für c++-Softwareprojekte
    und Ableitung der resultierenden Software-Architektur.
    Realisierung der QML-Views, Implementierung der C++-Controller, Implementierung der Data-
    Access-Layer.
  • Erstellung von GUI-Prototypen für UX-Analysen. Beratung und Entwicklung von Bedienkonzepten für Touch-basierte Oberflächen ( Controls, Gesten,...)
  • Unterstützung beim Aufbau einer Toolchain (Design-Driven) für die effiziente und professionelle HMI-Fertigung basierend auf QML. (Vom Mockup bis zur fertigen View)
  • Architektur/Design, Entwicklung, Dokumentation (SDD,..) , Unit-Tests/Component-Tests/Integration-Tests, Migration
Qt Creator Visual Studio Enterprise Architect Code Collaborator Jira Jenkins Confluence CMake QMake
java script UML Scrum Qt/QML 5.x c++ >= 11 STL
2 Jahre 11 Monate
2015-05 - 2018-03

R&D Robotics-Medizintechnik: Consulting / System-Architektur / Konzeptarbeit / Programmierung / GUI-Prototyping

  • Unterstützung bei der Realisierung von Applikationen für Touch-Displays mit QT/QML.
  • Erarbeitung von GUI-Integrationskonzepten (MVC, MVVM, Data-Binding ) für c++-Softwareprojekte und Ableitung der resultierenden Software-Architektur.
  • Realisierung der QML-Views, Implementierung der C++-Controller, Implementierung der DataAccess-Layer.
  • Erstellung von GUI-Prototypen für UX-Analysen. Beratung bei der Entwicklung von Bedienkonzepten für touch-basierte Oberflächen ( Controls, Gesten,...)
  • Unterstützung beim Aufbau einer Toolchain (Design-Driven) für die effiziente und professionelle HMI
  • Fertigung basierend auf QML. (Vom Mockup bis zur fertigen View)
  • Entwicklung von Anwendungskomponenten inkl. Unit-Tests/Komponententests (C++ 11/14/17,LUA)

QA:

  • Unittests, Komponententests
QT QML Version 5.X C++ UML Qt Creator Visual Studio 2013 2015 Enterprise Architect CodeCollaborator ( Review-Tool) Qmake Jenkins Subversion Perforce
R&D / Hersteller Medizintechnik (Stryker Leibinger)
1 Jahr 2 Monate
2014-03 - 2015-04

GF / Projektleitung / System-Architektur / Feature - Programmierung / Bugfixing

  • Realisierung von mobilen Applikationen im Bereich Facility-Management.

Entwicklungswerkzeuge:

  • Qt Creator
  • Visual Studio 2008, 2010,
  • Enterprise Architect,
  • CodeCollaborator ( Review-Tool),
  • Qmake, Jenkins,
  • Subversion
  • Lua

QA:

  • Unittests, Komponententests
C++ UML QT QML
Softwarehaus/Mobile Appikationen
1 Jahr 9 Monate
2012-06 - 2014-02

Feature - Programmierung / Bugfixing

  • Implementierung neuer Features und Bugfixing für einen Navigationskern, der an diverse Kunden (OEM’s aus dem Automobil-Sektor , PND’s ) deployed wird.
  • Themen-Schwerpunkte: Software-Architektur ( Framework-Design für eine neue SDK-Version, Optimierung des Architekturprozesses durch Automatisierung der Modellierungsaufgaben in EnterpriseArchitect in SPICE-relevatem Projekt.
  • Zusätzlich Bugfixing, GUI-Entwicklung, Workflow-Anpassungen. Aufbau Testframework für automatisierte Tests mit Lua-Script-Anbindung.

Entwicklungswerkzeuge:

  • Visual Studio 2008, QT, QML
  • Enterprise Architect,
  • CodeCollaborator ( Review-Tool),
  • CMake, Qmake, Jenkins, CruiseControl
  • Perforce
  • Polarion
  • Lua

QA:

  • Unittests, Komponententests
C++ UML QT WinCE 6 Multithreading Automotive /embedded ? Entwicklung
Systemhaus / Automotive / Navigation (Garmin/Navigon)
2 Jahre 5 Monate
2010-02 - 2012-06

Feature - Programmierung / Bugfixing sowie Projektleitung ( Stellvertreter )

Feature - Programmierung / Bugfixing

  • 80 % Zeitaufwand
  • Implementierung neuer Feature und Bugfixing für einen Navigationskern, der an diverse Kunden (OEM’s aus dem Automobil-Sektor , PND’s ) deployed wird. Themen-Schwerpunkte waren OutdoorRouting, Entwicklung neuer Routing-Strategien, Analyse und Bugfixing in den Bereichen Routing, TMC, GPS, Manövergenerierung, Guidance. Optimierung einzelner Komponenten im Hinblick auf Speicherverbrauch und Performance. Entwicklung von Analysesoftware

Entwicklungswerkzeuge:

  • Visual Studio 2008, QT,
  • Enterprise Architect,
  • CodeCollaborator (Review-Tool),
  • CMake, Hudson
  • Subversion
  • Jira

QA:

  • Unittests, Komponententests

Projektleitung (Stellvertreter)

  • 20 % Zeitaufwand
  • Stellvertretender Projektleiter für ein PND-KundenProjekt. Anforderungsanalyse mit dem Kunden, Machbarkeitsanalyse, Aufwandsabschätzung, MilestoneDefinition, Erstellung von Status-Protokollen, Durchführung von Status – Telkos, Deeskalation, Projektmanagement, Freigabe von Releases, Bug-Zuordnung, Bugfixing-Kontrolle, Ansprache mit Function-Owners
C++ WinCE 5 6 Multithreading Automotive /embedded - Entwicklung
Systemhaus / Automotive / Navigation (Elektrobit)
1 Jahr
2009-01 - 2009-12

Anwendungsentwicklung für Windows Mobile, Embedded - Plattformen

Entwicklungswerkzeuge:

  • Visual Studio 2005,VC7/VC8, QT
  • Enterprise Architect,
  • CodeCollaborator (Review-Tool),

QA:

  • Unittests, Komponententests

Projektierung:

  • Anforderungsanalyse, Konzeptionierung, Aufwandsabschätzungen, Anforderungsabstimmung, Projektmanagement, Deployment
GUI-Design C# C++ .NET 3 / 3.5 OOA OOD MDD UML QT SQLite Datenbankdesign
Systemhaus / Windows Mobile
7 Monate
2008-06 - 2008-12

Entwicklung von Multimedia-Plattformen

  • Erstellung von Komponenten für eine embedded-Multimedia-Plattform mit MS Auto-Betriebssystem (Bristol-Release / Windows Mobile 6 – Basis).
  • Schreiben von Komponententests, Unittests, CodeReviews, Dokumentation(UML)
  • Erstellung einer zentralen Datenmanagement-Komponente ( multithreading fähig ) zur Verwaltung von Daten für unterschiedlichste mobile Geräte ( Handy, Laptop, MOST - Komponenten), welche via Bluetooth, MOST oder RPC an die Plattform angeschlossen werden.
  • Abstraktion der Datenzugriffschicht um unterschiedliche Datenbanksysteme (POOM bzw. SQLite) mit der gleichen Datenmanagement-Komponente nutzen zu können.

Schwerpunkte:

  • Erstellen der Software-Modelle (MDA) mit UML\UML2 und Rhapsody Architect bzw. Enterprise Architect
  • Treiber-Entwicklung (udevices) unter Windows CE Risikoanalyse und – bewertung für zu erstellende Komponenten (DIN EN 61508, DIN EN ISO 14121-1)

Entwicklungswerkzeuge:

  • Platformbuilder, Visual Studio 2005,VC7/VC8, Rhapsody Architect

Tools:

  • CM Synergy, Rational Test RealTime, Subversion,

QA:

  • Schreiben von Komponententests ( TUX, RTRT), Unittests, CodeReviews, Dokumentation ( UML ),
C++ C# OOA OOD UML STL POOM SQLite Bluetooth (HFP A2DP) V-Modell Multithreading Windows Mobile 6 MS Auto
Automobilzulieferer / Automotive , Windows Mobile (Continental)
5 Monate
2008-01 - 2008-05

diverse Projekte

  • Kurzfristige Unterstützung bei der Anpassung von Software für die automatische Verteilung von Software-Produkten, deren Updates und Konfigurationen.
  • Migration von proprietären Datenformaten in bestehende Informix-Datenbankstruktur

Entwicklungswerkzeuge:

  • VC6++, Visual Studio 2005, VC7/VC8

Tools:

  • Enterprise Architect, Subversion, Informix-Konsole QA: Unittests, Komponententests

Weiteres:

  • Informix-Datenbank - Installation, Konfiguration
WIN32 C C++ Informix-eSQL SQL UML
Systemhaus Touristik - Software-Deployment, WIN32 (Amadeus)
5 Monate
2007-08 - 2007-12

Weiterentwicklung/ Portierung

  • Unterstützung bei der Weiterentwicklung/ Portierung der Router-Komponente,
  • Abstraktion der DB-Komponente (SQLite),
  • Analyse der Multithreading-Fähigkeit von SQLite und darauf aufbauenden Zugriffskomponenten.
  • Konzepterarbeitung für das automatische Update regionaler Navigations-Kartendaten per Internet

Entwicklungswerkzeuge:

  • Visual Studio 2005, VC7/VC8, eVc++ 4.0

Tools:

  • Jam, Enterprise Architect, Subversion, WinBuild,

QA:

  • Komponententests, Unittests, CodeReviews, Dokumentation (Doxygen )
C++ STL Platinum OOA OOD UML WindowsCE SCRUMM CROSS-Development
Navigationssoftwarehersteller (PTV)
10 Monate
2006-08 - 2007-05

Weiterentwicklung/Korrektur

  • Weiterentwicklung/Korrektur der Kommunikationslogik für HMI-NAVICore-Synchronisierung
  • Weiterentwicklung der Adresseingabe, DB-Zugriff,
  • Feature-Entwicklung: POIs – Along the Route, Strassendatenverarbeitung für Stadtteile
  • Bugfixing
C C++ COM WindowsCE 5.0 Multithreading STL Unicode ? Portierung eVc++ 4.0 Visual Studio 7 Platformbuilder WinCVS XML MS Project DOORS
Automotive - Navigationssoftware, Windows Mobile (Alpine)
1 Jahr 1 Monat
2004-02 - 2005-02

Portierung

  • Portierung einer VoIP-Anwendung für Hipath-Telefonanlagen von Windows 98/NT/2000/XP nach WindowsCE (PocketPC2003 – Windows Mobile 5)
Visual Studio V6.0 SourceSafe eVC++ V4.0 C/C++ COM/ STL/ MFC TCP-IP Multithreading H323-Protokoll BluetoothKommunikation ( Profile: Handsfree SerialPort Headset )
Telekommunikation ? Systemhaus, Windows Mobile (Siemens)
3 Jahre 4 Monate
2000-07 - 2003-10

Entwicklung

  • Entwicklung im Bereich „Mobile Datenerfassung“ - Politessensoftware
  • Komponentenentwicklung für Delphi
  • Datensynchronisierung von WindowsCE-Clientdaten mit Host-Datenbank
  • Pflichtenhefterstellung, Kalkulation, Controlling, Qualitätsmanagement)
  • Entwicklung einer Windows-Anwendung mit Delphi 5 zur Synchronisation von Daten unterschiedlicher Host-Systeme und Datenbanksysteme über ein grafisches Schnittstelleninterface.
  • DB-Unterstützung SQL-Server, Oracle, Informix, Access, DBIsam,ASCII.
  • Komponentenentwicklung unter Delphi
  • Entwicklung einer WindowsCE- Anwendung im Bereich „Facility Management“ für PocketPC2000- PocketPC2003-Systeme
  • Entwicklung eines Tools zur Datensynchronisation zwischen WindowsCE-Geräten (iPaq etc) und PC mit eVC++ inklusive TCP-IP/Socket-Programmierung
eVC++ 3.0 eVC++4.0 Visual Studio Delphi 3-5 Tools: CVS MFC COM ADOCE SQLServerCE PPC2000-PPC2003 TCP/IP Multithreading
Softwarehaus ? Windows Mobile
7 Monate
1999-12 - 2000-06

Entwicklung

  • Software-Entwicklung und Source-Optimierungen in Windows-Umgebung mit Informix-Datenbankanbindung ueber Tuxedo und hauseigene Datenakapsel. GUI-Entwicklung
Visual C++ 4.0 C C++ Batchfile-Erstellung unter Unix Tuxedo Elements Environment 2.1.
Systemhaus- Breitbandkabelnetze, Windows / Unix (Debis)

Aus- und Weiterbildung

Aus- und Weiterbildung

Abitur

Position

Position

Softwareentwicklung

Softwarearchitektur (onPremise, embedded, Cloud)

Datenbankdesign

GUI-Entwicklung

UX-Design/UX-Prototyping

Mobile app development (Qt/Qt Quick)



Kompetenzen

Kompetenzen

Top-Skills

c++ QtQuick Qt software architecture Enterprise Architect software design rapid HMI prototyping for touch based application data synchronization mobile app development sql Qml UML HMI development Embedded C++ c# .NET Framework Angular

Schwerpunkte

c++
Experte
QML
Experte
Qt
Experte
UML
Experte

c++   : > 15 Jahre Projekterfahrung

Qt :   > 15 Jahre Projekterfahrung

QtQuick/QML: > 10 Jahre Projekterfahrung

UML/Softwaredesign :  > 20 Jahre Projekterfahrung

Produkte / Standards / Erfahrungen / Methoden

Boost
Fortgeschritten
CMake
Fortgeschritten
Code Collaborator
Fortgeschritten
Confluence
Fortgeschritten
Enterprise Architect
Experte
Git
Experte
Jenkins
Fortgeschritten
Jira
Experte
QMake
Experte
Qt 5.9 - 5.11
Experte
Qt Creator
Experte
Qt Designer
Fortgeschritten
Qt/QML 5.x
Fortgeschritten
Rhapsody Architect
Scrum
Experte
Scxml
Fortgeschritten
Squish
Fortgeschritten
STL
Fortgeschritten
Subversion
Experte
Visual Studio
Experte

Entwicklungsumgebungen:

  • QT Creator
  • Visual Studio
  • Delphi

 

Weitere Sofwtareerfahrungen

  • Rhapsody Architect
  • Enterprise Architect
  • CM Synergy
  • Subversion
  • Apache - Webserver ( Administration, Konfiguration )
  • CodeCollaborator
  • Rational TestRealTime
  • TUX-Test
  • PC Lint
  • Datenbanken ( Informix, SQL Server, Interbase ( Firebird ), ... )
  • Jenkins
  • CMake

 

Erfahrungen im Bereich:

  • 5 Jahre Navigationssoftware ( PND, automotive )
  • Anwendungs- und Systemprogrammierung, Systementwicklung ( hauptsächlich c,c++ ( visual Studio 6 und Delphi 1-7 )
  • Spezifikation, Programmierung, Test
  • Datenbankdesign/Datenbankzugriff ADO,SQL,embeddedSQL ( Informix ), SQLite, ect

 

Methoden:

  • Objektorientierte Analyse, Design, Programmierung, MDD
  • Ereignisgesteuerte, visuelle, strukturierte Programmierung
  • Datenbanken Design, Abfragen ( SQL )
  • QM (Komponententests, Unittests, Realtimetests, Reviews )
  • Software-Architektur ( MDA )

 

Spezialkenntnisse:

 

  • Anwendungsentwicklung mit Qt/Qml und c++
  • HMI-Prototypeing, Unterstützung von  UX- und Design-Teams
  • Anwendungsentwicklung Windows Mobile - Umgebungen, Multithreading, TCP/IP, Datenbankanbindung
  • Softwaredesign: UML/UML2 - Rhapsody Architect, Enterprise Architect
  • langjährige Windows CE -Programmierung mit Visual Studio 2005 , QT, SQLite, MFC,ADO für Handheld PC, Pocket PC etc.
  • ( WinCE 2.11 - Windows Mobile 6,  WInCE6 ( Windows Embedded), MS Auto 3.0, QT )
  • embedded Programmierung (Automotive - Navigationssysteme, Multimedia-Plattformen )
  • Handheld\PocketPC-Programmierung:
  • inkl. Schnittstellenprogrammierung RS232 für Datenkommunikation mit  PC,Siemens SPS 525 (Protokoll 3964R),Modem, Barcode-Leser, Laserscanner, Chipkarten-Leser, Drucker
  • Komponentenentwicklung unter Delphi

Betriebssysteme

Linux
Windows
Windows CE (embbedded)

Programmiersprachen

C
C#
C++
c++ >= 11
Delphi
ESQL/C
java script
JavaScript
Objective C
Paradox
Pascal
Perl
PHP
PL/SQL
Powerbuilder
Psion OPL
Python
QML
Qt
STL

Datenbanken

Access
Apollo
B-Tree
BDE
DAO
Informix
Interbase
ISAM
MS SQL Server
MySQL
Object Store
ODBC
Oracle
Paradox
RDB
SQL
Sybase
Watcom SQL

Datenkommunikation

Ethernet
Internet, Intranet
ISDN
Message Queuing
parallele Schnittstelle
PC-Anywhere
bis Version 9.0 einschl. DFÜ-Remote-Netzwerkverbindung
Proprietäre Protokolle
RPC
RS232
sehr gute Kenntnisse in der Programmierung von Transfer-Protokollen für Handhelds
TCP/IP
Token Ring
Windows Netzwerk
Winsock

Hardware

Amiga
Datenerfassungsterminals
embedded Systeme
PC
SPS

Design / Entwicklung / Konstruktion

UML

Branchen

Branchen

  • Navigation
  • EDV
  • Bau
  • Industrie
  • Automobil
  • Anlagenbau
  • Medizintechnik

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz
möglich

Projekte

Projekte

1 Jahr 1 Monat
2023-03 - heute

Software-Entwicklung für Messgerätehersteller

c++ c Uml ...

Softwarentwicklung

Erstellung eines c++ - Grafik-Frameworks basierend auf der Bibliothek lvgl (c).

Erstellung der Softwarearchitektur,

Implementierung, Tests, Dokumentation

Arbeit im Scrum-Umfeld

Visual Studio lvgl Cmake Enterprise Architect Polarion Git
c++ c Uml lvgl
Tittisee + remote
3 Jahre 1 Monat
2021-03 - heute

R&D Anwendungsentwicklung Kernenergietechnik (SafeTec)

Consulting / Software-Architektur / Konzeptarbeit / Programmierung / GUI-Prototyping c++ Qt QML ...
Consulting / Software-Architektur / Konzeptarbeit / Programmierung / GUI-Prototyping

Unterstützung bei der Realisierung einer Messdatenanalyse-Software Erarbeitung von GUI-Integrationskonzepten (MVC, MVVM, Data-Binding ) für c++-Softwareprojekte und Ableitung der resultierenden Software-Architektur.Realisierung der QML-Views,  Implementierung der C++-Controller (View-Model),  Implementierung der Data-Access-Layer, Integration von Statemachines (u.a im SCXML - Format)Erstellung von GUI-Prototypen für UX-Analysen. Beratung bei der Entwicklung von Bedienkonzepten für Touch-basierte Oberflächen ( Controls, Gesten,...)Unterstützung beim Aufbau einer Toolchain (Design-Driven) für die effiziente und professionelle HMI-Fertigung basierend auf QML. (Vom Mockup bis zur fertigen View)

Qt QML MS Windows Linux Enterprise Architect MS Visual Studio Git
c++ Qt QML UML Python
Heidelberg
1 Jahr 2 Monate
2020-09 - 2021-10

R&D Hersteller Aufzugssysteme (Thyssen Krupp Elevators)

Consulting / Software-Architektur / Konzeptarbeit / Programmierung c++ Qt Framework QML
Consulting / Software-Architektur / Konzeptarbeit / Programmierung

Realisierung der GUI einer Simulationssoftware (2D) für Aufzugssysteme mit QT/QML.
Erarbeitung der erforderlichen Software-Architektur. GUI-Entwicklung (QML),  Implementierung der C++-Controller (View-Model),  Implementierung der Data-Access-Layer, Anbindung an Simulationskern (c++-API).

Qt Framework Microsoft Windows Linux Enterprise Architect Microsoft Visual Studio
c++ Qt Framework QML
Thyssen Krupp Elevators
Stuttgart
7 Monate
2020-12 - 2021-06

HMI-Entwicklung Hersteller Automatentechnik

Consulting / System-Architektur / Konzeptarbeit / Programmierung / GUI-Prototyping c++ Qt Framework QML ...
Consulting / System-Architektur / Konzeptarbeit / Programmierung / GUI-Prototyping

Unterstützung bei der HMI-Realisierung für einen Heißgetränkeautomaten mit Touch-Display. Realisierung der QML-Views,  Implementierung der C++-Controller (View-Model)
Erstellung von GUI-Prototypen für UX-Analysen. Beratung bei der Entwicklung von Bedienkonzepten für Touch-basierte Oberflächen ( Controls, Gesten,...)
Aufbau einer HMI-Testumgebung basierend auf QtQuick-Test

Qt Framework Enterprise Architect Microsoft Visual Studio MS Windows Linux
c++ Qt Framework QML JavaScript Python Git
Remote
1 Jahr 9 Monate
2018-04 - 2019-12

Haushaltsgerätehersteller: Erstellung einer Referenzarchitektur zur Anwendungsentwicklung basierend auf dem QT/QML-Framework. Realisierung eines funktionalen Prototyps

Software-Entwickler, System-Architekt Qt QML c++ ...
Software-Entwickler, System-Architekt
  • Erarbeitung eines Konzeptes für eine Referenz-Plattform , dass basierend auf den Anforderungen des Kunden die Erstellung von Qt/QML-Embedded-Anwendungen mit Touch-Displays für diverse selbstproduzierte Endgeräte die HMI-Entwicklung inklusive c++-Backend und Statemachine-Anbindung vereinheitlicht und vereinfacht.
  • Implementierung dieser Referenz-Plattform, Unterstützung der Entwicklungsteams bei der Erstellung funktionaler Views basierend auf der neuen Plattform.
  • Erstellung von GUI-Prototypen für UX-Analysen. Beratung und Entwicklung von Bedienkonzepten für Touch-basierte Oberflächen ( Controls)
  • Unterstützung beim Aufbau einer Toolchain (Design-Driven) für die effiziente und professionelle HMI-Fertigung basierend auf QML. (Vom Mockup bis zur fertigen View)
  • Dokumentation (SDD,..) , Unit-Tests/Component-Tests/Integration-Tests, Migration, Code-Review
Qt 5.9 - 5.11 Qt Creator Enterprise Architect Git Squish Qt Designer jenkins jira Atlassian Confluence
Qt QML c++ javascript UML Boost STL QMake CMake Scxml Python Scrum
D8
11 Monate
2017-05 - 2018-03

R&D Robtotics - Medizintechnik: System-Architektur / Konzeptionierung / Programmierung / GUI-Prototyping

Software-Architekt / Entwickler / Projektmanager java script UML Scrum ...
Software-Architekt / Entwickler / Projektmanager
  • Unterstützung bei der Realisierung von Applikationen für Touch-Displays mit QT/QML.
  • Erarbeitung von GUI-Integrationskonzepten (MVC, MVVM, Data-Binding ) für c++-Softwareprojekte
    und Ableitung der resultierenden Software-Architektur.
    Realisierung der QML-Views, Implementierung der C++-Controller, Implementierung der Data-
    Access-Layer.
  • Erstellung von GUI-Prototypen für UX-Analysen. Beratung und Entwicklung von Bedienkonzepten für Touch-basierte Oberflächen ( Controls, Gesten,...)
  • Unterstützung beim Aufbau einer Toolchain (Design-Driven) für die effiziente und professionelle HMI-Fertigung basierend auf QML. (Vom Mockup bis zur fertigen View)
  • Architektur/Design, Entwicklung, Dokumentation (SDD,..) , Unit-Tests/Component-Tests/Integration-Tests, Migration
Qt Creator Visual Studio Enterprise Architect Code Collaborator Jira Jenkins Confluence CMake QMake
java script UML Scrum Qt/QML 5.x c++ >= 11 STL
2 Jahre 11 Monate
2015-05 - 2018-03

R&D Robotics-Medizintechnik: Consulting / System-Architektur / Konzeptarbeit / Programmierung / GUI-Prototyping

  • Unterstützung bei der Realisierung von Applikationen für Touch-Displays mit QT/QML.
  • Erarbeitung von GUI-Integrationskonzepten (MVC, MVVM, Data-Binding ) für c++-Softwareprojekte und Ableitung der resultierenden Software-Architektur.
  • Realisierung der QML-Views, Implementierung der C++-Controller, Implementierung der DataAccess-Layer.
  • Erstellung von GUI-Prototypen für UX-Analysen. Beratung bei der Entwicklung von Bedienkonzepten für touch-basierte Oberflächen ( Controls, Gesten,...)
  • Unterstützung beim Aufbau einer Toolchain (Design-Driven) für die effiziente und professionelle HMI
  • Fertigung basierend auf QML. (Vom Mockup bis zur fertigen View)
  • Entwicklung von Anwendungskomponenten inkl. Unit-Tests/Komponententests (C++ 11/14/17,LUA)

QA:

  • Unittests, Komponententests
QT QML Version 5.X C++ UML Qt Creator Visual Studio 2013 2015 Enterprise Architect CodeCollaborator ( Review-Tool) Qmake Jenkins Subversion Perforce
R&D / Hersteller Medizintechnik (Stryker Leibinger)
1 Jahr 2 Monate
2014-03 - 2015-04

GF / Projektleitung / System-Architektur / Feature - Programmierung / Bugfixing

  • Realisierung von mobilen Applikationen im Bereich Facility-Management.

Entwicklungswerkzeuge:

  • Qt Creator
  • Visual Studio 2008, 2010,
  • Enterprise Architect,
  • CodeCollaborator ( Review-Tool),
  • Qmake, Jenkins,
  • Subversion
  • Lua

QA:

  • Unittests, Komponententests
C++ UML QT QML
Softwarehaus/Mobile Appikationen
1 Jahr 9 Monate
2012-06 - 2014-02

Feature - Programmierung / Bugfixing

  • Implementierung neuer Features und Bugfixing für einen Navigationskern, der an diverse Kunden (OEM’s aus dem Automobil-Sektor , PND’s ) deployed wird.
  • Themen-Schwerpunkte: Software-Architektur ( Framework-Design für eine neue SDK-Version, Optimierung des Architekturprozesses durch Automatisierung der Modellierungsaufgaben in EnterpriseArchitect in SPICE-relevatem Projekt.
  • Zusätzlich Bugfixing, GUI-Entwicklung, Workflow-Anpassungen. Aufbau Testframework für automatisierte Tests mit Lua-Script-Anbindung.

Entwicklungswerkzeuge:

  • Visual Studio 2008, QT, QML
  • Enterprise Architect,
  • CodeCollaborator ( Review-Tool),
  • CMake, Qmake, Jenkins, CruiseControl
  • Perforce
  • Polarion
  • Lua

QA:

  • Unittests, Komponententests
C++ UML QT WinCE 6 Multithreading Automotive /embedded ? Entwicklung
Systemhaus / Automotive / Navigation (Garmin/Navigon)
2 Jahre 5 Monate
2010-02 - 2012-06

Feature - Programmierung / Bugfixing sowie Projektleitung ( Stellvertreter )

Feature - Programmierung / Bugfixing

  • 80 % Zeitaufwand
  • Implementierung neuer Feature und Bugfixing für einen Navigationskern, der an diverse Kunden (OEM’s aus dem Automobil-Sektor , PND’s ) deployed wird. Themen-Schwerpunkte waren OutdoorRouting, Entwicklung neuer Routing-Strategien, Analyse und Bugfixing in den Bereichen Routing, TMC, GPS, Manövergenerierung, Guidance. Optimierung einzelner Komponenten im Hinblick auf Speicherverbrauch und Performance. Entwicklung von Analysesoftware

Entwicklungswerkzeuge:

  • Visual Studio 2008, QT,
  • Enterprise Architect,
  • CodeCollaborator (Review-Tool),
  • CMake, Hudson
  • Subversion
  • Jira

QA:

  • Unittests, Komponententests

Projektleitung (Stellvertreter)

  • 20 % Zeitaufwand
  • Stellvertretender Projektleiter für ein PND-KundenProjekt. Anforderungsanalyse mit dem Kunden, Machbarkeitsanalyse, Aufwandsabschätzung, MilestoneDefinition, Erstellung von Status-Protokollen, Durchführung von Status – Telkos, Deeskalation, Projektmanagement, Freigabe von Releases, Bug-Zuordnung, Bugfixing-Kontrolle, Ansprache mit Function-Owners
C++ WinCE 5 6 Multithreading Automotive /embedded - Entwicklung
Systemhaus / Automotive / Navigation (Elektrobit)
1 Jahr
2009-01 - 2009-12

Anwendungsentwicklung für Windows Mobile, Embedded - Plattformen

Entwicklungswerkzeuge:

  • Visual Studio 2005,VC7/VC8, QT
  • Enterprise Architect,
  • CodeCollaborator (Review-Tool),

QA:

  • Unittests, Komponententests

Projektierung:

  • Anforderungsanalyse, Konzeptionierung, Aufwandsabschätzungen, Anforderungsabstimmung, Projektmanagement, Deployment
GUI-Design C# C++ .NET 3 / 3.5 OOA OOD MDD UML QT SQLite Datenbankdesign
Systemhaus / Windows Mobile
7 Monate
2008-06 - 2008-12

Entwicklung von Multimedia-Plattformen

  • Erstellung von Komponenten für eine embedded-Multimedia-Plattform mit MS Auto-Betriebssystem (Bristol-Release / Windows Mobile 6 – Basis).
  • Schreiben von Komponententests, Unittests, CodeReviews, Dokumentation(UML)
  • Erstellung einer zentralen Datenmanagement-Komponente ( multithreading fähig ) zur Verwaltung von Daten für unterschiedlichste mobile Geräte ( Handy, Laptop, MOST - Komponenten), welche via Bluetooth, MOST oder RPC an die Plattform angeschlossen werden.
  • Abstraktion der Datenzugriffschicht um unterschiedliche Datenbanksysteme (POOM bzw. SQLite) mit der gleichen Datenmanagement-Komponente nutzen zu können.

Schwerpunkte:

  • Erstellen der Software-Modelle (MDA) mit UML\UML2 und Rhapsody Architect bzw. Enterprise Architect
  • Treiber-Entwicklung (udevices) unter Windows CE Risikoanalyse und – bewertung für zu erstellende Komponenten (DIN EN 61508, DIN EN ISO 14121-1)

Entwicklungswerkzeuge:

  • Platformbuilder, Visual Studio 2005,VC7/VC8, Rhapsody Architect

Tools:

  • CM Synergy, Rational Test RealTime, Subversion,

QA:

  • Schreiben von Komponententests ( TUX, RTRT), Unittests, CodeReviews, Dokumentation ( UML ),
C++ C# OOA OOD UML STL POOM SQLite Bluetooth (HFP A2DP) V-Modell Multithreading Windows Mobile 6 MS Auto
Automobilzulieferer / Automotive , Windows Mobile (Continental)
5 Monate
2008-01 - 2008-05

diverse Projekte

  • Kurzfristige Unterstützung bei der Anpassung von Software für die automatische Verteilung von Software-Produkten, deren Updates und Konfigurationen.
  • Migration von proprietären Datenformaten in bestehende Informix-Datenbankstruktur

Entwicklungswerkzeuge:

  • VC6++, Visual Studio 2005, VC7/VC8

Tools:

  • Enterprise Architect, Subversion, Informix-Konsole QA: Unittests, Komponententests

Weiteres:

  • Informix-Datenbank - Installation, Konfiguration
WIN32 C C++ Informix-eSQL SQL UML
Systemhaus Touristik - Software-Deployment, WIN32 (Amadeus)
5 Monate
2007-08 - 2007-12

Weiterentwicklung/ Portierung

  • Unterstützung bei der Weiterentwicklung/ Portierung der Router-Komponente,
  • Abstraktion der DB-Komponente (SQLite),
  • Analyse der Multithreading-Fähigkeit von SQLite und darauf aufbauenden Zugriffskomponenten.
  • Konzepterarbeitung für das automatische Update regionaler Navigations-Kartendaten per Internet

Entwicklungswerkzeuge:

  • Visual Studio 2005, VC7/VC8, eVc++ 4.0

Tools:

  • Jam, Enterprise Architect, Subversion, WinBuild,

QA:

  • Komponententests, Unittests, CodeReviews, Dokumentation (Doxygen )
C++ STL Platinum OOA OOD UML WindowsCE SCRUMM CROSS-Development
Navigationssoftwarehersteller (PTV)
10 Monate
2006-08 - 2007-05

Weiterentwicklung/Korrektur

  • Weiterentwicklung/Korrektur der Kommunikationslogik für HMI-NAVICore-Synchronisierung
  • Weiterentwicklung der Adresseingabe, DB-Zugriff,
  • Feature-Entwicklung: POIs – Along the Route, Strassendatenverarbeitung für Stadtteile
  • Bugfixing
C C++ COM WindowsCE 5.0 Multithreading STL Unicode ? Portierung eVc++ 4.0 Visual Studio 7 Platformbuilder WinCVS XML MS Project DOORS
Automotive - Navigationssoftware, Windows Mobile (Alpine)
1 Jahr 1 Monat
2004-02 - 2005-02

Portierung

  • Portierung einer VoIP-Anwendung für Hipath-Telefonanlagen von Windows 98/NT/2000/XP nach WindowsCE (PocketPC2003 – Windows Mobile 5)
Visual Studio V6.0 SourceSafe eVC++ V4.0 C/C++ COM/ STL/ MFC TCP-IP Multithreading H323-Protokoll BluetoothKommunikation ( Profile: Handsfree SerialPort Headset )
Telekommunikation ? Systemhaus, Windows Mobile (Siemens)
3 Jahre 4 Monate
2000-07 - 2003-10

Entwicklung

  • Entwicklung im Bereich „Mobile Datenerfassung“ - Politessensoftware
  • Komponentenentwicklung für Delphi
  • Datensynchronisierung von WindowsCE-Clientdaten mit Host-Datenbank
  • Pflichtenhefterstellung, Kalkulation, Controlling, Qualitätsmanagement)
  • Entwicklung einer Windows-Anwendung mit Delphi 5 zur Synchronisation von Daten unterschiedlicher Host-Systeme und Datenbanksysteme über ein grafisches Schnittstelleninterface.
  • DB-Unterstützung SQL-Server, Oracle, Informix, Access, DBIsam,ASCII.
  • Komponentenentwicklung unter Delphi
  • Entwicklung einer WindowsCE- Anwendung im Bereich „Facility Management“ für PocketPC2000- PocketPC2003-Systeme
  • Entwicklung eines Tools zur Datensynchronisation zwischen WindowsCE-Geräten (iPaq etc) und PC mit eVC++ inklusive TCP-IP/Socket-Programmierung
eVC++ 3.0 eVC++4.0 Visual Studio Delphi 3-5 Tools: CVS MFC COM ADOCE SQLServerCE PPC2000-PPC2003 TCP/IP Multithreading
Softwarehaus ? Windows Mobile
7 Monate
1999-12 - 2000-06

Entwicklung

  • Software-Entwicklung und Source-Optimierungen in Windows-Umgebung mit Informix-Datenbankanbindung ueber Tuxedo und hauseigene Datenakapsel. GUI-Entwicklung
Visual C++ 4.0 C C++ Batchfile-Erstellung unter Unix Tuxedo Elements Environment 2.1.
Systemhaus- Breitbandkabelnetze, Windows / Unix (Debis)

Aus- und Weiterbildung

Aus- und Weiterbildung

Abitur

Position

Position

Softwareentwicklung

Softwarearchitektur (onPremise, embedded, Cloud)

Datenbankdesign

GUI-Entwicklung

UX-Design/UX-Prototyping

Mobile app development (Qt/Qt Quick)



Kompetenzen

Kompetenzen

Top-Skills

c++ QtQuick Qt software architecture Enterprise Architect software design rapid HMI prototyping for touch based application data synchronization mobile app development sql Qml UML HMI development Embedded C++ c# .NET Framework Angular

Schwerpunkte

c++
Experte
QML
Experte
Qt
Experte
UML
Experte

c++   : > 15 Jahre Projekterfahrung

Qt :   > 15 Jahre Projekterfahrung

QtQuick/QML: > 10 Jahre Projekterfahrung

UML/Softwaredesign :  > 20 Jahre Projekterfahrung

Produkte / Standards / Erfahrungen / Methoden

Boost
Fortgeschritten
CMake
Fortgeschritten
Code Collaborator
Fortgeschritten
Confluence
Fortgeschritten
Enterprise Architect
Experte
Git
Experte
Jenkins
Fortgeschritten
Jira
Experte
QMake
Experte
Qt 5.9 - 5.11
Experte
Qt Creator
Experte
Qt Designer
Fortgeschritten
Qt/QML 5.x
Fortgeschritten
Rhapsody Architect
Scrum
Experte
Scxml
Fortgeschritten
Squish
Fortgeschritten
STL
Fortgeschritten
Subversion
Experte
Visual Studio
Experte

Entwicklungsumgebungen:

  • QT Creator
  • Visual Studio
  • Delphi

 

Weitere Sofwtareerfahrungen

  • Rhapsody Architect
  • Enterprise Architect
  • CM Synergy
  • Subversion
  • Apache - Webserver ( Administration, Konfiguration )
  • CodeCollaborator
  • Rational TestRealTime
  • TUX-Test
  • PC Lint
  • Datenbanken ( Informix, SQL Server, Interbase ( Firebird ), ... )
  • Jenkins
  • CMake

 

Erfahrungen im Bereich:

  • 5 Jahre Navigationssoftware ( PND, automotive )
  • Anwendungs- und Systemprogrammierung, Systementwicklung ( hauptsächlich c,c++ ( visual Studio 6 und Delphi 1-7 )
  • Spezifikation, Programmierung, Test
  • Datenbankdesign/Datenbankzugriff ADO,SQL,embeddedSQL ( Informix ), SQLite, ect

 

Methoden:

  • Objektorientierte Analyse, Design, Programmierung, MDD
  • Ereignisgesteuerte, visuelle, strukturierte Programmierung
  • Datenbanken Design, Abfragen ( SQL )
  • QM (Komponententests, Unittests, Realtimetests, Reviews )
  • Software-Architektur ( MDA )

 

Spezialkenntnisse:

 

  • Anwendungsentwicklung mit Qt/Qml und c++
  • HMI-Prototypeing, Unterstützung von  UX- und Design-Teams
  • Anwendungsentwicklung Windows Mobile - Umgebungen, Multithreading, TCP/IP, Datenbankanbindung
  • Softwaredesign: UML/UML2 - Rhapsody Architect, Enterprise Architect
  • langjährige Windows CE -Programmierung mit Visual Studio 2005 , QT, SQLite, MFC,ADO für Handheld PC, Pocket PC etc.
  • ( WinCE 2.11 - Windows Mobile 6,  WInCE6 ( Windows Embedded), MS Auto 3.0, QT )
  • embedded Programmierung (Automotive - Navigationssysteme, Multimedia-Plattformen )
  • Handheld\PocketPC-Programmierung:
  • inkl. Schnittstellenprogrammierung RS232 für Datenkommunikation mit  PC,Siemens SPS 525 (Protokoll 3964R),Modem, Barcode-Leser, Laserscanner, Chipkarten-Leser, Drucker
  • Komponentenentwicklung unter Delphi

Betriebssysteme

Linux
Windows
Windows CE (embbedded)

Programmiersprachen

C
C#
C++
c++ >= 11
Delphi
ESQL/C
java script
JavaScript
Objective C
Paradox
Pascal
Perl
PHP
PL/SQL
Powerbuilder
Psion OPL
Python
QML
Qt
STL

Datenbanken

Access
Apollo
B-Tree
BDE
DAO
Informix
Interbase
ISAM
MS SQL Server
MySQL
Object Store
ODBC
Oracle
Paradox
RDB
SQL
Sybase
Watcom SQL

Datenkommunikation

Ethernet
Internet, Intranet
ISDN
Message Queuing
parallele Schnittstelle
PC-Anywhere
bis Version 9.0 einschl. DFÜ-Remote-Netzwerkverbindung
Proprietäre Protokolle
RPC
RS232
sehr gute Kenntnisse in der Programmierung von Transfer-Protokollen für Handhelds
TCP/IP
Token Ring
Windows Netzwerk
Winsock

Hardware

Amiga
Datenerfassungsterminals
embedded Systeme
PC
SPS

Design / Entwicklung / Konstruktion

UML

Branchen

Branchen

  • Navigation
  • EDV
  • Bau
  • Industrie
  • Automobil
  • Anlagenbau
  • Medizintechnik

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.