Projektmanager, Bluetooth Low Energy, BLE Consultant, Lead Embedded Developer, Firmware, Software, ESP32, zephyr
Aktualisiert am 23.08.2025
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.09.2025
Verfügbar zu: 100%
davon vor Ort: 20%
Projektleitung
Software-Entwicklung
Bluetooth Low Energy
CTO
Software-Design
Interim Manager
Embedded C++
zephyr RTOS
ESP32
C++23
Teamleading
C++20
C++17
C++11
C++
MVVM Design Pattern
MVVM
Windows Presentation Foundation
C# 12
C#
Plattformunabhängigkeit
.net
Embedded Software
Deutsch
Muttersprache
Englisch

Einsatzorte

Einsatzorte

Lauf an der Pegnitz (+20km) Nürnberg (+20km)
Deutschland



möglich

Projekte

Projekte

1 Jahr 8 Monate
2024-04 - heute

Cross-Plattform Bluetooth-Datenaustausch mit MAUI und MVVM

Technische Leitung Android Bluetooth Bluetooth LE ...
Technische Leitung

Unser Projekt entwickelt eine leistungsstarke -Softwarelösung, die auf  basiert, um  effizient in -Anwendungen zu integrieren. Dabei setzen wir auf das , um eine intuitive und performante Datenbindung von  an die Benutzeroberfläche sicherzustellen.

  •  Durch  ermöglichen wir eine plattformübergreifende  für .
  •  Das  sorgt für eine saubere Trennung von Logik und UI, um die Datenbindung zwischen ViewModel und View zu optimieren.
  •  Unsere Lösung umfasst auch Embedded-Entwicklung mit dem  und dem , um eine zuverlässige Bluetooth-Peripherie mit GATT-Server-Funktionalität zu gewährleisten.
  •  Eine speziell entwickelte  ermöglicht die automatische Generierung von Code sowohl für .NET-Anwendungen als auch für den .

    • Entwicklung einer  für  mit MAUI.
    • Nutzung nativer Bluetooth-APIs zur reibungslosen Kommunikation mit Peripheriegeräten.
    • Modularer Aufbau der Anwendung mit , um GATT-Daten übersichtlich und performant in die UI zu integrieren.
    • Entwicklung eines  auf dem  unter .
    • Automatische Code-Generierung für die Interaktion mit .
    • Entwicklung einer  zur automatisierten Code-Erzeugung für  und den .
    • Optimierung der Bluetooth-Kommunikation durch einheitliche Schnittstellen zwischen Client (MAUI-App) und Server (ESP32).

Unsere Lösung kombiniert , eine  und , um eine robuste, performante und skalierbare Anwendung für  bereitzustellen.

Android Bluetooth Bluetooth LE Bluetooth GATT C# C++ Cross-Platform ESP32 iOS MAUI Nordic nRF STM32 zephyr RTOS
Lauf an der Pegnitz
4 Monate
2025-06 - 2025-09

Individuelle ESP32-S3 Firmware-Entwicklung mit Bluetooth, WLAN und OTA-Updates

Technische Leitung Bluetooth Low Energy GATT C ...
Technische Leitung

Für einen Kunden haben wir eine umfassende Embedded-Softwarelösung auf Basis des ESP32-S3 entwickelt.
Das System nutzt eine Dual-Core-Architektur, bei der die Aufgaben klar zwischen der Datenerfassung und der Datenverarbeitung aufgeteilt sind. Dadurch wird eine hohe Performance und Stabilität erreicht.

Ein wesentlicher Bestandteil des Projekts war die Integration von Bluetooth Low Energy (BLE) und WLAN, um sowohl die Gerätekonfiguration als auch die Kommunikation mit externen Systemen zu ermöglichen. Die Implementierung umfasste sichere Passwortübertragung, Timeout-Mechanismen und Event-basierte Benachrichtigungen.

Zur einfachen Aktualisierung der Geräte wurde ein robustes Over-the-Air (OTA) Update-System mit Failsafe-Rollback-Funktionen umgesetzt.
Weitere Module wie DHCP- und Gateway-Komponenten, eine zentrale Konfigurationsverwaltung, ein REST-Server sowie ein leistungsfähiges Logging-System sorgen für eine sichere, flexible und erweiterbare Systembasis.

Automatisierte Tests für alle Kernfunktionen gewährleisten die langfristige Qualität und Zuverlässigkeit der Lösung.

Azure Devops Visual Studio Code
Bluetooth Low Energy GATT C C++ Espressif ESP32
Lauf an der Pegnitz
3 Monate
2025-02 - 2025-04

Driverless BLE ? Treiberlose USB-Lösung für BLE-Tests und Automatisierung

Technische Leitung Bluetooth BLE Bluetooth LE ...
Technische Leitung

Driverless BLE ist eine innovative USB-Lösung zur Kommunikation mit Bluetooth Low Energy (BLE)-Geräten, die vollständig ohne spezielle Treiber oder zusätzliche Software-Stacks auskommt. Dank des integrierten Zephyr RTOS ist keine Abhängigkeit von USB-HCI oder Bluetooth-Stacks wie BlueZ erforderlich. Dies ermöglicht eine einfache, plattformunabhängige Integration in bestehende Systeme.

  •  Keine speziellen Treiber notwendig
  •  Kein USB-HCI oder externe Software-Stacks wie BlueZ erforderlich
  •  API-Unterstützung für C, C++, Python und vielen anderen Programmiersprachen
  •  Kompatibel mit Robot Framework, GoogleTest und weiteren Testsystemen
  •  Direkte Einbindung in Continuous Integration Pipelines zur automatisierten Verifizierung von Code-Änderungen
  •  Effiziente, ressourcenschonende Implementierung
    • Unterstützung für BLE Peripheral und BLE Central Funktionen
    • Simulation von GATT-Servern zur Bereitstellung von BLE-Diensten
    • Möglichkeit, als GATT-Client zu agieren und BLE-Dienste aktiv zu testen
    • Unterstützung von Verbindungsparametertests und Latenz-Optimierungen
    • Testen von BLE-Sicherheitsmechanismen wie Pairing, Bonding und Verschlüsselung
    • Unterstützung von BLE-Mehrfachverbindungen für komplexe Netzwerkszenarien
    • Analyse von BLE-Paketen zur Protokollvalidierung und Fehlersuche

  • Automatisierte Tests von BLE-Anwendungen ohne manuelle Interaktion
  • Verifikation von Firmware- und Software-Updates in Continuous Integration Pipelines
  • Schnelle Entwicklung und Debugging von BLE-Applikationen ohne Abhängigkeiten von Host-Bluetooth-Stacks
  • Einsatz in sicherheitskritischen oder hochregulierten Umgebungen, in denen eine minimale Softwareabhängigkeit erforderlich ist
  • Validierung der Interoperabilität zwischen verschiedenen BLE-Geräten
  • Absicherung von BLE-Kommunikation gegen Angriffe und Schwachstellen durch gezielte Tests

  •  Kein Treiber-Setup oder Abhängigkeiten zu bestehenden Bluetooth-Stacks
  •  Funktioniert auf Windows, Linux und macOS ohne zusätzliche Konfiguration
  •  Ideal für Softwaretests und CI/CD-Pipelines
  •  Unterstützung für verschiedene Programmiersprachen und Testframeworks
  •  Durch umfassende Tests von BLE-Kommunikation, Sicherheit und Performance

 Driverless BLE ermöglicht eine nahtlose BLE-Interaktion über einen USB-Stick, ohne dass komplexe Software-Stacks oder Treiber erforderlich sind. Mit nativen SDKs für C und Python sowie umfassender Testframework-Integration ist es die ideale Lösung für BLE-Tests, Entwicklung und Continuous Integration-Umgebungen. Dank erweiterter BLE-Testmöglichkeiten können Entwickler und Tester BLE-Protokolle, Sicherheit und Performance effizient validieren und optimieren.

Bluetooth BLE Bluetooth LE C Python Robot Framework Testautomatisierung Testautomatisierungstools zephyr RTOS Softwarearchitektur
3 Monate
2024-12 - 2025-02

BLE-basierte WiFi-AP-Konfiguration und robustes OTA-Update-System

Technische Leitung ESP32 Embedded C Webserver ...
Technische Leitung

m Rahmen dieses Projekts wurde ein leistungsfähiges System auf Basis eines ESP32 entwickelt, das über BLE temporäre Zugangsdaten für die Konfiguration eines WiFi Access Points (AP) bereitstellte. Das System ermöglichte den Zugriff auf mehrere REST-Endpoints, die für die Bereitstellung kundenspezifischer Daten genutzt wurden. Die REST-API wurde so konzipiert, dass sie flexibel und sicher ist, um unterschiedliche Anforderungen der Kunden zu erfüllen.

Zusätzlich wurde eine Funktion für Over-the-Air (OTA) Firmware-Updates integriert. Dabei lag der Fokus auf Sicherheit und Zuverlässigkeit: Die Firmware-Pakete wurden auf eine gültige Signatur geprüft, um sicherzustellen, dass nur authentische und geprüfte Updates installiert werden konnten. Ein Rollback-Mechanismus wurde ebenfalls implementiert, um bei Fehlern während des OTA-Updates eine Wiederherstellung auf die vorherige Firmware-Version zu ermöglichen.

Das Ergebnis war ein robustes und sicheres System, das flexible Datenbereitstellung und eine wartungsfreundliche Firmware-Aktualisierung in einem IoT-Umfeld ermöglichte.

ESP32 Embedded C Webserver WLAN Bluetooth BLE Testautomatisierung
1 Monat
2024-09 - 2024-09

WiFi-gestütztes Captive-Portal für intuitive ESP32-Geräteeinrichtung

Technische Leitung ESP32 Internet of Things WLAN ...
Technische Leitung

In diesem Projekt wurde ein Captive-Portal auf Basis eines ESP32 entwickelt, das die Konfiguration eines Geräts über einen integrierten WiFi-Access Point ermöglicht. Das Captive-Portal wurde als zentrale Schnittstelle zur Verfügung gestellt, um gerätespezifische Einstellungen einfach und benutzerfreundlich vorzunehmen.

Eine der Hauptfunktionen des Captive-Portals war die Möglichkeit, verfügbare WiFi-Netzwerke zu scannen und diese übersichtlich anzuzeigen. Benutzer konnten so das ESP32-Gerät mit dem gewünschten Netzwerk verbinden, um es ins Internet zu bringen. Zusätzlich wurden spezifische Konfigurationsoptionen für die individuellen Anforderungen des Geräts bereitgestellt, wie z. B. Netzwerkeinstellungen, Benutzerparameter und weitere systemrelevante Anpassungen.

Die Implementierung umfasste die Entwicklung eines responsiven und leicht zu bedienenden Web-Interfaces, das über mobile Geräte oder Desktops zugänglich war. Das Ergebnis war ein flexibel einsetzbares System, das eine einfache Einrichtung und Konfiguration von IoT-Geräten ermöglichte und gleichzeitig die Interoperabilität mit bestehenden Netzwerken sicherstellte.

ESP32 Internet of Things WLAN Testautomatisierung
1 Monat
2024-06 - 2024-06

USB Keyboard Emulation für Bluetooth Low Energy GATT Service

Softwarearchitekt
Softwarearchitekt
as Projekt zielt darauf ab, eine Lösung zu entwickeln, bei der spezifische Zeichenketten von einem Smartphone über Bluetooth Low Energy (BLE) an einen PC übertragen werden. Hierbei soll das Smartphone die Zeichenketten über GATT Characteristics (Generic Attribute Profile) senden, während ein BLE-fähiger USB-Dongle die Daten empfängt und diese über den USB Human Interface Device (HID) Modus als Tastatureingaben an den PC weiterleitet.
nRF52840 USB HID zephyr RTOS BLE Bluetooth Low Energy GATT Services GATT Characteristics
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
8 Monate
2023-10 - 2024-05

Entwicklung eines Kommunikationsmoduls für Gastronomie-Spülsysteme

zephyr ESP32 Embedded C ...
Das Projekt umfasste die Entwicklung eines Kommunikationsmoduls für Gastronomie-Spülsysteme, basierend auf einem ESP32-WROOM-Modul mit Zephyr RTOS. Zu den Aufgaben gehörte die Beratung zur Verbesserung der Entwicklungsumgebung, die Build-Automatisierung mit Gitlab und die Erbringung von Funktionsnachweisen für Hardwarekomponenten wie WLAN, Bluetooth und serielle Schnittstelle. Weiterhin wurden Schnittstellen wie OAuth, MQTT, DHCP-Client, Bluetooth GATT-Server und Firmware-Update (OTA) implementiert. Alle Verbindungen mussten TLS verwenden und Server mussten über ihre Zertifikate authentifiziert werden. Es wurde eine Strategie für den Wechsel zwischen verschiedenen Softwarezuständen entwickelt und ein GATT-Server für die Steuerung von Aktoren, das Auslesen von Sensoren und Fehlerprotokollen sowie das Setzen von Parametern implementiert. Zusätzlich wurde die serielle Kommunikation mit der Maschine über ein kundenspezifisches Protokoll entwickelt und ein MQTT-Client für den Datenaustausch mit der Kunden-Server-Infrastruktur implementiert.

MQTT
zephyr ESP32 Embedded C UART Bluetooth Low Engergy BLE
Lauf an der Pegnitz
2 Jahre 11 Monate
2020-12 - 2023-10

Automatische Parkflächenbewirtschaftung über intelligente Kamerasysteme

Technische Leitung AWS Docker MQTT ...
Technische Leitung

  • 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
Auf Anfrage
6 Jahre 11 Monate
2015-05 - 2022-03

Firmwareentwicklung für Hörgeräte und Zubehör

Software-Entwickler
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.


Entwicklung einer Audio-A2DP-Source zur Übertragung von externen Audioquellen an Hörgeräte

Kunde: Auf Anfrage


Kurzbeschreibung:

Programmierung eines neu entwickelten Hörgerätezubehörs zur Übertragung von Audiosignalen von, unter anderem, einen optischen Eingang über Bluetooth Classic Protokolle zu einem Bluetooth-Hörgeräte-Relay.


Eingesetzte Technologien:

  • CSR Bluecore

  • Bluetooth Classic

  • A2DP

  • AVRCP

  • Custom G.722 Codec

BlueLab Eclipse Python GNU make SPI - Serial Peripheral Interface Kalimba DSP C++ Bluetooth Low Engery Azure
Sivantos GmbH
Erlangen, Remote
1 Jahr 1 Monat
2014-09 - 2015-09

Bibliothek für graphische Komponenten für Embedded-System

Softwareentwickler
Softwareentwickler
Microsoft Visual Studio 2012 git Resco MobileForms Toolkit
Auftragsarbeit/remote

Aus- und Weiterbildung

Aus- und Weiterbildung

  • (2010) Master of Science (M.Sc.), Georg-Simon-Ohm Hochschule Nürnberg, Fakultät Informatik
    Thema der Abschlussarbeit: "Zwei-Faktor User-Authentisierung für Android-Smartphones"

  • (2009) Bachelor of Science (B.Sc.), Georg-Simon-Ohm Hochschule Nürnberg, Fakultät Informatik
    Thema der Abschlussarbeit: "Entwicklung einer parametrierbaren Template-Container-Bibliothek zur Optimierung des Laufzeitverhaltens und des Speicherbedarfs auf eingebetteten Systemen"

  • (2001) Staatlich geprüfter technischer Assistent für Informatik

Position

Position

  • Inhaber des Unternehmens
  • Leitung des eigenen, lokalen Entwicklungsteams (kein Near-Shore oder Off-Shore)
  • Solution Architect, Lösungsarchitekt
  • Senior Softwareentwickler/-architekt
  • Leistungsträger

Kompetenzen

Kompetenzen

Top-Skills

Projektleitung Software-Entwicklung Bluetooth Low Energy CTO Software-Design Interim Manager Embedded C++ zephyr RTOS ESP32 C++23 Teamleading C++20 C++17 C++11 C++ MVVM Design Pattern MVVM Windows Presentation Foundation C# 12 C# Plattformunabhängigkeit .net Embedded Software

Produkte / Standards / Erfahrungen / Methoden

Git
Experte
Microsoft Azure
Fortgeschritten
Microsoft Visual Studio
Experte
MPLAB X
Fortgeschritten
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


Auszug vergangener Projekte:

  • Diverse Software-Entwicklungs-Projekte für Android (JAVA, Eclipse, ant), Linux (C/C++) und Windows (C/C++/C#).
  • Mitarbeit an abgehärteten Hochsicherheits-Mobiltelefonen für den Einsatz in Regierungen.

 

JCE-Provider:
Smartcard-basierter JCE-Provider (Java Crypto Extension) für Android Systeme.

 

Crypto-Service für Android:
Entwicklung eines zentralen Zugriffsservice für microSD-Smartcards in Android-Systemen

 

Mifare/DesFire Emulations Cardlets:
Entwicklung von JavaCard Applets zur Bereitstellung von Mifare und DesFire Kommandos über das kontaktbehaftete Smartcard-Interface.

 

Netzwerk APDU Vermittlungsdienst:
Konzeption und Implementierung einer Kommunikationsinfrastruktur für ISO-7816 Application Protocol Data Units (APDU) für Netzwerke (WAN/LAN).

 

Bluetooth Smartcard Proxy:
Konzeption und Implementierung eins Bluetooth-Kommunikation-Protokolls zur Verarbeitung von Smartcard-APDUs von einem externen NFC-Token über ein Android-Smartphone bis zu einer internen Smartcard.

 

PKCS#11 Bibliothek:
Implementierung einer PKCS#11-konformen-Bibliothek mit Smartcard-Unterstützung zur Verwendung auf Hochsicherheitshandys.

 

PKCS#15 Middleware-Bibliothek:
Middleware-Bibliothek auf Java-Basis mit platformspezifischen Teilen für Java-Desktop, Android und Blackberry zur Steuerung einer spezifischen PKCS#15-basierten Smartcard.

 

CCID Treiber:
Implementierung eines CCID-Addon für die Seek-for-Android Smartcard Schnittstelle. Ziel ist es handelsübliche CCID-Reader (USB-Smartcard-Reader) per microUSB-Adapter an Android-Smartphones betreiben zu können.

 

NFC Card Emulation:
Bereitstellung eines virtuellen ISO-14443 Targets mit integrierter Verarbeitung der Kommandos auf einer bestehenden Smartcard.

 

Smartcard Treiber:

Anpassung einer Software-Bibliothek für proprietäres microSD-Smartcard-Kommunikations-Protokoll.

 

PKI Cardlets:
Anpassung von bestehenden Java-Card PKI (Public Key Infrastructure) Cardlets und Erweiterung um neue Funktionalität.

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
Fortgeschritten
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

CSR
Firmware für CSR-Bluetooth-Module
Echtzeitsysteme
embedded Systeme
Emulatoren
Mikrocontroller
PC
Cortex-M
ESP32
Atmel
PIC-Microcontroller


Branchen

Branchen

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

Einsatzorte

Einsatzorte

Lauf an der Pegnitz (+20km) Nürnberg (+20km)
Deutschland



möglich

Projekte

Projekte

1 Jahr 8 Monate
2024-04 - heute

Cross-Plattform Bluetooth-Datenaustausch mit MAUI und MVVM

Technische Leitung Android Bluetooth Bluetooth LE ...
Technische Leitung

Unser Projekt entwickelt eine leistungsstarke -Softwarelösung, die auf  basiert, um  effizient in -Anwendungen zu integrieren. Dabei setzen wir auf das , um eine intuitive und performante Datenbindung von  an die Benutzeroberfläche sicherzustellen.

  •  Durch  ermöglichen wir eine plattformübergreifende  für .
  •  Das  sorgt für eine saubere Trennung von Logik und UI, um die Datenbindung zwischen ViewModel und View zu optimieren.
  •  Unsere Lösung umfasst auch Embedded-Entwicklung mit dem  und dem , um eine zuverlässige Bluetooth-Peripherie mit GATT-Server-Funktionalität zu gewährleisten.
  •  Eine speziell entwickelte  ermöglicht die automatische Generierung von Code sowohl für .NET-Anwendungen als auch für den .

    • Entwicklung einer  für  mit MAUI.
    • Nutzung nativer Bluetooth-APIs zur reibungslosen Kommunikation mit Peripheriegeräten.
    • Modularer Aufbau der Anwendung mit , um GATT-Daten übersichtlich und performant in die UI zu integrieren.
    • Entwicklung eines  auf dem  unter .
    • Automatische Code-Generierung für die Interaktion mit .
    • Entwicklung einer  zur automatisierten Code-Erzeugung für  und den .
    • Optimierung der Bluetooth-Kommunikation durch einheitliche Schnittstellen zwischen Client (MAUI-App) und Server (ESP32).

Unsere Lösung kombiniert , eine  und , um eine robuste, performante und skalierbare Anwendung für  bereitzustellen.

Android Bluetooth Bluetooth LE Bluetooth GATT C# C++ Cross-Platform ESP32 iOS MAUI Nordic nRF STM32 zephyr RTOS
Lauf an der Pegnitz
4 Monate
2025-06 - 2025-09

Individuelle ESP32-S3 Firmware-Entwicklung mit Bluetooth, WLAN und OTA-Updates

Technische Leitung Bluetooth Low Energy GATT C ...
Technische Leitung

Für einen Kunden haben wir eine umfassende Embedded-Softwarelösung auf Basis des ESP32-S3 entwickelt.
Das System nutzt eine Dual-Core-Architektur, bei der die Aufgaben klar zwischen der Datenerfassung und der Datenverarbeitung aufgeteilt sind. Dadurch wird eine hohe Performance und Stabilität erreicht.

Ein wesentlicher Bestandteil des Projekts war die Integration von Bluetooth Low Energy (BLE) und WLAN, um sowohl die Gerätekonfiguration als auch die Kommunikation mit externen Systemen zu ermöglichen. Die Implementierung umfasste sichere Passwortübertragung, Timeout-Mechanismen und Event-basierte Benachrichtigungen.

Zur einfachen Aktualisierung der Geräte wurde ein robustes Over-the-Air (OTA) Update-System mit Failsafe-Rollback-Funktionen umgesetzt.
Weitere Module wie DHCP- und Gateway-Komponenten, eine zentrale Konfigurationsverwaltung, ein REST-Server sowie ein leistungsfähiges Logging-System sorgen für eine sichere, flexible und erweiterbare Systembasis.

Automatisierte Tests für alle Kernfunktionen gewährleisten die langfristige Qualität und Zuverlässigkeit der Lösung.

Azure Devops Visual Studio Code
Bluetooth Low Energy GATT C C++ Espressif ESP32
Lauf an der Pegnitz
3 Monate
2025-02 - 2025-04

Driverless BLE ? Treiberlose USB-Lösung für BLE-Tests und Automatisierung

Technische Leitung Bluetooth BLE Bluetooth LE ...
Technische Leitung

Driverless BLE ist eine innovative USB-Lösung zur Kommunikation mit Bluetooth Low Energy (BLE)-Geräten, die vollständig ohne spezielle Treiber oder zusätzliche Software-Stacks auskommt. Dank des integrierten Zephyr RTOS ist keine Abhängigkeit von USB-HCI oder Bluetooth-Stacks wie BlueZ erforderlich. Dies ermöglicht eine einfache, plattformunabhängige Integration in bestehende Systeme.

  •  Keine speziellen Treiber notwendig
  •  Kein USB-HCI oder externe Software-Stacks wie BlueZ erforderlich
  •  API-Unterstützung für C, C++, Python und vielen anderen Programmiersprachen
  •  Kompatibel mit Robot Framework, GoogleTest und weiteren Testsystemen
  •  Direkte Einbindung in Continuous Integration Pipelines zur automatisierten Verifizierung von Code-Änderungen
  •  Effiziente, ressourcenschonende Implementierung
    • Unterstützung für BLE Peripheral und BLE Central Funktionen
    • Simulation von GATT-Servern zur Bereitstellung von BLE-Diensten
    • Möglichkeit, als GATT-Client zu agieren und BLE-Dienste aktiv zu testen
    • Unterstützung von Verbindungsparametertests und Latenz-Optimierungen
    • Testen von BLE-Sicherheitsmechanismen wie Pairing, Bonding und Verschlüsselung
    • Unterstützung von BLE-Mehrfachverbindungen für komplexe Netzwerkszenarien
    • Analyse von BLE-Paketen zur Protokollvalidierung und Fehlersuche

  • Automatisierte Tests von BLE-Anwendungen ohne manuelle Interaktion
  • Verifikation von Firmware- und Software-Updates in Continuous Integration Pipelines
  • Schnelle Entwicklung und Debugging von BLE-Applikationen ohne Abhängigkeiten von Host-Bluetooth-Stacks
  • Einsatz in sicherheitskritischen oder hochregulierten Umgebungen, in denen eine minimale Softwareabhängigkeit erforderlich ist
  • Validierung der Interoperabilität zwischen verschiedenen BLE-Geräten
  • Absicherung von BLE-Kommunikation gegen Angriffe und Schwachstellen durch gezielte Tests

  •  Kein Treiber-Setup oder Abhängigkeiten zu bestehenden Bluetooth-Stacks
  •  Funktioniert auf Windows, Linux und macOS ohne zusätzliche Konfiguration
  •  Ideal für Softwaretests und CI/CD-Pipelines
  •  Unterstützung für verschiedene Programmiersprachen und Testframeworks
  •  Durch umfassende Tests von BLE-Kommunikation, Sicherheit und Performance

 Driverless BLE ermöglicht eine nahtlose BLE-Interaktion über einen USB-Stick, ohne dass komplexe Software-Stacks oder Treiber erforderlich sind. Mit nativen SDKs für C und Python sowie umfassender Testframework-Integration ist es die ideale Lösung für BLE-Tests, Entwicklung und Continuous Integration-Umgebungen. Dank erweiterter BLE-Testmöglichkeiten können Entwickler und Tester BLE-Protokolle, Sicherheit und Performance effizient validieren und optimieren.

Bluetooth BLE Bluetooth LE C Python Robot Framework Testautomatisierung Testautomatisierungstools zephyr RTOS Softwarearchitektur
3 Monate
2024-12 - 2025-02

BLE-basierte WiFi-AP-Konfiguration und robustes OTA-Update-System

Technische Leitung ESP32 Embedded C Webserver ...
Technische Leitung

m Rahmen dieses Projekts wurde ein leistungsfähiges System auf Basis eines ESP32 entwickelt, das über BLE temporäre Zugangsdaten für die Konfiguration eines WiFi Access Points (AP) bereitstellte. Das System ermöglichte den Zugriff auf mehrere REST-Endpoints, die für die Bereitstellung kundenspezifischer Daten genutzt wurden. Die REST-API wurde so konzipiert, dass sie flexibel und sicher ist, um unterschiedliche Anforderungen der Kunden zu erfüllen.

Zusätzlich wurde eine Funktion für Over-the-Air (OTA) Firmware-Updates integriert. Dabei lag der Fokus auf Sicherheit und Zuverlässigkeit: Die Firmware-Pakete wurden auf eine gültige Signatur geprüft, um sicherzustellen, dass nur authentische und geprüfte Updates installiert werden konnten. Ein Rollback-Mechanismus wurde ebenfalls implementiert, um bei Fehlern während des OTA-Updates eine Wiederherstellung auf die vorherige Firmware-Version zu ermöglichen.

Das Ergebnis war ein robustes und sicheres System, das flexible Datenbereitstellung und eine wartungsfreundliche Firmware-Aktualisierung in einem IoT-Umfeld ermöglichte.

ESP32 Embedded C Webserver WLAN Bluetooth BLE Testautomatisierung
1 Monat
2024-09 - 2024-09

WiFi-gestütztes Captive-Portal für intuitive ESP32-Geräteeinrichtung

Technische Leitung ESP32 Internet of Things WLAN ...
Technische Leitung

In diesem Projekt wurde ein Captive-Portal auf Basis eines ESP32 entwickelt, das die Konfiguration eines Geräts über einen integrierten WiFi-Access Point ermöglicht. Das Captive-Portal wurde als zentrale Schnittstelle zur Verfügung gestellt, um gerätespezifische Einstellungen einfach und benutzerfreundlich vorzunehmen.

Eine der Hauptfunktionen des Captive-Portals war die Möglichkeit, verfügbare WiFi-Netzwerke zu scannen und diese übersichtlich anzuzeigen. Benutzer konnten so das ESP32-Gerät mit dem gewünschten Netzwerk verbinden, um es ins Internet zu bringen. Zusätzlich wurden spezifische Konfigurationsoptionen für die individuellen Anforderungen des Geräts bereitgestellt, wie z. B. Netzwerkeinstellungen, Benutzerparameter und weitere systemrelevante Anpassungen.

Die Implementierung umfasste die Entwicklung eines responsiven und leicht zu bedienenden Web-Interfaces, das über mobile Geräte oder Desktops zugänglich war. Das Ergebnis war ein flexibel einsetzbares System, das eine einfache Einrichtung und Konfiguration von IoT-Geräten ermöglichte und gleichzeitig die Interoperabilität mit bestehenden Netzwerken sicherstellte.

ESP32 Internet of Things WLAN Testautomatisierung
1 Monat
2024-06 - 2024-06

USB Keyboard Emulation für Bluetooth Low Energy GATT Service

Softwarearchitekt
Softwarearchitekt
as Projekt zielt darauf ab, eine Lösung zu entwickeln, bei der spezifische Zeichenketten von einem Smartphone über Bluetooth Low Energy (BLE) an einen PC übertragen werden. Hierbei soll das Smartphone die Zeichenketten über GATT Characteristics (Generic Attribute Profile) senden, während ein BLE-fähiger USB-Dongle die Daten empfängt und diese über den USB Human Interface Device (HID) Modus als Tastatureingaben an den PC weiterleitet.
nRF52840 USB HID zephyr RTOS BLE Bluetooth Low Energy GATT Services GATT Characteristics
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
8 Monate
2023-10 - 2024-05

Entwicklung eines Kommunikationsmoduls für Gastronomie-Spülsysteme

zephyr ESP32 Embedded C ...
Das Projekt umfasste die Entwicklung eines Kommunikationsmoduls für Gastronomie-Spülsysteme, basierend auf einem ESP32-WROOM-Modul mit Zephyr RTOS. Zu den Aufgaben gehörte die Beratung zur Verbesserung der Entwicklungsumgebung, die Build-Automatisierung mit Gitlab und die Erbringung von Funktionsnachweisen für Hardwarekomponenten wie WLAN, Bluetooth und serielle Schnittstelle. Weiterhin wurden Schnittstellen wie OAuth, MQTT, DHCP-Client, Bluetooth GATT-Server und Firmware-Update (OTA) implementiert. Alle Verbindungen mussten TLS verwenden und Server mussten über ihre Zertifikate authentifiziert werden. Es wurde eine Strategie für den Wechsel zwischen verschiedenen Softwarezuständen entwickelt und ein GATT-Server für die Steuerung von Aktoren, das Auslesen von Sensoren und Fehlerprotokollen sowie das Setzen von Parametern implementiert. Zusätzlich wurde die serielle Kommunikation mit der Maschine über ein kundenspezifisches Protokoll entwickelt und ein MQTT-Client für den Datenaustausch mit der Kunden-Server-Infrastruktur implementiert.

MQTT
zephyr ESP32 Embedded C UART Bluetooth Low Engergy BLE
Lauf an der Pegnitz
2 Jahre 11 Monate
2020-12 - 2023-10

Automatische Parkflächenbewirtschaftung über intelligente Kamerasysteme

Technische Leitung AWS Docker MQTT ...
Technische Leitung

  • 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
Auf Anfrage
6 Jahre 11 Monate
2015-05 - 2022-03

Firmwareentwicklung für Hörgeräte und Zubehör

Software-Entwickler
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.


Entwicklung einer Audio-A2DP-Source zur Übertragung von externen Audioquellen an Hörgeräte

Kunde: Auf Anfrage


Kurzbeschreibung:

Programmierung eines neu entwickelten Hörgerätezubehörs zur Übertragung von Audiosignalen von, unter anderem, einen optischen Eingang über Bluetooth Classic Protokolle zu einem Bluetooth-Hörgeräte-Relay.


Eingesetzte Technologien:

  • CSR Bluecore

  • Bluetooth Classic

  • A2DP

  • AVRCP

  • Custom G.722 Codec

BlueLab Eclipse Python GNU make SPI - Serial Peripheral Interface Kalimba DSP C++ Bluetooth Low Engery Azure
Sivantos GmbH
Erlangen, Remote
1 Jahr 1 Monat
2014-09 - 2015-09

Bibliothek für graphische Komponenten für Embedded-System

Softwareentwickler
Softwareentwickler
Microsoft Visual Studio 2012 git Resco MobileForms Toolkit
Auftragsarbeit/remote

Aus- und Weiterbildung

Aus- und Weiterbildung

  • (2010) Master of Science (M.Sc.), Georg-Simon-Ohm Hochschule Nürnberg, Fakultät Informatik
    Thema der Abschlussarbeit: "Zwei-Faktor User-Authentisierung für Android-Smartphones"

  • (2009) Bachelor of Science (B.Sc.), Georg-Simon-Ohm Hochschule Nürnberg, Fakultät Informatik
    Thema der Abschlussarbeit: "Entwicklung einer parametrierbaren Template-Container-Bibliothek zur Optimierung des Laufzeitverhaltens und des Speicherbedarfs auf eingebetteten Systemen"

  • (2001) Staatlich geprüfter technischer Assistent für Informatik

Position

Position

  • Inhaber des Unternehmens
  • Leitung des eigenen, lokalen Entwicklungsteams (kein Near-Shore oder Off-Shore)
  • Solution Architect, Lösungsarchitekt
  • Senior Softwareentwickler/-architekt
  • Leistungsträger

Kompetenzen

Kompetenzen

Top-Skills

Projektleitung Software-Entwicklung Bluetooth Low Energy CTO Software-Design Interim Manager Embedded C++ zephyr RTOS ESP32 C++23 Teamleading C++20 C++17 C++11 C++ MVVM Design Pattern MVVM Windows Presentation Foundation C# 12 C# Plattformunabhängigkeit .net Embedded Software

Produkte / Standards / Erfahrungen / Methoden

Git
Experte
Microsoft Azure
Fortgeschritten
Microsoft Visual Studio
Experte
MPLAB X
Fortgeschritten
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


Auszug vergangener Projekte:

  • Diverse Software-Entwicklungs-Projekte für Android (JAVA, Eclipse, ant), Linux (C/C++) und Windows (C/C++/C#).
  • Mitarbeit an abgehärteten Hochsicherheits-Mobiltelefonen für den Einsatz in Regierungen.

 

JCE-Provider:
Smartcard-basierter JCE-Provider (Java Crypto Extension) für Android Systeme.

 

Crypto-Service für Android:
Entwicklung eines zentralen Zugriffsservice für microSD-Smartcards in Android-Systemen

 

Mifare/DesFire Emulations Cardlets:
Entwicklung von JavaCard Applets zur Bereitstellung von Mifare und DesFire Kommandos über das kontaktbehaftete Smartcard-Interface.

 

Netzwerk APDU Vermittlungsdienst:
Konzeption und Implementierung einer Kommunikationsinfrastruktur für ISO-7816 Application Protocol Data Units (APDU) für Netzwerke (WAN/LAN).

 

Bluetooth Smartcard Proxy:
Konzeption und Implementierung eins Bluetooth-Kommunikation-Protokolls zur Verarbeitung von Smartcard-APDUs von einem externen NFC-Token über ein Android-Smartphone bis zu einer internen Smartcard.

 

PKCS#11 Bibliothek:
Implementierung einer PKCS#11-konformen-Bibliothek mit Smartcard-Unterstützung zur Verwendung auf Hochsicherheitshandys.

 

PKCS#15 Middleware-Bibliothek:
Middleware-Bibliothek auf Java-Basis mit platformspezifischen Teilen für Java-Desktop, Android und Blackberry zur Steuerung einer spezifischen PKCS#15-basierten Smartcard.

 

CCID Treiber:
Implementierung eines CCID-Addon für die Seek-for-Android Smartcard Schnittstelle. Ziel ist es handelsübliche CCID-Reader (USB-Smartcard-Reader) per microUSB-Adapter an Android-Smartphones betreiben zu können.

 

NFC Card Emulation:
Bereitstellung eines virtuellen ISO-14443 Targets mit integrierter Verarbeitung der Kommandos auf einer bestehenden Smartcard.

 

Smartcard Treiber:

Anpassung einer Software-Bibliothek für proprietäres microSD-Smartcard-Kommunikations-Protokoll.

 

PKI Cardlets:
Anpassung von bestehenden Java-Card PKI (Public Key Infrastructure) Cardlets und Erweiterung um neue Funktionalität.

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
Fortgeschritten
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

CSR
Firmware für CSR-Bluetooth-Module
Echtzeitsysteme
embedded Systeme
Emulatoren
Mikrocontroller
PC
Cortex-M
ESP32
Atmel
PIC-Microcontroller


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.