Entwicklung von Software und Treibern im Bereich Microcontroller (Bare-Metal / FreeRTOS) & Linux.
Aktualisiert am 21.03.2026
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.05.2026
Verfügbar zu: 100%
davon vor Ort: 50%
Embedded C
FreeRTOS
IEC 62304
Yocto
Buildroot
NXP Kinetis
Infineon XMC4800
Linux
EtherCAT
ESP32
ARM Cortex
Python
Bourne-again-shell
Rust
Continous Integration
Docker
DevOps
Zephyr
Medizinprodukte
regulatory
Regulatory Affairs
Deutsch
Muttersprache
Englisch
Fließend in Wort und Schrift, Täglicher Einsatz als Unternehmenssprache

Einsatzorte

Einsatzorte

Bremen (+200km) Hannover (+200km)
Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

2 Jahre
2024-05 - heute

Entwicklung eines Batteriemanagement

Software-Architekt / -Entwickler RTOS: Zephyr ARM Cortex M33 & M7 C ...
Software-Architekt / -Entwickler
  • Architektur und Entwicklung der Firmware für ein eingebettetes System im Bereich autonomer Systeme. Das System basiert auf dem Echtzeitbetriebssystem Zephyr und läuft auf ARM-Mehrkernprozessoren. Die Arbeit umfasst die hardwarenahe Implementierung in C, die Anbindung verschiedener Bussysteme und Kommunikationsschnittstellen sowie die Erstellung von Tooling und Testinfrastruktur.
RTOS: Zephyr ARM Cortex M33 & M7 C Python Bash SMBus I2C UART Iridium CAN Ethernet
1 Jahr 7 Monate
2024-07 - 2026-01

Entwicklung eines Language-Servers

Software-Architekt / -Entwickler Java TypeScript ANTLR ...
Software-Architekt / -Entwickler
  • Entwicklung eines Language-Servers nach dem Language Server Protocol (LSP) für die Sprache Interface Definition Language sowie des zugehörigen Editor-Clients. Der Server bietet IDE-typische Features wie Autovervollständigung, Syntaxprüfung und Navigation. Die Implementierung erfolgt in Java (Server) und TypeScript (Client) unter Nutzung von ANTLR zur Sprachanalyse. Das System läuft plattformübergreifend unter Windows und Linux. Plugins wurden für die IDEs VS-Code sowie IntelliJ CLion erstellt.
Java TypeScript ANTLR Applikationsentwicklung für Windows und Linux
2 Monate
2024-04 - 2024-05

Machbarkeitsstudie: IDE-Features für Interface Definition Language

Software-Architekt Software-Architektur ANTLR LSP
Software-Architekt
  • Durchführung einer Machbarkeitsstudie zur Umsetzung von IDE-Features für die Sprache Interface Definition Language. Erarbeitung der Software-Architektur und Bewertung technischer Ansätze als Entscheidungsgrundlage für die anschließende Implementierung.
Software-Architektur ANTLR LSP
4 Monate
2023-10 - 2024-01

Anbindung einer Infrarotkamera an ein bestehendes System zur Waldetektion

Software-Architekt / -Entwickler C Python Bash ...
Software-Architekt / -Entwickler
Integration einer Infrarotkamera in ein bestehendes System zur Waldetektion. Die Arbeit umfasste die Treiberanbindung und Softwareentwicklung auf ARM Zynq 7000 SoCs mit Embedded Linux auf Basis von Yocto/PetaLinux. Implementierung in C mit Tooling in Python und Bash.
C Python Bash ARM Zynq 7000 SoCs Embedded Linux auf Basis von Yocto / PetaLinux
3 Monate
2023-08 - 2023-10

Migration eines Systems zur Waldetektion

Software-Architekt / -Entwickler C++ Yocto Embedded Linux
Software-Architekt / -Entwickler
  • Migration eines bestehenden Systems zur Waldetektion auf neue Hardware. Die Arbeit umfasste die Anpassung der Software an die geänderte Hardwareplattform sowie die Erweiterung des Funktionsumfangs.
C++ Yocto Embedded Linux
3 Monate
2023-05 - 2023-07

Entwicklung eines Konverters für die Sprache Interface Definition Language

Software-Architekt / -Entwickler Python ANTLR
Software-Architekt / -Entwickler
  • Entwicklung eines Konverters zur automatisierten Migration von Quelldateien der Sprache Interface Definition Language von Version 1.2 auf Version 4.2. Die Sprachanalyse wurde mittels ANTLR realisiert, die Implementierung erfolgte in Python.
Python ANTLR
4 Monate
2023-01 - 2023-04

Entwicklung eines Batteriemanagement-Boards für Drohnen

Software-Architekt / -Entwickler RTOS: Zephyr C Python ...
Software-Architekt / -Entwickler
Entwicklung der Firmware für ein Batteriemanagement-Board eines autonomen Systems. Die Firmware basiert auf dem Echtzeitbetriebssystem Zephyr. Implementierung in C mit Tooling und Testinfrastruktur in Python und Bash.
RTOS: Zephyr C Python Bash
9 Monate
2022-03 - 2022-11

Entwicklung einer Benutzeroberfläche

Senior Software Engineer C++ (Qt) Python Bash ...
Senior Software Engineer
  • Entwicklung einer Benutzeroberfläche auf Basis von Qt zur Steuerung eines 360-Grad-Infrarotsensors inklusive Einbettung der Kundensoftware und -Schnittstellen
C++ (Qt) Python Bash Linux
Quantom GmbH
Eime, Deutschland
1 Jahr 2 Monate
2021-01 - 2022-02

Software Engineering

Senior Software Engineer
Senior Software Engineer
  • Teil des Entwicklungsteams für das mechatronische Haltesystem Cirq

  • Betreuung des EU-Projekts SARAS

  • Personalverantwortung, Durchführung von Bewerbungsgesprächen

  • IT-Administration

Brainlab Robotics GmbH
München, Deutschland
6 Monate
2020-08 - 2021-01

EU-Projekts SARAS

Senior Software Engineer
Senior Software Engineer
  • Betreuung des EU-Projekts SARAS

  • Teil des Entwicklungsteams für das mechatronische Haltesystem Cirq

  • Personalverantwortung, Durchführung von Bewerbungsgesprächen

  • IT-Administration

Medineering GmbH
München, Deutschland
3 Jahre 6 Monate
2016-04 - 2019-09

Software-Entwicklung für einen Endoskopieroboter

Robotics Engineer
Robotics Engineer
  • Verantwortung der Software-Entwicklung für einen Endoskopieroboter als Projektmanager Software nach IEC 62304; Release des Systems nach IEC 62304und Durchführung klinischer Tests

  • Betreuung des EU-Projekts SARAS

  • Robotische Prototypenentwicklung

  • Personalverantwortung, Durchführung von Bewerbungsgesprächen

  • IT-Administration

Medineering GmbH
München, Deutschland
7 Monate
2015-10 - 2016-04

Masterarbeit (siehe Ausbildung)

Medineering GmbH
Seefeld bei München, Deutschland
1 Jahr
2014-07 - 2015-06

Studienarbeit (siehe Ausbildung)

Institut für Mechatronische Systeme, Hannover
Hannover, Deutschland

Aus- und Weiterbildung

Aus- und Weiterbildung

7 Monate
2015-10 - 2016-04

Drahtlose Anbindung eines mechatronischen Positioniersystems für die minimalinvasive Chirurgie and ein Smart-Devicet

Masterarbeit, Medineering GmbH
Masterarbeit
Medineering GmbH
  • Modifikation eines Linux-Kernel Treibers für den Intel Edison SoC

  • Entwicklung von Software mittels C sowie eines Web-Interfaces mittels Node.js

  • Erarbeitung von Maßnahmen zur Cybersecurity sowie Durchführung der Risikoanalyse nach ISO 14971

3 Jahre 7 Monate
2012-10 - 2016-04

Master of Science: Mechatronik

Leibniz Universität Hannover
Leibniz Universität Hannover
1 Jahr
2014-07 - 2015-06

Steuerung eines robotischen laparoskopischen Instruments

Studienarbeit, Institut für Mechatronische Systeme, Hannover, Deutschland
Studienarbeit
Institut für Mechatronische Systeme, Hannover, Deutschland
  • Studienarbeit stellte Basis dar für die Teilnahme des Instituts für MechatronischeSysteme an der Surgical Robot Challenge 2015, Imperial College, London

  • Einbindung eines KUKA KR5-Roboters über die RSI-Schnittstelle in ein selbstentwickeltes ROS-basiertes Software-System

  • Treiberentwickung mittels Realtime-Linux (PREEMPT_RT)

  • Steuerung des laparoskopischen Instruments mittels eines Joysticks

4 Jahre
2008-10 - 2012-09

Bachelor of Science: Maschinenbau

Bachelor, Technische Universität Braunschweig
Bachelor
Technische Universität Braunschweig

Kompetenzen

Kompetenzen

Top-Skills

Embedded C FreeRTOS IEC 62304 Yocto Buildroot NXP Kinetis Infineon XMC4800 Linux EtherCAT ESP32 ARM Cortex Python Bourne-again-shell Rust Continous Integration Docker DevOps Zephyr Medizinprodukte regulatory Regulatory Affairs

Produkte / Standards / Erfahrungen / Methoden

Profil

  • Freiberuflicher Softwareentwickler mit langjähriger Erfahrung im Bereich eingebetteter Systeme und Medizinrobotik. 
  • Vertraut mit hardwarenaher Programmierung und Applikationsentwicklung auf Betriebssystemebene. Begeisterung für Linux (Kernelentwicklung und Userspace). Entwicklung nach den SOLID-Prinzipien und mittels TestDriven-Development (TDD). 
  • Fundierte Expertise: Embedded Software auf ARM-Prozessoren (Cortex M4, M33, A8, A53) | Bare-Metal / FreeRTOS / Linux | Docker | Continuous Integration | Echtzeitsysteme | Netzwerktechnik / Netzwerksicherheit | Scrum 


Sonstiges

  • Alle Projekte wurden begleitet von Unit-/Integrationstests und Umsetzung / Erweiterung einer Continuous Integration sowie umfassender Dokumentation der Entwicklungsergebnisse. 
  • Vor meiner Tätigkeit für verschiedene Kundenprojekte sammelte ich knapp sechs Jahre lang Erfahrung als leitender Softwareentwickler in der Medizinrobotik / Medizintechnik in München (Medineering GmbH / Brainlab AG).


ITAdministration:

  • Linux
  • Gitlab
  • JIRA
  • Univention UCS
  • Server-Verwaltung im Unternehmen


Dokumentation:

  • Doxygen
  • LaTeX
  • Weitgehend automatisierte Dokumentenerstellung mittels LaTeX und Doxygen


Bus-Systeme:

  • RS485
  • EtherCAT
  • SPI
  • I2C
  • 1-Wire


Sonstiges:

  • Buildroot
  • Yocto
  • GNU Toolchain
  • CMake


Versionsverwaltung:

  • Git
  • Subversion

Betriebssysteme

Linux
Treiberentwickung und tägliche Nutzung als Entwicklungssystem
Windows
Nutzung für Office-Anwendungen, Arbeit mit Windows Subsystem for Linux (WSL2)

Programmiersprachen

C
Hardwarenaher Einsatz nach SOLID-Prinzipien
Rust
Einsatz für Applikationsentwicklung unter Linux
C++
Hauptprogrammiersprache während des Studiums; Applikationsentwickung mit Framework ROS
Python
Einsatz als Sprache für Tooling und Emulation
Bash
Einsatz als Sprache für Tooling und Emulation
Javascript
Einsatz als Sprache für Webentwicklung und ServerBackend
Typescript
Einsatz als Sprache für Webentwicklung und ServerBackend

Hardware

NXP Kinetis
Infineon XMC4800
Atmel Atmega

Branchen

Branchen

Medizintechnik / Medizinrobotik

Industrie

Einsatzorte

Einsatzorte

Bremen (+200km) Hannover (+200km)
Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

2 Jahre
2024-05 - heute

Entwicklung eines Batteriemanagement

Software-Architekt / -Entwickler RTOS: Zephyr ARM Cortex M33 & M7 C ...
Software-Architekt / -Entwickler
  • Architektur und Entwicklung der Firmware für ein eingebettetes System im Bereich autonomer Systeme. Das System basiert auf dem Echtzeitbetriebssystem Zephyr und läuft auf ARM-Mehrkernprozessoren. Die Arbeit umfasst die hardwarenahe Implementierung in C, die Anbindung verschiedener Bussysteme und Kommunikationsschnittstellen sowie die Erstellung von Tooling und Testinfrastruktur.
RTOS: Zephyr ARM Cortex M33 & M7 C Python Bash SMBus I2C UART Iridium CAN Ethernet
1 Jahr 7 Monate
2024-07 - 2026-01

Entwicklung eines Language-Servers

Software-Architekt / -Entwickler Java TypeScript ANTLR ...
Software-Architekt / -Entwickler
  • Entwicklung eines Language-Servers nach dem Language Server Protocol (LSP) für die Sprache Interface Definition Language sowie des zugehörigen Editor-Clients. Der Server bietet IDE-typische Features wie Autovervollständigung, Syntaxprüfung und Navigation. Die Implementierung erfolgt in Java (Server) und TypeScript (Client) unter Nutzung von ANTLR zur Sprachanalyse. Das System läuft plattformübergreifend unter Windows und Linux. Plugins wurden für die IDEs VS-Code sowie IntelliJ CLion erstellt.
Java TypeScript ANTLR Applikationsentwicklung für Windows und Linux
2 Monate
2024-04 - 2024-05

Machbarkeitsstudie: IDE-Features für Interface Definition Language

Software-Architekt Software-Architektur ANTLR LSP
Software-Architekt
  • Durchführung einer Machbarkeitsstudie zur Umsetzung von IDE-Features für die Sprache Interface Definition Language. Erarbeitung der Software-Architektur und Bewertung technischer Ansätze als Entscheidungsgrundlage für die anschließende Implementierung.
Software-Architektur ANTLR LSP
4 Monate
2023-10 - 2024-01

Anbindung einer Infrarotkamera an ein bestehendes System zur Waldetektion

Software-Architekt / -Entwickler C Python Bash ...
Software-Architekt / -Entwickler
Integration einer Infrarotkamera in ein bestehendes System zur Waldetektion. Die Arbeit umfasste die Treiberanbindung und Softwareentwicklung auf ARM Zynq 7000 SoCs mit Embedded Linux auf Basis von Yocto/PetaLinux. Implementierung in C mit Tooling in Python und Bash.
C Python Bash ARM Zynq 7000 SoCs Embedded Linux auf Basis von Yocto / PetaLinux
3 Monate
2023-08 - 2023-10

Migration eines Systems zur Waldetektion

Software-Architekt / -Entwickler C++ Yocto Embedded Linux
Software-Architekt / -Entwickler
  • Migration eines bestehenden Systems zur Waldetektion auf neue Hardware. Die Arbeit umfasste die Anpassung der Software an die geänderte Hardwareplattform sowie die Erweiterung des Funktionsumfangs.
C++ Yocto Embedded Linux
3 Monate
2023-05 - 2023-07

Entwicklung eines Konverters für die Sprache Interface Definition Language

Software-Architekt / -Entwickler Python ANTLR
Software-Architekt / -Entwickler
  • Entwicklung eines Konverters zur automatisierten Migration von Quelldateien der Sprache Interface Definition Language von Version 1.2 auf Version 4.2. Die Sprachanalyse wurde mittels ANTLR realisiert, die Implementierung erfolgte in Python.
Python ANTLR
4 Monate
2023-01 - 2023-04

Entwicklung eines Batteriemanagement-Boards für Drohnen

Software-Architekt / -Entwickler RTOS: Zephyr C Python ...
Software-Architekt / -Entwickler
Entwicklung der Firmware für ein Batteriemanagement-Board eines autonomen Systems. Die Firmware basiert auf dem Echtzeitbetriebssystem Zephyr. Implementierung in C mit Tooling und Testinfrastruktur in Python und Bash.
RTOS: Zephyr C Python Bash
9 Monate
2022-03 - 2022-11

Entwicklung einer Benutzeroberfläche

Senior Software Engineer C++ (Qt) Python Bash ...
Senior Software Engineer
  • Entwicklung einer Benutzeroberfläche auf Basis von Qt zur Steuerung eines 360-Grad-Infrarotsensors inklusive Einbettung der Kundensoftware und -Schnittstellen
C++ (Qt) Python Bash Linux
Quantom GmbH
Eime, Deutschland
1 Jahr 2 Monate
2021-01 - 2022-02

Software Engineering

Senior Software Engineer
Senior Software Engineer
  • Teil des Entwicklungsteams für das mechatronische Haltesystem Cirq

  • Betreuung des EU-Projekts SARAS

  • Personalverantwortung, Durchführung von Bewerbungsgesprächen

  • IT-Administration

Brainlab Robotics GmbH
München, Deutschland
6 Monate
2020-08 - 2021-01

EU-Projekts SARAS

Senior Software Engineer
Senior Software Engineer
  • Betreuung des EU-Projekts SARAS

  • Teil des Entwicklungsteams für das mechatronische Haltesystem Cirq

  • Personalverantwortung, Durchführung von Bewerbungsgesprächen

  • IT-Administration

Medineering GmbH
München, Deutschland
3 Jahre 6 Monate
2016-04 - 2019-09

Software-Entwicklung für einen Endoskopieroboter

Robotics Engineer
Robotics Engineer
  • Verantwortung der Software-Entwicklung für einen Endoskopieroboter als Projektmanager Software nach IEC 62304; Release des Systems nach IEC 62304und Durchführung klinischer Tests

  • Betreuung des EU-Projekts SARAS

  • Robotische Prototypenentwicklung

  • Personalverantwortung, Durchführung von Bewerbungsgesprächen

  • IT-Administration

Medineering GmbH
München, Deutschland
7 Monate
2015-10 - 2016-04

Masterarbeit (siehe Ausbildung)

Medineering GmbH
Seefeld bei München, Deutschland
1 Jahr
2014-07 - 2015-06

Studienarbeit (siehe Ausbildung)

Institut für Mechatronische Systeme, Hannover
Hannover, Deutschland

Aus- und Weiterbildung

Aus- und Weiterbildung

7 Monate
2015-10 - 2016-04

Drahtlose Anbindung eines mechatronischen Positioniersystems für die minimalinvasive Chirurgie and ein Smart-Devicet

Masterarbeit, Medineering GmbH
Masterarbeit
Medineering GmbH
  • Modifikation eines Linux-Kernel Treibers für den Intel Edison SoC

  • Entwicklung von Software mittels C sowie eines Web-Interfaces mittels Node.js

  • Erarbeitung von Maßnahmen zur Cybersecurity sowie Durchführung der Risikoanalyse nach ISO 14971

3 Jahre 7 Monate
2012-10 - 2016-04

Master of Science: Mechatronik

Leibniz Universität Hannover
Leibniz Universität Hannover
1 Jahr
2014-07 - 2015-06

Steuerung eines robotischen laparoskopischen Instruments

Studienarbeit, Institut für Mechatronische Systeme, Hannover, Deutschland
Studienarbeit
Institut für Mechatronische Systeme, Hannover, Deutschland
  • Studienarbeit stellte Basis dar für die Teilnahme des Instituts für MechatronischeSysteme an der Surgical Robot Challenge 2015, Imperial College, London

  • Einbindung eines KUKA KR5-Roboters über die RSI-Schnittstelle in ein selbstentwickeltes ROS-basiertes Software-System

  • Treiberentwickung mittels Realtime-Linux (PREEMPT_RT)

  • Steuerung des laparoskopischen Instruments mittels eines Joysticks

4 Jahre
2008-10 - 2012-09

Bachelor of Science: Maschinenbau

Bachelor, Technische Universität Braunschweig
Bachelor
Technische Universität Braunschweig

Kompetenzen

Kompetenzen

Top-Skills

Embedded C FreeRTOS IEC 62304 Yocto Buildroot NXP Kinetis Infineon XMC4800 Linux EtherCAT ESP32 ARM Cortex Python Bourne-again-shell Rust Continous Integration Docker DevOps Zephyr Medizinprodukte regulatory Regulatory Affairs

Produkte / Standards / Erfahrungen / Methoden

Profil

  • Freiberuflicher Softwareentwickler mit langjähriger Erfahrung im Bereich eingebetteter Systeme und Medizinrobotik. 
  • Vertraut mit hardwarenaher Programmierung und Applikationsentwicklung auf Betriebssystemebene. Begeisterung für Linux (Kernelentwicklung und Userspace). Entwicklung nach den SOLID-Prinzipien und mittels TestDriven-Development (TDD). 
  • Fundierte Expertise: Embedded Software auf ARM-Prozessoren (Cortex M4, M33, A8, A53) | Bare-Metal / FreeRTOS / Linux | Docker | Continuous Integration | Echtzeitsysteme | Netzwerktechnik / Netzwerksicherheit | Scrum 


Sonstiges

  • Alle Projekte wurden begleitet von Unit-/Integrationstests und Umsetzung / Erweiterung einer Continuous Integration sowie umfassender Dokumentation der Entwicklungsergebnisse. 
  • Vor meiner Tätigkeit für verschiedene Kundenprojekte sammelte ich knapp sechs Jahre lang Erfahrung als leitender Softwareentwickler in der Medizinrobotik / Medizintechnik in München (Medineering GmbH / Brainlab AG).


ITAdministration:

  • Linux
  • Gitlab
  • JIRA
  • Univention UCS
  • Server-Verwaltung im Unternehmen


Dokumentation:

  • Doxygen
  • LaTeX
  • Weitgehend automatisierte Dokumentenerstellung mittels LaTeX und Doxygen


Bus-Systeme:

  • RS485
  • EtherCAT
  • SPI
  • I2C
  • 1-Wire


Sonstiges:

  • Buildroot
  • Yocto
  • GNU Toolchain
  • CMake


Versionsverwaltung:

  • Git
  • Subversion

Betriebssysteme

Linux
Treiberentwickung und tägliche Nutzung als Entwicklungssystem
Windows
Nutzung für Office-Anwendungen, Arbeit mit Windows Subsystem for Linux (WSL2)

Programmiersprachen

C
Hardwarenaher Einsatz nach SOLID-Prinzipien
Rust
Einsatz für Applikationsentwicklung unter Linux
C++
Hauptprogrammiersprache während des Studiums; Applikationsentwickung mit Framework ROS
Python
Einsatz als Sprache für Tooling und Emulation
Bash
Einsatz als Sprache für Tooling und Emulation
Javascript
Einsatz als Sprache für Webentwicklung und ServerBackend
Typescript
Einsatz als Sprache für Webentwicklung und ServerBackend

Hardware

NXP Kinetis
Infineon XMC4800
Atmel Atmega

Branchen

Branchen

Medizintechnik / Medizinrobotik

Industrie

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.