Johann Ulrich Wigger

Embedded Systems · Medical Robotics · Functional Safety

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.

Six years as lead software developer in medical robotics shaped my understanding of complex systems, functional safety, and regulatory requirements. During that time, I developed software per IEC 62304, IEC 60601-1, and ISO 14971 and took it through certification.

📈
10+ Years
Experience as Lead Developer
🎓
M.Sc.
Mechatronics
📍
DACH Region
Remote / Hybrid / On-site
Embedded
Linux, RTOS, Bare-Metal
Medical Robotics
IEC 62304, ISO 14971, FDA
Autonomous Systems
Drones, Robotics
Quality
SOLID, TDD

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
  • Hardware emulation & HIL testing
🏥

Medical Devices & Functional Safety

Nearly six years developing and certifying medical robotics software — from architecture to direct collaboration with TÜV and FDA.

  • Software lifecycle per IEC 62304
  • Risk management & hazard analysis (ISO 14971)
  • Certification support (TÜV, FDA)
  • Cybersecurity for networked medical devices
🖥

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
📋

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
🔧

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
🤝

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 QEMU

Emulation & Testing

Peripherie-Emulation QEMU Hardware-in-the-Loop (HIL)

Peripherals & Protocols

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

Standards & Compliance

IEC 62304 IEC 60601-1 ISO 14971 FDA

Functional Safety

Risikomanagement Gefährdungsanalyse Software-Lebenszyklus (IEC 62304) Zulassung (TÜV, FDA)

Methodology

TDD SOLID Scrum CI/CD Code Review

Start a Project

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