Lead Developer, C/C++/C# Entwickler, Windows, Embedded Systems, Bluetooth Low Energy, Automatisierte Testsysteme
Aktualisiert am 18.04.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.05.2024
Verfügbar zu: 100%
davon vor Ort: 20%
Software-Entwicklung
Hardwarenahe Software-Entwicklung
Technische Konzeption
Software-Design
Embedded C++
Bluetooth Low Energy
zephyr RTOS
ESP32
Projektleitung
Solution Architect
Teamleading
C++23
C++20
C++17
C++11
C++
MVVM Design Pattern
MVVM
Windows Presentation Foundation
C# 12
C#
Docker
Git
Deutsch
Muttersprache
Englisch

Einsatzorte

Einsatzorte

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



möglich

Projekte

Projekte

5 Monate
2023-11 - heute

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
6 Monate
2023-10 - heute

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
3 Jahre 4 Monate
2020-12 - heute

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

Software-Entwicklung Hardwarenahe Software-Entwicklung Technische Konzeption Software-Design Embedded C++ Bluetooth Low Energy zephyr RTOS ESP32 Projektleitung Solution Architect Teamleading C++23 C++20 C++17 C++11 C++ MVVM Design Pattern MVVM Windows Presentation Foundation C# 12 C# Docker Git

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

5 Monate
2023-11 - heute

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
6 Monate
2023-10 - heute

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
3 Jahre 4 Monate
2020-12 - heute

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

Software-Entwicklung Hardwarenahe Software-Entwicklung Technische Konzeption Software-Design Embedded C++ Bluetooth Low Energy zephyr RTOS ESP32 Projektleitung Solution Architect Teamleading C++23 C++20 C++17 C++11 C++ MVVM Design Pattern MVVM Windows Presentation Foundation C# 12 C# Docker Git

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