Johann Ulrich Wigger

Embedded Systems · Robotik · Medizintechnik

Embedded Systems Linux C / C++ Robotik RTOS Medizintechnik

Profil & Erfahrung

Ich entwickle Software dort, wo sie auf Hardware trifft — von Bare-Metal über RTOS bis hin zu Embedded Linux. Mein Schwerpunkt liegt auf sauberer, testbarer Architektur für sicherheitskritische und regulierte Umgebungen.

Über acht Jahre Erfahrung als leitender Softwareentwickler in der Medizinrobotik in München haben mein Verständnis für komplexe Systeme, regulatorische Anforderungen und professionelle Entwicklungsprozesse geprägt.

Jedes Projekt begleite ich mit Test-Driven Development, Continuous Integration und umfassender Dokumentation — von der Machbarkeitsstudie bis zur Produktionsreife.

📈
8+ Jahre
Erfahrung als leitender Entwickler
🎓
M.Sc.
Mechatronik
📍
DACH-Region
Remote / Hybrid / Vor-Ort
Embedded
Linux, RTOS, Bare-Metal
Medizinrobotik
Chirurgische Assistenzsysteme
Drohnen & Luftfahrt
Autonome Systeme, MAVLink
TDD
Qualität & SOLID-Prinzipien

Was ich anbiete

Embedded Softwareentwicklung

Von der Peripherie-Anbindung bis zum Echtzeitsystem — Firmware und Systemsoftware für Ihre Hardware.

  • Bare-Metal / RTOS (FreeRTOS, Zephyr)
  • ARM-Prozessoren (Cortex M4, M7, M33, A8, A53)
  • Peripherie-Anbindung (SMBus, I2C, UART, CAN, Ethernet)
  • Echtzeitsysteme
🖥

Linux & Systemsoftware

BSP-Erstellung, Kernel-Anpassungen und Applikationsentwicklung für Embedded-Linux-Plattformen.

  • Embedded Linux (Yocto / PetaLinux / Buildroot)
  • Kernel- und Userspace-Entwicklung
  • Qt-Applikationen
  • Systemintegration
🔧

Tooling & Sprachentwicklung

Maßgeschneiderte Entwicklerwerkzeuge — von Language Servern über Parser bis hin zu IDE-Plugins.

  • Language Server Entwicklung
  • Parser und Konverter (ANTLR)
  • IDE-Integration
  • Compiler-Tools
📋

Beratung & Architektur

Technologiebewertung, Architektur-Review und Machbarkeitsstudien für Embedded-Projekte.

  • Software-Architektur für Embedded-Systeme
  • Code-Analyse und Qualitätssicherung
  • Machbarkeitsstudien
  • Technologie-Beratung
🤝

Projektunterstützung

Nahtlose Integration in Ihr Team — ob einzelne Module, CI/CD-Aufbau oder langfristige Zusammenarbeit.

  • Erweiterung bestehender Entwicklerteams
  • Übernahme einzelner Module oder Features
  • CI/CD Pipeline Setup (Docker, CI)
  • Dokumentation und Testing (TDD)

Tech Stack

Programmiersprachen

C C++ Python Java TypeScript Bash

Plattformen & Hardware

ARM Cortex-M4 ARM Cortex-M7 ARM Cortex-M33 ARM Cortex-A8 ARM Cortex-A53 ESP32 Xilinx Zynq 7000

RTOS & Bare-Metal

FreeRTOS Zephyr Bare-Metal

Embedded Linux

Yocto PetaLinux Buildroot Linux Kernel Userspace

Frameworks & Tools

Qt ANTLR ROS MAVLink Docker CI/CD

Peripherie & Protokolle

Serial (UART, SPI, I2C, 1-Wire) Bus (CAN, SMBus, EtherCAT) Network (Ethernet)

Normen & Regulatorik

IEC 62304 IEC 60601-1

Methodik

TDD SOLID Scrum CI/CD Code Review

Projekt starten

Ich freue mich auf Ihre Projektanfrage — remote, hybrid oder vor Ort.