Hi, my name is

Marcin Bober.

I build things that move.

I'm an Automatic Control & Robotics Engineer specializing in embedded systems, microcontrollers, and low-level software. I bridge the gap between hardware and intelligence.

CoreEmbedded
FocusReal-time
System Online

About Me

I am a passionate Engineer dedicated to the world of automation and robotics. My journey began with simple circuits and evolved into complex embedded systems designs.

My expertise lies in designing and programming microcontroller-based systems. I enjoy working close to the metal, optimizing code for constrained environments, and ensuring robust hardware-software integration.

When I'm not coding, I'm likely designing PCBs, tinkering with my home automation setup, or exploring the depths of the Linux kernel.

Technical Arsenal

Microcontrollers
  • STM32
  • ESP32
  • RPi Pico
Languages
  • Python
  • C
  • C++17
  • Rust
Microprocessors
  • Raspberry Pi
  • Rockchip RK3588
  • STM32MP1
RTOS
  • Zephyr
  • FreeRTOS
  • VxWorks
  • Linux Embedded
  • QNX
CI/CD & DevOps
  • GitHub Actions
  • Jenkins
  • Tekton
  • Ansible
  • Docker
  • Terraform
  • Proxmox
Electronics
  • PCB Design
  • Circuit Analysis
  • Soldering
  • Signal Processing
HomeLab
  • MQTT
  • Home Assistant
  • Truenas
  • Mikrotik RouterOS

Recent Projects

MicroSpora - Zephyr enablement

MicroSpora - Zephyr enablement

A Zephyr RTOS enablement for custom BLDC motor driver board based on the DRV8316 IC, an STM32G4 series microcontroller and MT6701 encoder.

MT6701 Magnetic rotation sensor - Zephyr module

MT6701 Magnetic rotation sensor - Zephyr module

A Zephyr RTOS driver module for the MT6701 magnetic rotation sensor. The module provides support for interfacing with the MT6701 sensor, enabling its use in embedded applications running Zephyr RTOS.

BeaverOS - Custom Linux distribution

BeaverOS - Custom Linux distribution

A custom Linux distribution based on Yocto Project, designed for embedded devices and IoT applications. Project includes custom layers, recipes, and BSP support for specific hardware platforms.

Eink app - Rust e-ink display application

Eink app - Rust e-ink display application

A Rust application for controlling e-ink displays, built for the embedded systems.

Colos - a Linux-based distribution designed for emulating DOS games

Colos - a Linux-based distribution designed for emulating DOS games

Contains a built-in DOSBox emulator and automatically boots into it. Designed for low-cost thin client PCs.

STM32MP1 Ultrasonic sensor project

STM32MP1 Ultrasonic sensor project

Zephyr RTOS-based project utilizing an ultrasonic sensor with the STM32MP1 microprocessor. The project demonstrates the use of Inter-Processor Communication (IPC) between the Cortex-A and Cortex-M cores of the STM32MP1.

KA-NUCLEO-F411CEv2 - Zephyr enablement

KA-NUCLEO-F411CEv2 - Zephyr enablement

A Zephyr RTOS enablement for the KA-NUCLEO-F411CEv2 development board, which is based on the STM32F411CE microcontroller.

RoboVision

RoboVision

An application written in QT for remote control of a robot.

ReTank - DIY Remote Controlled Tank

ReTank - DIY Remote Controlled Tank

A remote-controlled robot (tank) project based on ESP32 with FreeRTOS, implemented as a class project at the Wrocław University of Technology.

Raspberry Pico SSD1306 + GFX Library

Raspberry Pico SSD1306 + GFX Library

A lightweight SSD1306 OLED display driver and simple graphics core library for Raspberry Pi Pico, built upon the Adafruit GFX graphics core to support basic display drawing (text, pixels, logos).

EDrive

EDrive

Engineering thesis project focused on an ESP32-based DC motor driver system — firmware, hardware design, and application components — developed as a diploma/engineering thesis at Wrocław University of Technology.

ESPCooling

ESPCooling

QT App for controlling a custom ESP32-based cooling system. The project includes a desktop application built with QT for controlling laptop cooling pad.

SunFinder

SunFinder

DIY solar tracking system based on the Raspberry Pi Pico microcontroller, designed to optimize solar panel orientation for maximum energy capture.

AGV Manager

AGV Manager

A robotics optimization project related to Autonomous Guided Vehicle (AGV) management, developed as part of the PWR Algorytmy optymalizacji (optimization algorithms) coursework — focusing on optimization and control logic for AGV behavior.

LoRa on Track

LoRa on Track

A LoRa-based hardware/software system created as a HackYeah 2022 hackathon challenge, designed for safety and communication along outdoor tourist tracks. It uses long-range LoRa wireless communication to send emergency signals with GPS location and weather/status info from checkpoints and handheld devices, without GSM/Wi-Fi connectivity.

View more projects on my GitHub
What's next?

Get In Touch

Feel free to contact me. Whether you have questions about my projects, collaboration opportunities, or simply want to connect and discuss shared interests, I'm always open to communication.