Skip to content
View NiHoffmann's full-sized avatar
  • Fraunhofer FKIE CA/D
  • Bonn

Organizations

@OpenRoberta

Block or report NiHoffmann

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
NiHoffmann/README.md

Hi, I'm Nils 👋

Embedded systems developer & robotics enthusiast, with a focus on low-level firmware and hardware/software integration.

A few of the bigger milestones (minus plenty of smaller stuff along the way):

  • 🔧 Formerly a HiWi (student assistant) at the Embedded Systems Lab, H-BRS - debugging & testing of an embedded systems library, and designed a simple STM32 development board and adapters
  • 🔬 Previously at Fraunhofer IAIS - integrated "Spike Prime / Robot Inventor / Pybricks" over Web BLE, and simplified how robots get registered and connected across the whole system - both shipped in production on Open Roberta Lab.
  • 🛠️ Currently at Fraunhofer FKIE - designing hardware and developing firmware for a mobile sensor platform, with a strong focus on energy efficiency (not open source, unfortunately, so that's all i can say here 😅)
  • 🐍 Proud of my MicroPython C-API port for the Open Robotic Board (ORB-Project) - full native integration of MicroPython into STM32 firmware, exposing motor/sensor control to Python through custom C bindings. Robots running this port were demonstrated live at Gamescom as part of my university's public exhibit.

⚙️ Tech & Tools

STM32 nRF52 C C++ MicroPython Python BLE LTE GPS Firmware Hardware Design Low-Power Design Signal Processing Robotics 3D Printing KiCad

🔗 Elsewhere

Open Roberta Lab ORB Project GitLab Open Roberta GitHub

Most of my day-to-day development happens on GitLab since 2025.


Pinned Loading

  1. ORB ORB Public

    MicroPython support for the ORB robot platform - custom C bindings exposing motor/sensor control to Python, alongside existing C++ workflows.

    HTML

  2. PulsOximeter PulsOximeter Public

    Custom pulse oximeter with hand-built hardware, embedded firmware, and a bandpass-filter signal pipeline for reliable pulse detection - streamed live to an Android app over BLE.

    C++

  3. waveform_decomposition_encoder waveform_decomposition_encoder Public

    Waveform decomposition playground - a lossy compression algorithm utilizing Fourier Series , with dynamic target-accuracy tuning.

    C

  4. robotics-playground robotics-playground Public

    A playground of robotics proof-of-concepts and explorations - self-organizing systems, collective robotics, evolutionary robotics, and more. Everything here runs in simulation, so feel free to clon…

    Python

  5. OpenRoberta/openroberta-lab OpenRoberta/openroberta-lab Public

    The programming environment »Open Roberta Lab« by Fraunhofer IAIS enables children and adolescents to program robots. A variety of different programming blocks are provided to program motors and se…

    JavaScript 145 138