Software-Entwicklung in C++; embedded Systems; Bluetooth LE
Aktualisiert am 18.12.2023
Profil
Referenzen (2)
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.06.2024
Verfügbar zu: 100%
davon vor Ort: 20%
BluetoothLowEnergy
embedded
C++
Bootloader
Deutsch
Muttersprache
Englisch
Verhandlungssicher

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz

Die üblichen für Hardware-nahe Software-Entwicklung benötigten Messgeräte / Tools sind vorhanden.

möglich

Projekte

Projekte

4 Monate
2022-12 - 2023-03

EtherCAT Anbindung

Software-Entwickler, Troubleshooter C++ SPI CAN ...
Software-Entwickler, Troubleshooter

Evaluierung und Einbindung einer EtherCAT Anbindung an eine leistungselektronische Anlage.

  • Evaluierung und Einbindung einer EtherCAT Anbindung an eine leistungselektronische Anlage.
  • Kommunikation mit Support auf Anbieter-Seite
  • Implementierung eines EtherCAT Test-Servers zur Darstellung von Prozessdaten und für Stellgrößen
  • Anbindung EtherCAT-Adapter über SPI
  • Anbindung EtherCAT-Adapter über CAN

Clang git CMake SOEM FTXUI COMX 51CN-RE (Hilscher) EtherCAT / CAN - Converter (ADFWeb) Logicanalyser
C++ SPI CAN Logic Analyser
GVA Leistungselektronik GmbH
1 Monat
2022-12 - 2022-12

C2000 Bootloader Erweiterung

Software-Entwickler C99
Software-Entwickler

Ein bestehender Bootloader für die Texas Instrument C2000 Familie wurde um den Support für Dual-Core Varianten erweitert.

  • Protokol-Erweiterung um doppelt vorkommende Adressräume
  • Protokol-Implementierung zur Synchronisation beider Kerne

TI-CGT git CMake PCAN USB JTAG Debug Probe (XDS200) TMS320F2837xD
C99
1 Jahr 1 Monat
2021-11 - 2022-11

Open Source Bluetooth LE Stack

Software-Entwickler Bluetooth BLE C++
Software-Entwickler

Umfangreiche Funktionserweiterungen an einem Open Source Bluetooth Low Energy Stack.

  • LE Secure Connections
  • Unterstützung für Bonding implementiert
  • Unterstützung für OOB implementiert
  • Überarbeitung des nRF52 Treibers
  • Implementierung verschiedener Low Frequency Clock sources für nRF52
  • Peripheral Latency
  • L2CAP Layer
  • 2 MBit Phy
  • API für auf Connection Events synchronisierte User Callbacks
  • Fehlerbehebungen

git CMake Boost.Test nRF52 Bluetoe Nordic-Sniffer Wireshark Doxygen Power Profiler Kit
Bluetooth BLE C++
1 Jahr 1 Monat
2021-08 - 2022-08

iShuttle

Berater, Architekt C++ C++20 CI
Berater, Architekt

Beratung eines jungen Teams bei der Neuentwicklung einer Firmware-Plattform für Flurförderfahrzeuge.

  • Ansprechpartner für die Berufseinsteiger im Team für C++ und Design-Fragen.

  • Auswahl von passender SW-Architektur (insbesondere für Nebenläufigkeit und Error-Handling).

  • Pair-Programming

  • Code Reviews

  • Einführung eines Packetmanagers für externe Abhängigkeiten


CMake git Jira Linux GitLab Teams GCC Clang Docker Conan
C++ C++20 CI
BHS Intralogistics GmbH
1 Monat
2022-07 - 2022-07

C2000 Bootloader Erweiterung

Software-Entwickler C99
Software-Entwickler

Ein bestehender Bootloader für die Texas Instrument C2000 Familie wurde um den Support für f2806x Varianten erweitert.

  • Treiber für CAN Bus
  • Treiber für Flash Memory

TMS320F2806x PCAN USB CMake git TI-CGT
C99
4 Jahre
2018-02 - 2022-01

Bluetooth (BLE) SWD Adapater (BJPA)

Software-Entwickler C++14
Software-Entwickler

Entwicklung eines SWD Adapters, der es erlaubt einen µController über Bluetooth zu flashen und zu debuggen.

  • Hardware-Entwurf und Review.
  • Integration des Bootloaders in den Buildprozess.
  • Implementierung des GDB-Server Protokolls.
  • RPC über Bluetooth.
  • Hardware-Inbetriebnahme.
C++ 14 (GCC und MSVC) Make/NMake/CMake git nRF52832 ARM Cortex-M4 Nordic SDK Boost
C++14
Eigenentwicklung in Zusammenarbeit mit einem Entwicklungspartner für die Hardware
8 Monate
2020-08 - 2021-03

PFC - Firmware

C99 C++17

Für den Netzeingangsbereich einer Wallbox war die Firmware einer PFC (Power Form Correction) zu entwickeln.

  • Entwurf, Entwicklung, Test der Firmware.
  • Ansteuerung der Leistungselektronik über PWMs.
  • Ansteuerung und Aufbereitung ADC.
  • CAN Bus Kommunikation.
  • CAN Bus Test-Client für den Test der Ansteuerung und
  • Visualisierung der gesendeten Daten.
  • Filterung von Netz-Messwerten (RMS).
  • CMake Build.
  • Integration eines Reglers.
  • Unterstützung bei Inbetriebnahme (remote).
C++17 (Clang) git CMake PCAN Usb JTAG Debug Probe (XDS200) Logic Analyser (Saleae) CCS (Eclipse Variante von TI) ncurses Boost.Test TMS320F28379S / TMS320F28377S C99 (TI)
C99 C++17
Unternehmen aus der Leistungselektronik
2 Monate
2020-12 - 2021-01

Web-Server

Software-Entwickler C++17
Software-Entwickler

Der Kunde setzt zum Ansteuern seiner Leistungselektronischen Systeme eine Web-Oberfläche ein. Der auf der Leistungselektronik sitzende Web-Server sollte aus einer Projekt-Beschreibung generiert werden.

  • Parser für Projektbeschreibung.
  • C++ Code-Generator für statische assets.
  • Web-Server für statische assets.
  • Web-Socket-Kommunikation mit Vue-Client.
C++17 (Clang) git Python CMake Boost.Beast Boost.Asio Vue.js
C++17
Die Entwicklerschmiede GmbH & Co KG
1 Monat
2020-12 - 2020-12

C2000 Bootloader

C99

Der Kunde benötigt für seine auf C2000 basierenden Hardware, eine Möglichkeit Firmware Updates über den CAN-Bus vorzunehmen.

  • Anforderungsaufnahme, Beratung.
  • Entwurf, Entwicklung, Test des Bootloaders.
  • Entwicklung einer Client-Library.
  • Entwiclkung eines Beispiel-Clients mit command line interface (Windows, MacOS).
git CMake PCAN Usb JTAG Debug Probe (XDS200) CCS (Eclipse Variante von TI) TMS320F28379S / TMS320F28377S TI-CGT Clang
C99
Unternehmen aus der Leistungselektronik
1 Jahr 2 Monate
2019-06 - 2020-07

Firmware - Neuentwicklung

C++17 (GCC) git nRF52832 ...

Für das bestehende Produkt / Hardware des Kunden musste die Firmware komplett neu geschrieben werden, da das Produkt ein Zulassung als Medizinprodukt bekommen sollte. Aus Erfahrung mit dem bestehenden Produkt und der Anforderung möglichst lange Batterielaufzeiten zu ermöglichen, wurde die Architektur komplett asynchron entworfen.

  • Architektur-Entwurf und -Dokumentation.
  • Software-Design.
  • Ansteuerung von EKG Hardware (I2C und SPI).
  • Crash Reporting.
  • Asynchroner Wrapper um ein Filesystem mit synchroner API.
  • Bluetooth Low Energy Kommunikation.
  • UART Kommunikation zwischen Microcontrollern.
C++17 (GCC) git nRF52832 ATMEL SAM4 Cortex M4 CMake Conan Jira BLE Sniffer (Nordic Sniffer + Sniffle) Logic Analyser (Saleae) Oszilloskop (Pico) SWD Debug Probe (Segger BJPA) Enzyme QMS Nordic SDK Atmel Software Framework (ASF) Boost Catch2 GDB
niederländisches Startup aus der Medizintechnik
1 Monat
2019-03 - 2019-03

SPI - BLE

Software-Entwickler C++ 17
Software-Entwickler

Implementierung eines generischen Bluetooth LE auf SPI Umsetzers.

  • Implementierung GATT Server.
  • Ansteuerung der SPI.
GCC git nRF52832 ARM Cortex-M4 Boost Bluetoe CMake/Make
C++ 17
Die Entwicklerschmiede GmbH & Co KG
4 Monate
2018-11 - 2019-02

CMake Build

Software-Entwickler C++
Software-Entwickler

Umstellung aller Software Projekte des Kunden von OMake auf CMake.

  • Erstellung von Komponenten in CMake Language.
  • Erweiterung von CMake.
  • Einbindung Sphinx.
  • Integration in CI.
CMake git Sphinx Jenkins
C++
Automobil Zulieferer
1 Monat
2018-09 - 2018-09

Bluetooth Frontend

Software-Entwickler
Software-Entwickler

Für die Übermittlung von Konfigurationsparameter an ein FPGA via Bluetooth wurde eine Firmware entwickelt.

  • Implementierung GATT Server.
  • Anbindung des FPGAs via SPI.
C++ 17 (GCC) git nRF52832 ARM Cortex-M4 Boost Bluetoe CMake/Make
Die Entwicklerschmiede GmbH & Co KG
2 Jahre 11 Monate
2015-08 - 2018-06

Neue Bluetooth LE Profile

Software-Entwickler
Software-Entwickler

Der Kunde arbeitet als Mitglied der Bluetooth SIG an der Entwicklung neuer Bluetooth Low Energy Profile und bekommt dabei von mir Unterstützung in der Software- und Test-Entwicklung.

  • Entwicklung der Testspezifikationen.
  • Implementierung von Interoperable Prototypes für GATT Server.
  • Implementierung von Interoperable Prototypes für GATT Clients.
  • Teilnahme am Interoperable Prototype Test Events.
C (Code Composer Studio) Subversion ARM Cortex-M3 CC2650 BLE Sniffer Wireshark Bluetoe nRF52 Noble Coffeescript CMake C++ (GCC und Clang) RCP IDS
Unternehmen aus der Pharmabranche
1 Monat
2018-01 - 2018-01

Codereview in einer Bluetooth Firmware

Software-Entwickler
Software-Entwickler

Der Kunde hatte den Wunsch, seine Firmware mit Fokus auf Stabilität und Bluetooth Performance mal mit einem frischen Paar Augen untersuchen zu lassen.

  • Analyse der Struktur der Software.
  • Codereview kritischer Teile der Software.
Subversion Editor C99
GWA
5 Monate
2017-09 - 2018-01

Bluetooth Bootloader

Software-Entwickler
Software-Entwickler

Entwicklung eines Bootloaders für verschlüsselte und signierte Firmware-Updates für nRF52 Controller. Über einzelnde Lizenzen kann Firmware bestimmte features freischalten.

  • Protokoll / Dateiformat-Entwicklung und Dokumentation.
  • Entwicklung eines Werkzeuges zur Erstellung und Validierung von Firmware Images.
  • Bibliothek zur GATT-Client Abstraktion unter OS/X und Windows.
  • Entwicklung eines Clients zur Übertragung von Firmware Images an den Bootloader.
C++ 14 (GCC und MSVC) Make/NMake/CMake git nRF52832 ARM Cortex-M4 GCM AES-256 Windows 10 OS/X Boost BearSSL Nordic SDK Doxygen
Eigenentwicklung
1 Monat
2017-08 - 2017-08

Schaltnetzteil

Software-Entwickler Lötkolben
Software-Entwickler
  • Testaufbau um Eval-Board herum.
  • Entwicklung und Test der Firmware.
C++ (GCC) Make/CMake git nRF52832 ARM Cortex-M4 PCA10040 (Eval-Board)
Lötkolben
Die Entwicklerschmiede GmbH & Co. KG
Hannover
3 Monate
2017-03 - 2017-05

Firmware-Update über SWD

Software-Entwickler Logic Analyser Oszilloskop
Software-Entwickler
  • Zusätzliche Firmware in bestehende Package Format integriert.
  • Tools um zusätzliche Firmware erweitert.
  • SWD Protokoll implementiert.
  • SWD Plugin für Saleae Logic Analyser korregiert.
  • ARM Debug Interface implementiert.
C++ (GCC und Clang) Make/CMake Catch git ARM Cortex-M4/M0 STM32L4 STM32F0
Logic Analyser Oszilloskop
Unternehmen aus der Musikinstrumente-Branche
Hannover / Hamburg

Aus- und Weiterbildung

Aus- und Weiterbildung

Kommunikationselektroniker
Dipl. Ing. Technische Informatik

Kompetenzen

Kompetenzen

Top-Skills

BluetoothLowEnergy embedded C++ Bootloader

Produkte / Standards / Erfahrungen / Methoden

BLE Sniffer
Boost
CMake/Make
Doxygen
GCC
git
IDS
Jenkins
Noble
nRF52832
Oszilloskop
RCP
Sphinx
Subversion
Wireshark
GDB
Jira
Produkte:
  • Ruby on Rails
  • Rational Rose, objectiF
  • MSVC 6.0, 7.1, Microsoft Visual Studio 2005, 2012, gcc, cygwin gcc, Clang
  • Rational ClearCase, CVS, MS SourceSave, Subversion, git
  • Oracle Designer, DBDesigner
  • Make, MMS, rake, CMake
  • BugBase, ClearQuest, Bugzilla, Mantis
  • PCA, Google-Perftool
  • SmartSockets
  • RogueWave
  • Qt
  • Boost / Boost ASIO / Boost Thread

Standards:
  • C++, posix, pthread, STL
  • UML, Unified Software Develpoment Process

besondere Erfahrung / Interessen:
  • HTTP push / Comet
  • asynchroner IO
  • Test Driven Development (TDD)
  • Domain Specific Languages (DSLs)
  • Continuous Integration
  • Clean Code
  • Multithreading
  • Kommunikation über shared memory
  • Optimierung, Profiling
  • Arbeit in großem Projekt
  • Hardwarenahe Software-Entwicklung

Betriebssysteme

Mac OS
Unix / Linux
VMS
Windows
Windows 10
Windows CE

Programmiersprachen

Assembler
8086, 8051, 80c166
C
C (Code Composer Studio)
C++
Über 10 Jahre Projekterfahrung; STL, Boost, MSVC, GCC, DEC, Clang
C++ (GCC und Clang)
CMake
CoffeeScript
Fundierte Kenntnisse / Projekterfahrung
JavaScript
Fundierte Kenntnisse / Projekterfahrung
Python
Projekterfahrung
Ruby
Fundierte Kenntnisse / Projekterfahrung
Scala
Erfolgreiche Teilnahme am Online-Kurs der Universität Lausanne (with distinction)
C++17 (GCC)

Datenbanken

MySQL
Oracle
SQL

Datenkommunikation

Bluetoe
Bluetooth
Low Energy
Bus
CAN
Ethernet
Internet, Intranet
HTTP, SMTP, FTP, Telnet, SSH
ISDN
CAPI
NFC
Proprietäre Protokolle
DECnet, ARCnet
RS232
SMTP
SNMP
TCP/IP
Mehrjährige Projekterfahrung; Posix, Boost/ASIO
Winsock
TIBCO SmartSockets
HTTP 1.1 im Rahmen eines Open-Source-Projekts selbst implementiert

Hardware

ARM Cortex-M3
ARM Cortex-M4
Bus
CAN
CC2650
Echtzeitsysteme
Autopilot für Seeschiffe; Zugdisposition
embedded Systeme
WinCE, ARM, bare metal
Emulatoren
Diplomarbeit: Entwurf eines 80(c)51 Emulators
Hardware entwickelt
ROM-/8051-Emulatoren
Messgeräte
Oszilloskop, Multimeter
Mikrocontroller
8051, C166, ARM, nRF51, XMC, STM8, STM32
nRF52
PC
PLD, FPGA

Berechnung / Simulation / Versuch / Validierung

Boost.Test, UnitTest++

Jasmine, Mocha, Chai

Ruby MiniTest

RSpec, Capybara, Selenium

Branchen

Branchen

  • Bahn/Verkehr
  • Web
  • Schiffselelektronik/Nautik
  • Maschinenbau
  • Automatenhersteller
  • Telekommunikation
  • Leistungselektronik
  • Medizin

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz

Die üblichen für Hardware-nahe Software-Entwicklung benötigten Messgeräte / Tools sind vorhanden.

möglich

Projekte

Projekte

4 Monate
2022-12 - 2023-03

EtherCAT Anbindung

Software-Entwickler, Troubleshooter C++ SPI CAN ...
Software-Entwickler, Troubleshooter

Evaluierung und Einbindung einer EtherCAT Anbindung an eine leistungselektronische Anlage.

  • Evaluierung und Einbindung einer EtherCAT Anbindung an eine leistungselektronische Anlage.
  • Kommunikation mit Support auf Anbieter-Seite
  • Implementierung eines EtherCAT Test-Servers zur Darstellung von Prozessdaten und für Stellgrößen
  • Anbindung EtherCAT-Adapter über SPI
  • Anbindung EtherCAT-Adapter über CAN

Clang git CMake SOEM FTXUI COMX 51CN-RE (Hilscher) EtherCAT / CAN - Converter (ADFWeb) Logicanalyser
C++ SPI CAN Logic Analyser
GVA Leistungselektronik GmbH
1 Monat
2022-12 - 2022-12

C2000 Bootloader Erweiterung

Software-Entwickler C99
Software-Entwickler

Ein bestehender Bootloader für die Texas Instrument C2000 Familie wurde um den Support für Dual-Core Varianten erweitert.

  • Protokol-Erweiterung um doppelt vorkommende Adressräume
  • Protokol-Implementierung zur Synchronisation beider Kerne

TI-CGT git CMake PCAN USB JTAG Debug Probe (XDS200) TMS320F2837xD
C99
1 Jahr 1 Monat
2021-11 - 2022-11

Open Source Bluetooth LE Stack

Software-Entwickler Bluetooth BLE C++
Software-Entwickler

Umfangreiche Funktionserweiterungen an einem Open Source Bluetooth Low Energy Stack.

  • LE Secure Connections
  • Unterstützung für Bonding implementiert
  • Unterstützung für OOB implementiert
  • Überarbeitung des nRF52 Treibers
  • Implementierung verschiedener Low Frequency Clock sources für nRF52
  • Peripheral Latency
  • L2CAP Layer
  • 2 MBit Phy
  • API für auf Connection Events synchronisierte User Callbacks
  • Fehlerbehebungen

git CMake Boost.Test nRF52 Bluetoe Nordic-Sniffer Wireshark Doxygen Power Profiler Kit
Bluetooth BLE C++
1 Jahr 1 Monat
2021-08 - 2022-08

iShuttle

Berater, Architekt C++ C++20 CI
Berater, Architekt

Beratung eines jungen Teams bei der Neuentwicklung einer Firmware-Plattform für Flurförderfahrzeuge.

  • Ansprechpartner für die Berufseinsteiger im Team für C++ und Design-Fragen.

  • Auswahl von passender SW-Architektur (insbesondere für Nebenläufigkeit und Error-Handling).

  • Pair-Programming

  • Code Reviews

  • Einführung eines Packetmanagers für externe Abhängigkeiten


CMake git Jira Linux GitLab Teams GCC Clang Docker Conan
C++ C++20 CI
BHS Intralogistics GmbH
1 Monat
2022-07 - 2022-07

C2000 Bootloader Erweiterung

Software-Entwickler C99
Software-Entwickler

Ein bestehender Bootloader für die Texas Instrument C2000 Familie wurde um den Support für f2806x Varianten erweitert.

  • Treiber für CAN Bus
  • Treiber für Flash Memory

TMS320F2806x PCAN USB CMake git TI-CGT
C99
4 Jahre
2018-02 - 2022-01

Bluetooth (BLE) SWD Adapater (BJPA)

Software-Entwickler C++14
Software-Entwickler

Entwicklung eines SWD Adapters, der es erlaubt einen µController über Bluetooth zu flashen und zu debuggen.

  • Hardware-Entwurf und Review.
  • Integration des Bootloaders in den Buildprozess.
  • Implementierung des GDB-Server Protokolls.
  • RPC über Bluetooth.
  • Hardware-Inbetriebnahme.
C++ 14 (GCC und MSVC) Make/NMake/CMake git nRF52832 ARM Cortex-M4 Nordic SDK Boost
C++14
Eigenentwicklung in Zusammenarbeit mit einem Entwicklungspartner für die Hardware
8 Monate
2020-08 - 2021-03

PFC - Firmware

C99 C++17

Für den Netzeingangsbereich einer Wallbox war die Firmware einer PFC (Power Form Correction) zu entwickeln.

  • Entwurf, Entwicklung, Test der Firmware.
  • Ansteuerung der Leistungselektronik über PWMs.
  • Ansteuerung und Aufbereitung ADC.
  • CAN Bus Kommunikation.
  • CAN Bus Test-Client für den Test der Ansteuerung und
  • Visualisierung der gesendeten Daten.
  • Filterung von Netz-Messwerten (RMS).
  • CMake Build.
  • Integration eines Reglers.
  • Unterstützung bei Inbetriebnahme (remote).
C++17 (Clang) git CMake PCAN Usb JTAG Debug Probe (XDS200) Logic Analyser (Saleae) CCS (Eclipse Variante von TI) ncurses Boost.Test TMS320F28379S / TMS320F28377S C99 (TI)
C99 C++17
Unternehmen aus der Leistungselektronik
2 Monate
2020-12 - 2021-01

Web-Server

Software-Entwickler C++17
Software-Entwickler

Der Kunde setzt zum Ansteuern seiner Leistungselektronischen Systeme eine Web-Oberfläche ein. Der auf der Leistungselektronik sitzende Web-Server sollte aus einer Projekt-Beschreibung generiert werden.

  • Parser für Projektbeschreibung.
  • C++ Code-Generator für statische assets.
  • Web-Server für statische assets.
  • Web-Socket-Kommunikation mit Vue-Client.
C++17 (Clang) git Python CMake Boost.Beast Boost.Asio Vue.js
C++17
Die Entwicklerschmiede GmbH & Co KG
1 Monat
2020-12 - 2020-12

C2000 Bootloader

C99

Der Kunde benötigt für seine auf C2000 basierenden Hardware, eine Möglichkeit Firmware Updates über den CAN-Bus vorzunehmen.

  • Anforderungsaufnahme, Beratung.
  • Entwurf, Entwicklung, Test des Bootloaders.
  • Entwicklung einer Client-Library.
  • Entwiclkung eines Beispiel-Clients mit command line interface (Windows, MacOS).
git CMake PCAN Usb JTAG Debug Probe (XDS200) CCS (Eclipse Variante von TI) TMS320F28379S / TMS320F28377S TI-CGT Clang
C99
Unternehmen aus der Leistungselektronik
1 Jahr 2 Monate
2019-06 - 2020-07

Firmware - Neuentwicklung

C++17 (GCC) git nRF52832 ...

Für das bestehende Produkt / Hardware des Kunden musste die Firmware komplett neu geschrieben werden, da das Produkt ein Zulassung als Medizinprodukt bekommen sollte. Aus Erfahrung mit dem bestehenden Produkt und der Anforderung möglichst lange Batterielaufzeiten zu ermöglichen, wurde die Architektur komplett asynchron entworfen.

  • Architektur-Entwurf und -Dokumentation.
  • Software-Design.
  • Ansteuerung von EKG Hardware (I2C und SPI).
  • Crash Reporting.
  • Asynchroner Wrapper um ein Filesystem mit synchroner API.
  • Bluetooth Low Energy Kommunikation.
  • UART Kommunikation zwischen Microcontrollern.
C++17 (GCC) git nRF52832 ATMEL SAM4 Cortex M4 CMake Conan Jira BLE Sniffer (Nordic Sniffer + Sniffle) Logic Analyser (Saleae) Oszilloskop (Pico) SWD Debug Probe (Segger BJPA) Enzyme QMS Nordic SDK Atmel Software Framework (ASF) Boost Catch2 GDB
niederländisches Startup aus der Medizintechnik
1 Monat
2019-03 - 2019-03

SPI - BLE

Software-Entwickler C++ 17
Software-Entwickler

Implementierung eines generischen Bluetooth LE auf SPI Umsetzers.

  • Implementierung GATT Server.
  • Ansteuerung der SPI.
GCC git nRF52832 ARM Cortex-M4 Boost Bluetoe CMake/Make
C++ 17
Die Entwicklerschmiede GmbH & Co KG
4 Monate
2018-11 - 2019-02

CMake Build

Software-Entwickler C++
Software-Entwickler

Umstellung aller Software Projekte des Kunden von OMake auf CMake.

  • Erstellung von Komponenten in CMake Language.
  • Erweiterung von CMake.
  • Einbindung Sphinx.
  • Integration in CI.
CMake git Sphinx Jenkins
C++
Automobil Zulieferer
1 Monat
2018-09 - 2018-09

Bluetooth Frontend

Software-Entwickler
Software-Entwickler

Für die Übermittlung von Konfigurationsparameter an ein FPGA via Bluetooth wurde eine Firmware entwickelt.

  • Implementierung GATT Server.
  • Anbindung des FPGAs via SPI.
C++ 17 (GCC) git nRF52832 ARM Cortex-M4 Boost Bluetoe CMake/Make
Die Entwicklerschmiede GmbH & Co KG
2 Jahre 11 Monate
2015-08 - 2018-06

Neue Bluetooth LE Profile

Software-Entwickler
Software-Entwickler

Der Kunde arbeitet als Mitglied der Bluetooth SIG an der Entwicklung neuer Bluetooth Low Energy Profile und bekommt dabei von mir Unterstützung in der Software- und Test-Entwicklung.

  • Entwicklung der Testspezifikationen.
  • Implementierung von Interoperable Prototypes für GATT Server.
  • Implementierung von Interoperable Prototypes für GATT Clients.
  • Teilnahme am Interoperable Prototype Test Events.
C (Code Composer Studio) Subversion ARM Cortex-M3 CC2650 BLE Sniffer Wireshark Bluetoe nRF52 Noble Coffeescript CMake C++ (GCC und Clang) RCP IDS
Unternehmen aus der Pharmabranche
1 Monat
2018-01 - 2018-01

Codereview in einer Bluetooth Firmware

Software-Entwickler
Software-Entwickler

Der Kunde hatte den Wunsch, seine Firmware mit Fokus auf Stabilität und Bluetooth Performance mal mit einem frischen Paar Augen untersuchen zu lassen.

  • Analyse der Struktur der Software.
  • Codereview kritischer Teile der Software.
Subversion Editor C99
GWA
5 Monate
2017-09 - 2018-01

Bluetooth Bootloader

Software-Entwickler
Software-Entwickler

Entwicklung eines Bootloaders für verschlüsselte und signierte Firmware-Updates für nRF52 Controller. Über einzelnde Lizenzen kann Firmware bestimmte features freischalten.

  • Protokoll / Dateiformat-Entwicklung und Dokumentation.
  • Entwicklung eines Werkzeuges zur Erstellung und Validierung von Firmware Images.
  • Bibliothek zur GATT-Client Abstraktion unter OS/X und Windows.
  • Entwicklung eines Clients zur Übertragung von Firmware Images an den Bootloader.
C++ 14 (GCC und MSVC) Make/NMake/CMake git nRF52832 ARM Cortex-M4 GCM AES-256 Windows 10 OS/X Boost BearSSL Nordic SDK Doxygen
Eigenentwicklung
1 Monat
2017-08 - 2017-08

Schaltnetzteil

Software-Entwickler Lötkolben
Software-Entwickler
  • Testaufbau um Eval-Board herum.
  • Entwicklung und Test der Firmware.
C++ (GCC) Make/CMake git nRF52832 ARM Cortex-M4 PCA10040 (Eval-Board)
Lötkolben
Die Entwicklerschmiede GmbH & Co. KG
Hannover
3 Monate
2017-03 - 2017-05

Firmware-Update über SWD

Software-Entwickler Logic Analyser Oszilloskop
Software-Entwickler
  • Zusätzliche Firmware in bestehende Package Format integriert.
  • Tools um zusätzliche Firmware erweitert.
  • SWD Protokoll implementiert.
  • SWD Plugin für Saleae Logic Analyser korregiert.
  • ARM Debug Interface implementiert.
C++ (GCC und Clang) Make/CMake Catch git ARM Cortex-M4/M0 STM32L4 STM32F0
Logic Analyser Oszilloskop
Unternehmen aus der Musikinstrumente-Branche
Hannover / Hamburg

Aus- und Weiterbildung

Aus- und Weiterbildung

Kommunikationselektroniker
Dipl. Ing. Technische Informatik

Kompetenzen

Kompetenzen

Top-Skills

BluetoothLowEnergy embedded C++ Bootloader

Produkte / Standards / Erfahrungen / Methoden

BLE Sniffer
Boost
CMake/Make
Doxygen
GCC
git
IDS
Jenkins
Noble
nRF52832
Oszilloskop
RCP
Sphinx
Subversion
Wireshark
GDB
Jira
Produkte:
  • Ruby on Rails
  • Rational Rose, objectiF
  • MSVC 6.0, 7.1, Microsoft Visual Studio 2005, 2012, gcc, cygwin gcc, Clang
  • Rational ClearCase, CVS, MS SourceSave, Subversion, git
  • Oracle Designer, DBDesigner
  • Make, MMS, rake, CMake
  • BugBase, ClearQuest, Bugzilla, Mantis
  • PCA, Google-Perftool
  • SmartSockets
  • RogueWave
  • Qt
  • Boost / Boost ASIO / Boost Thread

Standards:
  • C++, posix, pthread, STL
  • UML, Unified Software Develpoment Process

besondere Erfahrung / Interessen:
  • HTTP push / Comet
  • asynchroner IO
  • Test Driven Development (TDD)
  • Domain Specific Languages (DSLs)
  • Continuous Integration
  • Clean Code
  • Multithreading
  • Kommunikation über shared memory
  • Optimierung, Profiling
  • Arbeit in großem Projekt
  • Hardwarenahe Software-Entwicklung

Betriebssysteme

Mac OS
Unix / Linux
VMS
Windows
Windows 10
Windows CE

Programmiersprachen

Assembler
8086, 8051, 80c166
C
C (Code Composer Studio)
C++
Über 10 Jahre Projekterfahrung; STL, Boost, MSVC, GCC, DEC, Clang
C++ (GCC und Clang)
CMake
CoffeeScript
Fundierte Kenntnisse / Projekterfahrung
JavaScript
Fundierte Kenntnisse / Projekterfahrung
Python
Projekterfahrung
Ruby
Fundierte Kenntnisse / Projekterfahrung
Scala
Erfolgreiche Teilnahme am Online-Kurs der Universität Lausanne (with distinction)
C++17 (GCC)

Datenbanken

MySQL
Oracle
SQL

Datenkommunikation

Bluetoe
Bluetooth
Low Energy
Bus
CAN
Ethernet
Internet, Intranet
HTTP, SMTP, FTP, Telnet, SSH
ISDN
CAPI
NFC
Proprietäre Protokolle
DECnet, ARCnet
RS232
SMTP
SNMP
TCP/IP
Mehrjährige Projekterfahrung; Posix, Boost/ASIO
Winsock
TIBCO SmartSockets
HTTP 1.1 im Rahmen eines Open-Source-Projekts selbst implementiert

Hardware

ARM Cortex-M3
ARM Cortex-M4
Bus
CAN
CC2650
Echtzeitsysteme
Autopilot für Seeschiffe; Zugdisposition
embedded Systeme
WinCE, ARM, bare metal
Emulatoren
Diplomarbeit: Entwurf eines 80(c)51 Emulators
Hardware entwickelt
ROM-/8051-Emulatoren
Messgeräte
Oszilloskop, Multimeter
Mikrocontroller
8051, C166, ARM, nRF51, XMC, STM8, STM32
nRF52
PC
PLD, FPGA

Berechnung / Simulation / Versuch / Validierung

Boost.Test, UnitTest++

Jasmine, Mocha, Chai

Ruby MiniTest

RSpec, Capybara, Selenium

Branchen

Branchen

  • Bahn/Verkehr
  • Web
  • Schiffselelektronik/Nautik
  • Maschinenbau
  • Automatenhersteller
  • Telekommunikation
  • Leistungselektronik
  • Medizin

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.