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
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
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
· 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
Aktivitäten:
Architektur, Implementierung
Technologien:
Elasticsearch, Kibana, Beats, Docker
Tools:
Elasticsearch, Kibana, Powershell, VisualStudio Code, Team Foundation Server
Aktivitäten:
Implementierung, Evaluierung
Technologien:
C#, yaml
Tools:
Team Foundation Server, Visual Studio Code
Aktivitäten:
Design, Implementierung
Technologien:
NodeRed
Tools:
Browser
Aktivitäten:
Architektur, Konzeption, Design, Implementierung, Systemtest
Technologien:
Qt, QML, C++, JSON, TCP/IP
Tools:
Qt Creator, Team Foundation Server, SourceTree, Git, Doxygen
Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.