C++, Qt, Python, Elasticsearch, Linux, MQTT, REST
Aktualisiert am 23.01.2024
Profil
Mitarbeiter eines Dienstleisters
Remote-Arbeit
Verfügbar ab: 09.01.2024
Verfügbar zu: 100%
davon vor Ort: 100%
Skill-Profil eines fest angestellten Mitarbeiters des Dienstleisters
Deutsch, Englisch

Einsatzorte

München (+300km)
Deutschland, Schweiz, Österreich
möglich

Projekte

1 Jahr 5 Monate
2023-02 - 2024-06

Benutzeroberfläche und Steuerung von Kaffeemaschinen

Software Engineer C++ Linux Qt ...
Software Engineer

Realisierung einer Applikation des Visualisierungs-Panels einer Kaffeemaschine für Büros und Gastronomie.
Mittels Cloud-Anbindung lässt sich die Maschine komplett überwachen, konfigurieren und steuern. Über diese Anbindung können unter anderem Telemetriedaten abgerufen, Updates der Software oder des Produktkatalogs ausgeführt oder Backups erstellt/eingespielt werden.

Das Projekt ist eine Zusammenarbeit mit diversen Teams des Display-Herstellers und des Kaffeemaschinen-Herstellers.

Meine Aufgaben dabei:

·         Implementieren neuer Features

·         Implementieren von Tests zur besseren Wartung des Produktes

·         Implementieren von Schnittstellen für Remote-Zugriff

·         Analysieren und Beheben von Problemen

·         Integrationstests auf der Display-Hardware

Aktivitäten: Implementierung, Integrationstest

Technologien: C++, Linux, Qt, QML

Tools: QtCreator, git


Implementierung Integrationstest QtCreator git
C++ Linux Qt QML
Gerätehersteller
7 Monate
2022-07 - 2023-01

Software-Update von Embedded Geräten über zentrale Cloud Verwaltung

Software Engineer C++ MQTT Platform.IO ...
Software Engineer

Remote-Aktualisierung von Firmware-Versionen und Gerätekonfigurationen ist ein wichtiger Aspekt bei Embedded Geräten. In dem Projekt wurde eine zentrale Verwaltung und Device-Update Lösung für ESP32-Module auf Basis der Cloud Applikationsplattform implementiert. Es wurde mit Hilfe der Funktionen von für den Zugriff auf digitale Zwillinge ein Firmware-Update auf ESP32-Modulen Over-the-Air ausgelöst.

Das Firmware-Image wird vom ESP32-Modul aus einem heruntergeladen und angewendet. Auf einem Dashboard wird der Ablauf der Updates und der Geräte-Zustand visualisiert.

Nach erfolgreicher Anbindung des ESP32-Moduls kann das Gerät über die Cloud verwaltet werden. Dabei kann das Update synchron über Kommando oder asynchron über eine Geräteeigenschaft auf einem oder mehreren Geräten einer Gruppe ausgelöst werden. Informationen über die Quelle der Firmware und den Ablauf der Updates wird über ein JSON-Manifest beschrieben und gesteuert. Zusätzlich erhält der digitale Zwilling Aktualisierungen zur Telemetrie, die zusammen mit den aktuellen Eigenschaften ein Condition Monitoring der Geräte ermöglicht.

Meine Aufgaben dabei:

·         Implementieren der Anbindung des ESP32-Moduls an /

·         Erstellung des Device-Modells des ESP32-Moduls

·         Erstellung von Dashboards zur Visualisierung der relevanten Stati, Ereignisse und Nachrichten zu Devce-Updates

·         Implementierung von Telemetrie, Kommandos, Property-Updates

·         Implementierung des Over-the-Air (OTA)-Updates auf dem ESP32-Modul

·         Testen der Azure IoT REST-API

·         Debugging mit Development ESP32


Aktivitäten: Implementierung, Integrationstest

Technologien: C++, MQTT, Platform.IO, Azure IoT Device SDK, Azure IoT Hub, Azure IoT Central, Azure Blob Storage

Tools: Visual Studio Code, Arduino IDE, git

Visual Studio Code Arduino IDE git
C++ MQTT Platform.IO Azure IoT Device SDK Azure IoT Hub Azure IoT Central Azure Blob Storage
Gerätehersteller
1 Jahr
2021-07 - 2022-06

Unified Communication Software

Software Engineer C++ Linux Redis ...
Software Engineer

Die UC Software bindet verschiedene Telefonanlagen ein, inklusive SPI-Leitungen und Softphones. Die Fähigkeiten umfassen außer der Telefonie die Möglichkeit, mit einem oder mehreren Partnern Chats und Videogespräche zu führen, Für die anderen Benutzer ist eine Präsenzanzeige implementiert, die außer aktiven Verbindungen auch Terminkalendersoftware einbindet. So ergibt sich eine informativee Anzeige der aktuellen Beschäftigungssituation anderer Teilnehmer. Die Speicherung der Konfiguration und des Journals erfolgt in einer oder mehreren SQL-Datenbanken.

Damit diese Software auch in Umgebungen mit mehreren tausend Teilnehmern performant arbeitet, wird sie so erweitert, dass mehrere Server aktiv sein können. Für den schnellen Austausch von Informationen zwischen diesen Servern wird eine Redis-Datenbank verwendet.

Im Zusammenhang mit dem Mehrserverbetrieb gibt es an vielen Stellen Änderungsbedarf, sowohl beim Informationsaustausch als auch das Recovery von Teilausfällen.

Meine Aufgaben dabei:

·         Implementierung der TLS Verschlüsselung für die Verbindung zum Redis-Server

·         Testen und Fehlerbehandlung der TLS Anbindung

·         Behebung von Problemen, die im Zusammenhang mit dem Mehrserverbetrieb auftreten

·         Testen von Disaster Recovery Szenarien

·         Akzeptanztests für neue Features

Aktivitäten: Erweiterung und Fehlerbehebung in Bestandssoftware, Integrationstest

Technologien: C++, Linux, Redis, MSSQL Server

Tools: Visual Studio 2019, git, Docker/docker-compose

Visual Studio 2019 git Docker/docker-compose
C++ Linux Redis MSSQL Server Erweiterung und Fehlerbehebung in Bestandssoftware Integrationstest
5 Monate
2021-02 - 2021-06

Implementierungsrahmen für Backend Microservices im Umfeld von IIoT

Software Engineer OpenAPI Python Flask ...
Software Engineer

Realisierung einer Smart Production Solution für den Bereich Maschinen-/Anlagen-Überwachung und Steuerung. Die intelligente Produktlösung erweitert die Siemens Mindsphere Cloud um sichere Produktkonnektivität und bietet darüber hinaus Funktionen für die lokale Datenverarbeitung direkt in den Produkten, für komplexe Ereignisregeln wie auch für die Datenverarbeitung und -speicherung.

Dabei wird für die externe Datenauswertung und Datenweiterverarbeitung diverse Software (Ticketsystem, ERP, CRM, usw.) über Microservices angebunden. Für die Überwachung und Steuerung der Anlagen wird ein digitaler Zwilling verwendet.

Meine Aufgaben dabei:

·         Definition und Dokumentation einer Microservice-Schnittstelle als REST-API mit OpenAPI/Swagger. Gruppierung der Funktionalität an mehreren Access Points.

·         Implementierung der Rahmen-Funktionalität mit Flask. Implementierung der Rahmenmodule zur Abbildung der einzelnen logischen Funktionen. Implementierung der Rahmenmodule für UnitTests.

·         Integration in die Continuous Integration (CI) und Continuous Deployment (CD) Toolchain zur automatischen Produktion von Microservices als Docker Images und Bereitstellung der Docker Images in der GitLab Container Registry.

·         Definition von Tests für die Microservice-Schnittstelle mit Postman.

·         Automatisierter Test der REST-API Schnittstelle mit Postman.

 Aktivitäten: Design, Implementierung, UnitTest, Integrationstest

Technologien: OpenAPI, Python, Flask, Cloud Foundry, MindSphere, CI, CD, Docker

Tools: Swagger, Postman, GitLab, Visual Studion Code

Swagger Postman GitLab Visual Studion Code
OpenAPI Python Flask Cloud Foundry MindSphere CI CD Docker Design Implementierung UnitTest Integrationstest
7 Monate
2020-07 - 2021-01

Konfiguration und Kalibrierungstool für Durchflusssensoren

Software Engineer Python JSON Google Test ...
Software Engineer

Für einen Gerätehersteller im Bereich Durchflussmessung und Kalibrierung Realisierung einer Software für die Bedienung und Steuerung von Prüfplätzen für Gasdurchflusssensoren. Die Software unterstützt die Digitalisierung der Produktion und eine papierlose Durchführung von Prüfjobs und Prüfschritten.

Meine Aufgaben dabei:

  • Erstellung von Python-Prüfprozeduren für den Produktionstest und die Konfiguration von intelligenten Durchflusssensoren.

  • Erstellung einer Python-Bibliothek zur Abstraktion einer C++ Schnittstelle (inkl. Unit-Tests)

  • Erstellen einer Mockumgebung mit Mockdaten für die Simulation von Geräten (mit ca. 200 Registern). Generierung der Mock-Objekte aus JSON-Definition-Files.

  • Dokumentation der Python-Bibliothek

  • Loganalyse mit Anreicherung und Auswertung von Hexadezimal-Netzwerkwmitschnitt einer Modbus-Kommunikation.
    Für die Interpretation der Hexadezimal-Daten werden JSON-Modbus-Registerdefinionen verwendet.

Aktivitäten:

Implementierung, Integrationstest

Technologien:

C++, Python, JSON, Google Test

Tools:

Team Foundation Server, Visual Studio Code

Team Foundation Server Visual Studio Code
Python JSON Google Test C++ Implementierung Integrationstest
Hersteller für Messgeräte
10 Monate
2019-09 - 2020-06

Client-/Server Anwendung für Fertigungsdaten

Software Engineer Qt QML C++ ...
Software Engineer

·         Erstellung einer ansprechenden, für den Desktop optimierten Benutzeroberfläche

·         Ausarbeitung Systemkonzept & Architektur

·         Implementierung einer dynamischen Benutzerverwaltung

·         Implementierung der Systemlogik in Client und Server

·         Implementierung der Client-/Server Kommunikation über TCP Sockets und JSON Objekte

·         Fehlerbehandlung und Verifikation

·         Dokumentation des Quellcodes mit Doxygen

 

AktivitätenArchitektur, Konzeption, Design, Implementierung, Systemtest

TechnologienQt, QML, C++, JSON, TCP/IP

ToolsQt Creator, Team Foundation Server, SourceTree, Git, Doxygen

Qt Creator Team Foundation Server SourceTree Git Doxygen
Qt QML C++ JSON TCP/IP Architektur Konzeption Design Implementierung Systemtest
[Industrie]
10 Monate
2019-03 - 2019-12

IT Monitoring mit Elasticsearch, Beats und Kibana

Software Engineer Architektur Implementierung Elasticsearch ...
Software Engineer
  • Implementierung der Überwachung von Komponenten einer IT-Infrastruktur
  • Evaluierung von unterschiedlichen Elasticsearch Versionen inklusive Amazons OpenDistro
  • Datensammlung von Metriken von physischen und virtuellen Geräten mit Windows- und Linux-Betriebssystemen über MetricBeats (Agenten)
  • Eventgesteuerte Warnungen, beim Überschreiten von Schwellenwerten
  • Visualisierung von Metrik-Histogrammen über Kibana
  • Automatisierte Ausbringung von Beats auf Windows mit Powershell-Skript und Linux in Docker Containern

 

Aktivitäten:

Architektur, Implementierung

Technologien:

Elasticsearch, Kibana, Beats, Docker

Tools:

Elasticsearch, Kibana, Powershell, VisualStudio Code, Team Foundation Server

Elasticsearch Kibana Powershell VisualStudio Code Team Foundation Server
Architektur Implementierung Elasticsearch Kibana Beats Docker
3 Monate
2018-12 - 2019-02

Evaluierung Swagger / OpenAPI

Software Engineer Implementierung C# yaml
Software Engineer
  • Automatisierte Erstellung von Swagger / OpenAPI Spezifikationen auf Basis von implementierten REST APIs
  • Evaluierung der C#-Templates für Web- und Restschnittstellen
  • Evaluierung des von OpenAPI generierten Server- und Client-Quellcodes basierend auf OpenAPI Spezifikationen

 

Aktivitäten:

Implementierung, Evaluierung

Technologien:

C#, yaml

Tools:

Team Foundation Server, Visual Studio Code

Team Foundation Server Visual Studio Code
Implementierung C# yaml
3 Monate
2018-09 - 2018-11

IoT MQTT Proof of Concept

Software Engineer Design Implementierung NodeRed
Software Engineer
  • Bereitstellen eines MQTT Servers über WLAN auf einem STM32
  • Erstellen der Bedienlogik über NodeRed
  • Remote Steuerung von IoT Komponenten über MQTT Handy App

 

Aktivitäten:

Design, Implementierung

Technologien:

NodeRed

Tools:

Browser

Browser
Design Implementierung NodeRed
1 Jahr 1 Monat
2017-08 - 2018-08

Client-/Server Anwendung für Fertigungsdaten

Software Engineer Architektur Konzeption Design ...
Software Engineer
  • Erstellung einer ansprechenden, für den Desktop optimierten Benutzeroberfläche
  • Ausarbeitung Systemkonzept & Architektur
  • Implementierung einer dynamischen Benutzerverwaltung
  • Implementierung der Systemlogik in Client und Server
  • Implementierung der Client-/Server Kommunikation über TCP Sockets und JSON Objekte
  • Fehlerbehandlung und Verifikation
  • Dokumentation des Quellcodes mit Doxygen

 

Aktivitäten:

Architektur, Konzeption, Design, Implementierung, Systemtest

Technologien:

Qt, QML, C++, JSON, TCP/IP

Tools:

Qt Creator, Team Foundation Server, SourceTree, Git, Doxygen

 

Qt Creator Team Foundation Server SourceTree Git Doxygen
Architektur Konzeption Design Implementierung Systemtest Qt QML C++ JSON TCP/IP
Industrie

Position

Software Engineer

Kompetenzen

Aufgabenbereiche

Architektur
Design
Implementierung
Integrationstest
Konzeption
Systemtest
UnitTest
Testfälle definieren
Requirements Engineering
Software Architekt / Design

Produkte / Standards / Erfahrungen / Methoden

Beats
Browser
CD
CI
Cloud Foundry
Continuous Deployment
Docker
Doxygen
Elasticsearch
GitLab
Google Test
MindSphere
NodeRed
Qt Creator
Swagger
Team Foundation Server
Visual Studio Code
Visual Studion Code
VisualStudio Code
Visual Studio 2019
Kibana
Continuous Integration (CI)
MS SQL Server
Docker Compose
FileBeat
MetricBeat
HeartBeat
Azure DevOps Server (TFS)
Scrum
Docker/docker-compose
Git
OpenAPI
Flask
Postman
SourceTree
Platform.IO
Azure IoT Device SDK
Arduino IDE
Azure IoT Hub
Azure IoT Central
Azure Blob Storage

Betriebssysteme

Linux
Windows
MSSQL Server

Programmiersprachen

C#
C++
Flask
JSON
Powershell
Python
QML
Qt
yaml

Datenbanken

Elasticsearch
Redis
MySQL

Datenkommunikation

OpenAPI
TCP/IP
JSON
TCP/IP, UDP
MQTT
REST
DoxyGen
OpenAPI / Swagger

Branchen

Messgeräte

Industrie

Gerätehersteller

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.