Johann Ulrich Wigger

Embedded Systems · Robotics · Medical Technology

Embedded Systems Linux C / C++ Robotics RTOS Medical Technology

Profile & Experience

I build software where it meets hardware — from bare-metal and RTOS to embedded Linux. My focus is on clean, testable architecture for safety-critical and regulated environments.

More than eight years of experience as lead software developer in medical robotics in Munich have shaped my understanding of complex systems, regulatory requirements and professional development processes.

Every project is backed by test-driven development, continuous integration and thorough documentation — from feasibility study to production readiness.

📈
8+ Years
Experience as Lead Developer
🎓
M.Sc.
Mechatronics
📍
DACH Region
Remote / Hybrid / On-site
Embedded
Linux, RTOS, Bare-Metal
Medical Robotics
Surgical Assistance Systems
Drones & Aviation
Autonomous Systems, MAVLink
TDD
Quality & SOLID Principles

What I Offer

Embedded Software Development

From peripheral integration to real-time systems — firmware and system software for your hardware.

  • Bare-Metal / RTOS (FreeRTOS, Zephyr)
  • ARM processors (Cortex M4, M7, M33, A8, A53)
  • Peripheral integration (SMBus, I2C, UART, CAN, Ethernet)
  • Real-time systems
🖥

Linux & System Software

BSP creation, kernel customization and application development for embedded Linux platforms.

  • Embedded Linux (Yocto / PetaLinux / Buildroot)
  • Kernel and userspace development
  • Qt applications
  • System integration
🔧

Tooling & Language Development

Custom developer tooling — from language servers and parsers to IDE plugins.

  • Language Server development
  • Parsers and converters (ANTLR)
  • IDE integration
  • Compiler tools
📋

Consulting & Architecture

Technology evaluation, architecture review and feasibility studies for embedded projects.

  • Software architecture for embedded systems
  • Code analysis and quality assurance
  • Feasibility studies
  • Technology consulting
🤝

Project Support

Seamless integration into your team — whether individual modules, CI/CD setup or long-term collaboration.

  • Team augmentation
  • Feature development
  • CI/CD pipeline setup (Docker, CI)
  • Documentation and testing (TDD)

Tech Stack

Programming Languages

C C++ Python Java TypeScript Bash

Platforms & 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

Peripherals & Protocols

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

Standards & Compliance

IEC 62304 IEC 60601-1

Methodology

TDD SOLID Scrum CI/CD Code Review

Start a Project

I look forward to your project inquiry — remote, hybrid or on-site.