C/C++/C# Entwickler, Embedded Systems, Bluetooth Low Energy, Kommunikationsverfahren kabelgebunden und kabellos. Automatisierte Testsysteme.
Aktualisiert am 13.11.2023
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.12.2023
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++14
C++11
C++
Deutsch
Muttersprache
Englisch

Einsatzorte

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



möglich

Projekte

1 Monat
2023-11 - heute

Entwicklungs von Windowsserivces und Userinterfaces im Smartcard-Umfeld

Windows Presentation Foundation .NET Framework C# ...
Windows Presentation Foundation .NET Framework C# C++ C++17
2 Monate
2023-10 - heute

Entwicklung eines Kommunikationsmoduls (WiFi, BLE) für Gastronomiegeräte

zephyr ESP32 Embedded C ...
zephyr ESP32 Embedded C UART Bluetooth Low Engergy BLE
3 Jahre
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

  • (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

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

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++14 C++11 C++

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

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