Hierbei handelt es sich um eine Anwendung als Erweiterung der Funktionalität von Azure IoT Central. Sie dient als Portal zur Anmeldung, Autentifizierung und Zugang zu der IoT-Central-Funktionalität, sowie als kundenspezifisches Szenario mit individuellen, grafischen Darstellungen.
Der eingeloggte Benutzer ist mit den in IoT Central verwalteten Berechtigungen verknüpft. Aus der Extension-App ist ein direkter Wechsel, ohne neues Anmelden in IoT Central und zurück möglich. Die Verbindung zu mehreren IoT-Central-Endpunkten kann per Konfiguration eingestellt und während der Laufzeit gewechselt werden. Dem Nutzer stehen nur IoT-Central-Entitäten und -Funktionen zur Verfügung, die aufgrund seiner Rolle in IoT Central zugänglich sind.
Vom ausgewählten IoT-Central-Endpunkt können zu den Entitäten Datensätze abgefragt werden, diese werden an der Oberfläche mit den zugehörigen Eigenschaften angezeigt. Entsprechend der Rolle des Nutzers können über Links Wechsel zu den passenden Seiten in IoT Central durchgeführt werden.
Mit dieser App wird die Verknüpfung und Kompatibilität von Blazor WebAssembly Projekten mit dem MAS IoT-Konzept gezeigt. Die WebApp ist portierbar und kann sowohl auf Windows OS als auch Linux-Maschinen verwendet werden.
Meine Aufgaben dabei:
· Konzipieren der Softwarearchitektur
· Design und Implementierung des Frontends via Razor Seiten
· Implementierung der Anmeldung über AAD (Azure Active Directory)
· Implementierung der API-Schnittstellen für IoT-Central-Entitäten (Data Plane) und -Funktionen (Control Plane)
· Implementierung der App-Konfiguration für die verfügbaren IoT-Central Endpunkte
· Dokumentation des Codes und Projekts
· Verwaltung des GitLab Repositories
· Testen der Schnittstellen und Benutzerberechtigungen
· Deployment unter Windows und Linux (Ubuntu)
Aktivitäten:
Konzeption, Design, Implementierung
Technologien:
C#, .NET 6, Blazor WASM, Newtonsoft, REST, Razor Komponenten, Azure IoT Central APIs, AAD
Tools:
Visual Studio 22, Microsoft Teams, DevOps Server, Git, GitHub
Für die Auslegung von Maschinenanlagen und deren Komponenten sind verschiedene Berechnungen abhängig von den jeweils einzusetzenden Rohstoffen erforderlich. Dazu wurde ein neues Tool entwickelt, das mit seinen Leistungsmerkmalen alle bisher mit getrennten Arbeitsmitteln durchgeführten Aufgaben zentral mit aufeinander abgestimmten Arbeitsschritten ermöglicht. Alle dazu erforderlichen Daten werden in einer Datenbank geführt.
Das Tool (teil-)automatisiert darüber hinaus die Schnittstelle zum Vertrieb bzgl. der Weitergabe von Kundenanfragen und der manuellen Weiterverarbeitung der erhaltenen Daten durch die Fachabteilung. In einem eingeschränkten Funktionsumfang wurde auch für Kunden des Maschinenherstellers ein Zugang zu diesem Tool realisiert.
Meine Aufgaben dabei:
· Konzipieren der Softwarearchitektur und Datenmodells
· Implementieren der Api-Schnittstellen zum Abruf von Datensätzen aus der Datenbank
· Implementieren von verschiedenen Backend-Diensten u.a. Datenbankzugriff, Lokalisierung
· Implementieren von Backend-Komponenten unter Verwendung von Prisma (ORM)
· Kommunikation mit Client über REST-API
· Logging von Softwareabläufen
· Dokumentation von Abläufen in der Datenverwaltung
· Erstellen von API-Kommunikations Tests mit ThunderClient
Aktivitäten:
Konzeption, Design, Implementierung
Technologien:
Typescript, Node.js, Express, REST, Cypress, Prisma, SQL, Winston
Tools:
Visual Studio Code, Microsoft Teams, DevOps Server, Git, GitLab, MSSQL
Bereitstellung einer Open API REST-Schnittstelle zum Filtern, Transformieren und Abrufen von Material- und Medikament-Prüfergebnissen aus kundeninternen Datenbanken für externe Anwender. Die Ursprungsdaten liegen im XML-Format über mehrere kundeninternen Datenbanken verteilt und sind von der Datenstruktur nicht konsistent. (Legacy Problem ? über jahrzehnte gewachsenes System).
Um eine einheitliche Datenbasis für externe Kunden (Prüfer) bereitstellen zu können, müssen die Daten von der API in JSON-Dokumente nach eindeutigen JSON-Schemata transformiert werden. Der Zugriff auf die API ist konfigurierbar über mehrere Active-Directory Group Policies für den Endanwender einschränkbar.
Die Validierung der transformierten JSON-Prüfergebnisse kann über automatisierte Unit-Tests inhaltlich mit den offiziellen Prüfbericht-Dokumenten im Excel-Format abgeglichen werden.Meine Aufgaben dabei:
· Realisierung der Anwendung als Asp.Net.Core API mit Visual Studio (.NET 6)
· Konzept Software Architektur und Datenstrukturen
· Konzept UI, Swagger-Dokumentation
· Implementierung und Konzept für einen DB-Service
· Implementierung und Konzept für einen JsonFile- und JsonSchema-Service
· Implementierung von Comparer-Services für den Vergleich von Excel-Reporten zu den konvertierten JSON-Berichten
· Aufgabenkoordinierung & Requirements Engineering
· Schreiben von NUnit Tests
· Dokumentation und Koordinierung mit Git und DevOps
· Code und Benutzer-Dokumentation
Aktivitäten:
Implementierung,
Testing, Design, Architektur, Dokumentation, Requirements Engineering
Technologien:
C#, .NET 6,
JSON / JSON Schema, NUnit, REST API, ASP.NET.Core, SQL, XML
Tools:
Visual Studio, DevOps,
Git, Swashbuckle; NSwag / Swagger, SQL Server Management Studio
Modulare WPF MVVM Desktop-Applikation für das Zusammenstellen, Konfigurieren und Durchführen von Prüfschritten für die Qualitätssicherung von Werkstücken. Über die Applikation werden verschiedenste Prozeduren der Bildverarbeitungssoftware Halcon geladen, parametriert und in eine gewünschte Prüfschritt-Ablaufreihenfolge gebracht. Der Output jeder einzelnen Prozedur wird als Bild visualisiert.
Ausgegebene Parameter werden bewertet und beeinflussen das Gesamtprüfungsergebnis. Der erstellte Prozedurablauf kann als JSON Datei exportiert und wieder geladen werden. Die Ansichten und Funktionen der Oberfläche sind abhängig von der vom Endanwender freigeschaltenen Lizenz-Stufe verfügbar.
Meine Aufgaben dabei:
· Realisierung der Anwendung als Prism-WPF App mit Visual Studio
· Konzept Software Architektur und Datenstrukturen
· Konzept UI/UX, Mockups
· Dokumentation und Koordinierung mit Git und DevOps
· Implementierung und Konzept für einen Logging- und FileService
· Anbindung der Halcon Library
· Schreiben von NUnit Tests
· Service für Prozedurablaufsteuerung und -speicherung
· Gestaltung und Implementierung der WPF Oberfläche
· Aufgabenkoordinierung & Requirements Engineering
· Code und Benutzer-Dokumentation
Aktivitäten:
Implementierung,
Testing, Design, Architektur, Dokumentation, Requirements Engineering
Technologien:
C#, WPF, .NET
5, Halcon, Prism, JSON
Tools:
Visual Studio, DevOps,
Git, Newtonsoft JSON
Fullstack-Entwicklung einer WPF-Anwendung zum Download von Logging- und anderen Dateien in einem festgelegten Zeitintervall. Über eine Konfigurationsdatei werden Zielordner, Adresse einer REST API und die Häufigkeit der Downloads festgelegt. Die externe REST API soll nach einem festgelegten Zeitintervall nach vorhandenen Dateien gefragt werden und diese ? falls vorhanden ? in den Zielordner kopieren.
Meine Aufgaben dabei:
· Realisierung der Anwendung als WPF App mit Visual Studio
· Implementierung und Optimierung der Benutzeroberfläche
· Implementierung einer Schnittstelle für die Kommunikation mit der externen REST API
· Implementieren eines Konfigurationsdienstes
· Erstellung eines Dateidienstes zum Lesen und Speichern von Konfigurationsdaten
· Validierung der Konfigurations- und Kommunikationsdaten
· Fehlerbehandlung und Ausgabe im UI
· Durchführen von Integrations- und Systemtests
· Dokumentation und Koordinierung mit Git und DevOps
Aktivitäten:
Implementierung,
Testing, Design
Technologien:
C#, WPF, API
Tools:
Visual Studio, DevOps,
Git, Newtonsoft JSON
Fullstack-Entwicklung einer Blazor-Anwendung mit integrierter API zur Anzeige von Hinweistexten oder Lichtkacheln für den Einsatz in Spielstätten wie Theatern. Der Mini-Infoscreen kann über ein Web-API angesteuert und konfiguriert werden und zeigt die derzeitig konfigurierten Elemente an.
Meine Aufgaben dabei:
· Realisierung der Anwendung als Blazor Server App
· Layout und Design der Benutzeroberfläche
· Umsetzung der interaktiven Oberfläche mtihilfe von HTML5, CSS3 und C# Code
· Implementierung der integrierten API für den Empfang und die Verarbeitung von Konfigurationsdaten
· Implementieren der Funktionsseiten ?Lichtzeichen? und ?Hinweisleuchte?
· Durchführen von Integrations- und Systemtests
· Testen der API mit Postman und Wireshark
· Dokumentation und Koordinierung mit Git und DevOps
Aktivitäten:
Implementierung,
Testing, Design
Technologien:
C#, .NET Core,
Blazor, API, CSS, HTML
Tools:
Visual Studio, Wireshark,
DevOps, Git, Postman
Erstellung einer Testsoftware zum Zweck von Performancetests der Kommunikation eines Systems mittels TCP und Multicast, die ans System angeschlossene Geräte simuliert und deren Verhalten imitiert. Das Projekt wurde in Visual Studio (C#) als Konsolenanwendung umgesetzt. Die Eigenschaften und das Verhalten des Simuators werden vor dem Start konfiguriert und kann zu dutzenden oder hunderten gestartet werden, um das System auf seine Zuverlässigkeit zu testen.
Meine Aufgaben dabei:
· Kommunikation simulierter Geräte auf Multicast- und TCP-Kanälen
· Umsetzung von zufälligem Geräteverhalten, abhängig von der Konfiguration und dem Gerätetyp
· Modellierung und Implementierung des Protokollformats des Systems
· Einführung von UnitTests mit NUnit und xUnit
· Exception-Handling durch Konsolenausgaben und Logging (NLog)
· Refactoring, Bugfixing und Verifizierung
· Taskboard und Sprintorganisation über DevOps und Git
· Finale Testläufe mit Wireshark, PacketSender und dem System
Aktivitäten:
Implementierung,
Testing, Performance, Dokumentation, Logging
Technologien:
C#, .NET, TCP/UDP
Tools:
Visual Studio, Wireshark,
Git, Packetsender, DevOps, NLog, NUnit, xUnit
Erweiterung eines bestehenden C# Projektes des Kunden, welches Audio-Geräte im Netzwerk mit Multicast Audiostreams aus einer Multichannel-Soundkarte versorgt. Die Applikation wurde um die Funktion erweitert, auf Anforderung auch MP3 Dateien in das Netzwerk zu streamen. Des Weiteren wurde das Programm um ein REST-API erweitert, über welches die Betriebsparameter über das Netzwerk von einem Drittsystem angepasst werden können. (zuvor nur DAT Datei)
Meine Aufgaben dabei:
· Geräte- und Serverkommunikation auf Multicast- und TCP-Kanälen
· Ersetzen der DAT Konfigurationsdatei durch ein REST API und JSON Datei
· Json-Schema Validierung für Json-Konfigurationsdateien
· Einführung von Logging
· Verbesserung des Exception-Handlings im Legacy-Code
· Problemanalysen, Bugfixing und Verifizierung
· Refactoring und Anpassung von Legacy-Code
· Implementieren eines Simulations-Tools (Console-App) für Performancetests
· Containerisierung des Simulations-Tools mit Docker und Docker-Compose um den Test einfach über viele Container skalieren zu können
· Testumgebung zur VLC- und Audiogerätesteuerung aufsetzen
· Taskboard und Sprintorganisation über DevOps und Git
Aktivitäten:
Implementierung,
Testing, Performance, Dokumentation, Logging
Technologien:
C#, .NET, JSON, Docker, Docker-Compose, YAML,
Json-Schema
Tools:
Visual Studio, Wireshark,
DevOps Server, YAML, VmWare, Git, Packetsender, MySQL Workbench, DevOps, Log4Net,
NUnit
Für einen großen Gerätehersteller im Pharma-Bereich wurde eine Desktop-Anwendung in WPF entwickelt, mit welcher dessen Mitarbeiter RFID Tags an Maschineneinsätzen konfiguriert können. Es können mehrere Parameter in die Tags geschrieben werden. Als Unterstützung für die Mitarbeiter kann eine Vielzahl der Standardparameter über einen DMC-Leser in die Applikation eingelesen werden, sodass nicht jeder Wert per Hand eingetippt werden muss.
Meine Aufgaben dabei:
· Implementieren einer GUI zur Konfiguration von Maschinenteil-Parametern auf RFID Chips
· Erstellen von ansprechenden UI-Elementen mithilfe von GIMP und Krita
· Auslesen von Datenströmen eines DMC-Readers, um QR Code Daten in die GUI zu laden
· Anbindung eines RFID-Lese und Schreibgerätes
· Automatische Erkennung angeschlossener DMC- und RFID-Geräte über SerialPorts
· Erstellen einer Build-Pipeline für Release-Versionen
· Definieren von Testfällen, um gegen die Anforderungen der Software Requirements Specification prüfen zu können
Aktivitäten:
Requirements
Engineering, Design, Implementierung, Test, Dokumentation, Testfälle
definieren, SRS
Technologien:
C#, WPF, .NET,
Prism, XAML, RFID, DMC/QR, SerialPorts
Tools:
Visual Studio,
UML, Git, GIMP, Krita
Diese Komponente diente zum Testen der Nutzung von C# und Python Code mit verschiedenen Technologien und einer Rest API - Schnittstelle. Zur Umsetzung der Ampeln wurden RaspberryPis verwendet, deren Aufbau und Konfiguration selbst entworfen und umgesetzt werden musste. Zur optischen Darstellung des gesamten Systems war eine UI gefordert, der Aufschluss über die derzeitigen Zustände der Ampeln über die Rest API liefert. Diese Oberfläche wurde mit WPF umgesetzt.
Meine Aufgaben dabei:
· Implementieren einer UI zur Darstellung der angeschlossenen Ampeln mit WPF
· Entwicklung und Design einer Rest API zur Ansteuerung der ?Ampeln?
· Python Applikation für die RaspberryPis zur Kommunikation mit LEDs und Knopfdruck-Events
· Kommunikation mit RaspberryPi über SSH, Rest API und Sockets
· Zusammenstellung und Löten von LED- und Knopfkomponenten auf RaspberryPi Platinen
· Aufsetzen einer Linux-VM zur Kommunikation mit den RaspberryPi Komponenten
Aktivitäten:
Requirements
Engineering, Design, Implementierung, Test, Dokumentation
Technologien:
C#, WPF, .NET, Python,
UDP, TCP, Asp.NET, SSH, REST API, HTTP/HTTPS
Tools:
Visual Studio
2017, VmWare, Postman, Wireshark
Realisierung einer WPF Applikation zum Verwalten von Bestellprozessen zwischen verschiedenen Produktionsabteilungen. Die Anwendung ist wie ein Online-Shop aufgebaut und kann ansprechende Auflistungen der Produkte anzeigen, Suchanfragen entgegennehmen und Bestellungen in Auftrag geben. In einer SQL-Datenbank werden die Bestellartikel und Meta-Informationen relational abgelegt.
Meine Aufgaben dabei:
· Konzeption und Applikationsaufbau mithilfe von UML-Diagrammen
· Design und Implementierung der Benutzeroberfläche mit WPF
· Verwalten und Anbinden einer SQL-Datenbank in Visual Studio mit Dapper
· App-Konfiguration durch eine Json-Datei mittels Newtonsoft
· UnitTesting mit NUnit
Aktivitäten:
Requirements
Engineering, Design, Implementierung
Technologien:
C#, WPF, .NET, SQL
Tools:
Visual Studio,
Newtonsoft JSON, UML, Dapper, NUnit
Ein Wiki mit sämtlichen Daten zu ehemaligen und amptierenden Ministern soll in Java Swing über eine interaktive UI aufgelistet werden. Bei diesen Daten handelt es sich um alte Einträge in CSV Dokumente sowie Bilder im PNG-Format, die beim Programmstart ausgelesen werden sollen. Das Wiki soll der Übersichtlichkeit halber über ein entsprechendes Suchfeld und Sortierfunktionen verfügen. Die Entwicklung ist testgetrieben und wurde in Eclipse als Java Swing-Anwendung umgesetzt.
Meine Aufgaben dabei:
· Entwicklung von Daten- und Klassenstrukturen anhand von JUnit Tests
· Refactoring und Bugfixing bereitgestellten Legacy-Codes und Tests der Projektleitung
· Ausbau und Erweiterung der JUnit Tests für vollständige Code-Abdeckung
· Auslesen von CSV-Dateien in die laufende Anwendung
· Erstellen und Design einer GUI zur Anzeige der gesammelten Daten und angehängten Bilddateien durch XML
· Anpassung der GUI für die Sortierung und Anpassung der Daten durch den Anwender
· N-zu-M Datenbindungen in Java durch XML-Notation
Aktivitäten:
Design,
Implementierung, Test
Technologien:
Java, Junit,
XML, CSV
Tools:
Eclipse, Java
Swing
Software Engineer
Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.