Senior C#-Entwickler, WPF-Anwendungen, MVVM-Pattern, MAUI-Apps, Cross-Platform-Mobile-Apps
Aktualisiert am 02.09.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 02.09.2024
Verfügbar zu: 100%
davon vor Ort: 20%
.NET 8
C# 12
MVVM Design Pattern
.NET 6
.NET 4.8
C# 10
C++
Deutsch
Muttersprache
Englisch

Einsatzorte

Einsatzorte

Deutschland
möglich

Projekte

Projekte

4 Monate
2024-06 - heute

Cross-Plattform Bluetooth-Datenaustausch mit MAUI und MVVM

Softwarearchitekt C# MAUI C++ ...
Softwarearchitekt
 Unser Projekt zielt darauf ab, eine plattformübergreifende Softwarelösung zu entwickeln, die das Microsoft MAUI-Framework nutzt, um Bluetooth-Peripheriegeräte (Peripherals) effizient in Anwendungen einzubinden. Dabei wird das MVVM-Pattern (Model-View-ViewModel) verwendet, um die Daten der Bluetooth-Characteristics einfach und intuitiv vom ViewModel an die Benutzeroberfläche (View) zu binden.
Hauptziele:
  • Plattformübergreifende Entwicklung: Nutzung von Microsoft MAUI für die Erstellung einer einheitlichen Anwendung, die auf verschiedenen Plattformen (iOS, Android, Windows, etc.) funktioniert.
  • Effiziente Datenbindung: Anwendung des MVVM-Patterns, um die Bluetooth-Daten von den Peripherals in den Characteristics nahtlos an die View zu binden.
  • Automatisierte Code-Generierung: Entwicklung einer Definitionssprache zur automatischen Generierung des notwendigen Codes für .NET-Anwendungen sowie für den Microcontroller, der als GATT-Server fungiert.
Projektumfang:
  • MAUI-Integration: Implementierung von MAUI für die Entwicklung der Benutzeroberfläche und die plattformübergreifende Kompatibilität.
  • MVVM-Architektur: Strukturierung der Anwendung nach MVVM-Pattern, um die Trennung von Geschäftslogik und Benutzeroberfläche zu gewährleisten.
  • Bluetooth-Konnektivität: Einrichtung und Verwaltung der Bluetooth-Verbindungen zu verschiedenen Peripheriegeräten.
  • Definitionssprache: Entwicklung einer DSL (Domain-Specific Language), die den notwendigen Code für die Interaktion mit den GATT-Characteristics automatisch generiert, sowohl für die .NET-Seite als auch für den Microcontroller-GATT-Server.

C# MAUI C++ .NET 8.0
7 Monate
2023-11 - 2024-05

Moderner Anmeldedialog für Sicherheitsdaten

Windows Presentation Foundation .NET Framework C# ...
Das Projekt umfasste die Entwicklung einer modernen WPF-Anwendung für die Eingabe sicherheitsrelevanter Anmeldedaten, einschließlich SmartCard-Informationen oder anderer Dienste. Der Anmeldedialog wurde so konzipiert, dass er flexibel konfigurierbar ist und vollständig im Corporate Design des Kunden erscheint.
Eine besondere Herausforderung bestand darin, dass der Anmeldedialog sowohl aus bestehenden nativen Codes angesteuert werden konnte als auch eine Anbindung an einen RPC-Dienst erforderte. Dieser Dienst übertrug die Konfiguration zum Dialog-Service und sicherte gleichzeitig die Übertragung sensibler Anmeldedaten in gesicherten Verfahren zurück an die Anwendung.
Windows Presentation Foundation .NET Framework C# C++ C++17
Datev eG
3 Jahre 2 Monate
2020-12 - 2024-01

Automatische Parkflächenbewirtschaftung über intelligente Kamerasysteme

Softwareentwickler AWS Docker MQTT ...
Softwareentwickler

  • Planung und Umsetzung eines zentralen, webbasierten Verwaltungssystems für die Vermietung und Bewirtschaftung von Parkflächen.
  • Planung und Umsetzung der dezentralen Vorverarbeitungseinheiten an den Parkflächen zur Fahrzeuganalyse in Echtzeit über intelligente Kamerasysteme mit hochmoderner Mustererkennung.
  • Sichere, datensparsame und zuverlässige Kommunikation zwischen den Vorverarbeitungseinheiten und dem zentralen Verwaltungssystem.
  • Anbindung an externe Parkflächenbewirtschafter (Parkster/easyPark) und Parkautomaten (ATB/Wanzl)

AWS Docker MQTT Node.js TypeScript MongoDB Embedded Linux AWS-Cloud-Dienste Docker-Container Azure-CI MQTT-Kommunikation für IoT-Geräte NodeJS-Server
5 Jahre 10 Monate
2016-06 - 2022-03

Firm- und Softwareentwicklung für Hörgeräte und Zubehör

Software-Entwickler C# C++ Embedded C++ ...
Software-Entwickler

Entwicklung eines Testsystems für Bluetooth-FGPA-Chips in der HW-Entwicklungsphase

Kunde: Auf Anfrage


Kurzbeschreibung:

Für die Entwicklung einer modernen Hörgeräte-Plattform wurde ein in der Entwicklung befindlicher Bluetooth-SoC gewählt. In dieser Phase wurde eine Hardware-Verifikation auf FPGA-Entwicklungsboards für diesen Chip entwickelt, um die grundlegenden Funktionen der MPU und Peripheriegeräte zu testen.


Eingesetzte Technologien:

  • Embedded C, Embedded C++

  • PyTests

  • Azure DevOps Test Report Anbindung


Mitentwicklung neuer RF-Hörgeräte-Plattform auf Basis eines dual-mode Bluetooth SoC

Kunde: Auf Anfrage


Kurzbeschreibung:

Für die Entwicklung einer neuen Hörgeräte-Plattform wurde auf Basis eines aktuellen Produkts ein Prototyp mittels Entwicklungsboards geschaffen. Die Bluetooth-Funktionalität  musste komplett nachgebildet werden und neue Features wie Audio-Streaming-for-Hearing-Aids (ASHA) für Android-Geräte implementiert werden. Hierfür wurden auch Android-Custom-Roms angefertigt, um Funktionalität vor Veröffentlichung implementieren und testen zu können.Die Kommunikation zur CPU des Hörgerätes mittels SPI musste entsprechend adaptiert werden.


Eingesetzte Technologien:

  • Vorentwicklung auf ON Semiconductor RSL10 Bluetooth SoC

  • FreeRTOS

  • Bluetooth-Low-Energy

  • Bidirektionale SPI-Datenübertragung

  • Bidirektionale I²S Audioübertragung


Monolithische Testplattform für binaurale RF-Hörgeräte

Kunde: Auf Anfrage


Kurzbeschreibung:

Um die Bluetooth-Funktionalität eines binauralen Hörgeräte-Setups automatisiert testen zu können, wurde ein umfangreiches Testframework für eine spezielle angefertigte Test-Hardware entwickelt. Hierfür wurden verschiedene Anwendungsfälle für das Hörgerätepaar simuliert. Unter anderem Audioübertragung von verschiedenen Audioquellen, Fitting-Daten wie bei einem Hörgeräteakustiker und Steuerdaten wie Beispielsweise von Smartphone-Apps wurden nachgebildet. Die Tests wurden automatisch über Azure-Pipelines auf dedizierter Hardware ausgeführt und die Ergebnisse als Testreport in das Azure-Portal zurückgegeben.


Eingesetzte Technologien:

  • Atmel ATSAME70Q21

  • FreeRTOS

  • Embedded C++

  • Custom Testframework,

  • Nordic nRF52, Zephyr RTOS

  • embedded RPC (eRPC) over SPI

  • Azure DevOps Test Report Anbindung


Bluetooth-Gatt Kommunikation zwischen Windows 10-Tablet und ESP32 Handheld-Gerät

Kunde: Auf Anfrage


Kurzbeschreibung:

Für ein Übungsgerät im Bereich der Atemschutzausbildung für Feuerwehren oder andere Behörden und Organisationen mit Sicherheitsaufgaben wurde ein Trainingssystem entwickelt. Dieses System bestand aus einem Handheld-Gerät mit einem ESP32-Chip und einer Trainingsanwendung für Win10-Touchtablets. Die kabellose Kommunikation zwischen den Komponenten wurde mittels Bluetooth-GATT realisiert.


Eingesetzte Technologien:

  • Embedded C++

  • Espressif ESP32

  • Bluetooth GATT

  • C#

  • Universal Windows Platform (UWP)


Middleware Entwicklung für RF-Hörgerät-Programmiergerät

Kunde: Auf Anfrage


Kurzbeschreibung:

Planung um Umsetzung einer Software-Library, die die Handhabung der Bluetooth-Kommunikation und Session-Steuerung zwischen dem tatsächlichen Treiber und der Fitting-Software des Hörgeräteherstellers übernimmt und dieser Software eine einfache Zugriffsschnittstelle bietet.


Eingesetzte Technologien:

  • C#

  • .net core

  • DevOps Pipeline

  • Bluetooth Low Energy  Connection Handling/GATT.

Eclipse Python GNU make SPI - Serial Peripheral Interface Kalimba DSP C++ Bluetooth Low Engery Azure C#
C# C++ Embedded C++ Bluetooth
Sivantos GmbH
Erlangen, Remote

Kompetenzen

Kompetenzen

Top-Skills

.NET 8 C# 12 MVVM Design Pattern .NET 6 .NET 4.8 C# 10 C++

Produkte / Standards / Erfahrungen / Methoden

Git
Experte
Microsoft Azure
Fortgeschritten
Microsoft Visual Studio
Experte
Visual Studio Code
Experte
Softwarearchitektur
Experte
Softwaredesign
Experte
Softwareentwickling
Experte
Systementwicklung
Experte

Technologien:

  • Bluetooth Low Energy (GATT, L2CAP CoC)
  • Serial Peripheral Interface (SPI)
  • Inter-IC Sound (I²S)
  • Inter-Integrated Circuit (I²C)
  • Universal Synchronous/Asynchronous Receiver/Transmitter (UART/USART)
  • Representational State Transfer (REST)
  • Remote Procedure Calls (RPC)
  • Message Queuing Telemetry Transport (MQTT)
  • PKCS#11
  • JavaCard
  • SmartCard
  • NFC
  • Bluetooth
  • Bluetooth Low Energy
  • BLE
  • Linux
  • C
  • C++
  • C#
  • WPF
  • Websockets
  • Json
  • Json-RPC


Testautomatisierung:

  • pytest
  • Google Test
  • CppUnit
  • NUnit

Betriebssysteme

FreeRTOS
Experte
Linux
Experte
Windows (.net)
Experte
zephyr
Experte
Embedded Systems
ARM Cortex, Atmel, Espressif ESP32
Android
SDK, NDK, AOSP, Kernel, Systemapplikationen
Azure DevOps Pipelines
Containerization (Docker)

Programmiersprachen

Assembler
Basics
C
Experte
C#
Experte
C++
Experte
Python
Experte
Scriptsprachen
Fortgeschritten
TypeScript
Fortgeschritten

Datenbanken

MySQL
Fortgeschritten
MariaDB
Fortgeschritten
SQLite
Fortgeschritten
MongoDB
Fortgeschritten
SQL


Datenkommunikation

Bluetooth Low Engery
Ethernet
I2C
ISO/OSI
parallele Schnittstelle
Proprietäre Protokolle
RFC
Router
SPI
SPI - Serial Peripheral Interface
TCP/IP
Voice
Winsock


Hardware

embedded Systeme
Emulatoren
PC
ESP32
Atmel


Branchen

Branchen

  • Digitale Parkraumüberwachung
  • IoT-Devices
  • Could-Backends
  • Hörgeräte bzw. drahtlos Audio
  • Embedded Systems
  • E-Auto Ladesysteme

Einsatzorte

Einsatzorte

Deutschland
möglich

Projekte

Projekte

4 Monate
2024-06 - heute

Cross-Plattform Bluetooth-Datenaustausch mit MAUI und MVVM

Softwarearchitekt C# MAUI C++ ...
Softwarearchitekt
 Unser Projekt zielt darauf ab, eine plattformübergreifende Softwarelösung zu entwickeln, die das Microsoft MAUI-Framework nutzt, um Bluetooth-Peripheriegeräte (Peripherals) effizient in Anwendungen einzubinden. Dabei wird das MVVM-Pattern (Model-View-ViewModel) verwendet, um die Daten der Bluetooth-Characteristics einfach und intuitiv vom ViewModel an die Benutzeroberfläche (View) zu binden.
Hauptziele:
  • Plattformübergreifende Entwicklung: Nutzung von Microsoft MAUI für die Erstellung einer einheitlichen Anwendung, die auf verschiedenen Plattformen (iOS, Android, Windows, etc.) funktioniert.
  • Effiziente Datenbindung: Anwendung des MVVM-Patterns, um die Bluetooth-Daten von den Peripherals in den Characteristics nahtlos an die View zu binden.
  • Automatisierte Code-Generierung: Entwicklung einer Definitionssprache zur automatischen Generierung des notwendigen Codes für .NET-Anwendungen sowie für den Microcontroller, der als GATT-Server fungiert.
Projektumfang:
  • MAUI-Integration: Implementierung von MAUI für die Entwicklung der Benutzeroberfläche und die plattformübergreifende Kompatibilität.
  • MVVM-Architektur: Strukturierung der Anwendung nach MVVM-Pattern, um die Trennung von Geschäftslogik und Benutzeroberfläche zu gewährleisten.
  • Bluetooth-Konnektivität: Einrichtung und Verwaltung der Bluetooth-Verbindungen zu verschiedenen Peripheriegeräten.
  • Definitionssprache: Entwicklung einer DSL (Domain-Specific Language), die den notwendigen Code für die Interaktion mit den GATT-Characteristics automatisch generiert, sowohl für die .NET-Seite als auch für den Microcontroller-GATT-Server.

C# MAUI C++ .NET 8.0
7 Monate
2023-11 - 2024-05

Moderner Anmeldedialog für Sicherheitsdaten

Windows Presentation Foundation .NET Framework C# ...
Das Projekt umfasste die Entwicklung einer modernen WPF-Anwendung für die Eingabe sicherheitsrelevanter Anmeldedaten, einschließlich SmartCard-Informationen oder anderer Dienste. Der Anmeldedialog wurde so konzipiert, dass er flexibel konfigurierbar ist und vollständig im Corporate Design des Kunden erscheint.
Eine besondere Herausforderung bestand darin, dass der Anmeldedialog sowohl aus bestehenden nativen Codes angesteuert werden konnte als auch eine Anbindung an einen RPC-Dienst erforderte. Dieser Dienst übertrug die Konfiguration zum Dialog-Service und sicherte gleichzeitig die Übertragung sensibler Anmeldedaten in gesicherten Verfahren zurück an die Anwendung.
Windows Presentation Foundation .NET Framework C# C++ C++17
Datev eG
3 Jahre 2 Monate
2020-12 - 2024-01

Automatische Parkflächenbewirtschaftung über intelligente Kamerasysteme

Softwareentwickler AWS Docker MQTT ...
Softwareentwickler

  • Planung und Umsetzung eines zentralen, webbasierten Verwaltungssystems für die Vermietung und Bewirtschaftung von Parkflächen.
  • Planung und Umsetzung der dezentralen Vorverarbeitungseinheiten an den Parkflächen zur Fahrzeuganalyse in Echtzeit über intelligente Kamerasysteme mit hochmoderner Mustererkennung.
  • Sichere, datensparsame und zuverlässige Kommunikation zwischen den Vorverarbeitungseinheiten und dem zentralen Verwaltungssystem.
  • Anbindung an externe Parkflächenbewirtschafter (Parkster/easyPark) und Parkautomaten (ATB/Wanzl)

AWS Docker MQTT Node.js TypeScript MongoDB Embedded Linux AWS-Cloud-Dienste Docker-Container Azure-CI MQTT-Kommunikation für IoT-Geräte NodeJS-Server
5 Jahre 10 Monate
2016-06 - 2022-03

Firm- und Softwareentwicklung für Hörgeräte und Zubehör

Software-Entwickler C# C++ Embedded C++ ...
Software-Entwickler

Entwicklung eines Testsystems für Bluetooth-FGPA-Chips in der HW-Entwicklungsphase

Kunde: Auf Anfrage


Kurzbeschreibung:

Für die Entwicklung einer modernen Hörgeräte-Plattform wurde ein in der Entwicklung befindlicher Bluetooth-SoC gewählt. In dieser Phase wurde eine Hardware-Verifikation auf FPGA-Entwicklungsboards für diesen Chip entwickelt, um die grundlegenden Funktionen der MPU und Peripheriegeräte zu testen.


Eingesetzte Technologien:

  • Embedded C, Embedded C++

  • PyTests

  • Azure DevOps Test Report Anbindung


Mitentwicklung neuer RF-Hörgeräte-Plattform auf Basis eines dual-mode Bluetooth SoC

Kunde: Auf Anfrage


Kurzbeschreibung:

Für die Entwicklung einer neuen Hörgeräte-Plattform wurde auf Basis eines aktuellen Produkts ein Prototyp mittels Entwicklungsboards geschaffen. Die Bluetooth-Funktionalität  musste komplett nachgebildet werden und neue Features wie Audio-Streaming-for-Hearing-Aids (ASHA) für Android-Geräte implementiert werden. Hierfür wurden auch Android-Custom-Roms angefertigt, um Funktionalität vor Veröffentlichung implementieren und testen zu können.Die Kommunikation zur CPU des Hörgerätes mittels SPI musste entsprechend adaptiert werden.


Eingesetzte Technologien:

  • Vorentwicklung auf ON Semiconductor RSL10 Bluetooth SoC

  • FreeRTOS

  • Bluetooth-Low-Energy

  • Bidirektionale SPI-Datenübertragung

  • Bidirektionale I²S Audioübertragung


Monolithische Testplattform für binaurale RF-Hörgeräte

Kunde: Auf Anfrage


Kurzbeschreibung:

Um die Bluetooth-Funktionalität eines binauralen Hörgeräte-Setups automatisiert testen zu können, wurde ein umfangreiches Testframework für eine spezielle angefertigte Test-Hardware entwickelt. Hierfür wurden verschiedene Anwendungsfälle für das Hörgerätepaar simuliert. Unter anderem Audioübertragung von verschiedenen Audioquellen, Fitting-Daten wie bei einem Hörgeräteakustiker und Steuerdaten wie Beispielsweise von Smartphone-Apps wurden nachgebildet. Die Tests wurden automatisch über Azure-Pipelines auf dedizierter Hardware ausgeführt und die Ergebnisse als Testreport in das Azure-Portal zurückgegeben.


Eingesetzte Technologien:

  • Atmel ATSAME70Q21

  • FreeRTOS

  • Embedded C++

  • Custom Testframework,

  • Nordic nRF52, Zephyr RTOS

  • embedded RPC (eRPC) over SPI

  • Azure DevOps Test Report Anbindung


Bluetooth-Gatt Kommunikation zwischen Windows 10-Tablet und ESP32 Handheld-Gerät

Kunde: Auf Anfrage


Kurzbeschreibung:

Für ein Übungsgerät im Bereich der Atemschutzausbildung für Feuerwehren oder andere Behörden und Organisationen mit Sicherheitsaufgaben wurde ein Trainingssystem entwickelt. Dieses System bestand aus einem Handheld-Gerät mit einem ESP32-Chip und einer Trainingsanwendung für Win10-Touchtablets. Die kabellose Kommunikation zwischen den Komponenten wurde mittels Bluetooth-GATT realisiert.


Eingesetzte Technologien:

  • Embedded C++

  • Espressif ESP32

  • Bluetooth GATT

  • C#

  • Universal Windows Platform (UWP)


Middleware Entwicklung für RF-Hörgerät-Programmiergerät

Kunde: Auf Anfrage


Kurzbeschreibung:

Planung um Umsetzung einer Software-Library, die die Handhabung der Bluetooth-Kommunikation und Session-Steuerung zwischen dem tatsächlichen Treiber und der Fitting-Software des Hörgeräteherstellers übernimmt und dieser Software eine einfache Zugriffsschnittstelle bietet.


Eingesetzte Technologien:

  • C#

  • .net core

  • DevOps Pipeline

  • Bluetooth Low Energy  Connection Handling/GATT.

Eclipse Python GNU make SPI - Serial Peripheral Interface Kalimba DSP C++ Bluetooth Low Engery Azure C#
C# C++ Embedded C++ Bluetooth
Sivantos GmbH
Erlangen, Remote

Kompetenzen

Kompetenzen

Top-Skills

.NET 8 C# 12 MVVM Design Pattern .NET 6 .NET 4.8 C# 10 C++

Produkte / Standards / Erfahrungen / Methoden

Git
Experte
Microsoft Azure
Fortgeschritten
Microsoft Visual Studio
Experte
Visual Studio Code
Experte
Softwarearchitektur
Experte
Softwaredesign
Experte
Softwareentwickling
Experte
Systementwicklung
Experte

Technologien:

  • Bluetooth Low Energy (GATT, L2CAP CoC)
  • Serial Peripheral Interface (SPI)
  • Inter-IC Sound (I²S)
  • Inter-Integrated Circuit (I²C)
  • Universal Synchronous/Asynchronous Receiver/Transmitter (UART/USART)
  • Representational State Transfer (REST)
  • Remote Procedure Calls (RPC)
  • Message Queuing Telemetry Transport (MQTT)
  • PKCS#11
  • JavaCard
  • SmartCard
  • NFC
  • Bluetooth
  • Bluetooth Low Energy
  • BLE
  • Linux
  • C
  • C++
  • C#
  • WPF
  • Websockets
  • Json
  • Json-RPC


Testautomatisierung:

  • pytest
  • Google Test
  • CppUnit
  • NUnit

Betriebssysteme

FreeRTOS
Experte
Linux
Experte
Windows (.net)
Experte
zephyr
Experte
Embedded Systems
ARM Cortex, Atmel, Espressif ESP32
Android
SDK, NDK, AOSP, Kernel, Systemapplikationen
Azure DevOps Pipelines
Containerization (Docker)

Programmiersprachen

Assembler
Basics
C
Experte
C#
Experte
C++
Experte
Python
Experte
Scriptsprachen
Fortgeschritten
TypeScript
Fortgeschritten

Datenbanken

MySQL
Fortgeschritten
MariaDB
Fortgeschritten
SQLite
Fortgeschritten
MongoDB
Fortgeschritten
SQL


Datenkommunikation

Bluetooth Low Engery
Ethernet
I2C
ISO/OSI
parallele Schnittstelle
Proprietäre Protokolle
RFC
Router
SPI
SPI - Serial Peripheral Interface
TCP/IP
Voice
Winsock


Hardware

embedded Systeme
Emulatoren
PC
ESP32
Atmel


Branchen

Branchen

  • Digitale Parkraumüberwachung
  • IoT-Devices
  • Could-Backends
  • Hörgeräte bzw. drahtlos Audio
  • Embedded Systems
  • E-Auto Ladesysteme

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.