Skip to content
View MichalMatu's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report MichalMatu

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.

Content in all repositories owned by your account will be closed.
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
MichalMatu/README.md

Michał Matuszewski

Software · Embedded · Systems Developer

C/C++ · Python · TypeScript · Kotlin · ESP-IDF · Android · Linux

I build practical systems where software has to deal with real constraints: hardware state, limited resources, unreliable networks, long-running processes, local data, explicit authority and failure recovery.

My work spans embedded firmware, Android, developer infrastructure, local-first products, applied ML and hardware tooling. I prefer explicit contracts, observable state and testable boundaries over hidden behavior.

Current flagship projects

Android research/product prototype for completing bounded real-world tasks over ordinary cellular calls on a stock Samsung phone. The system combines real call audio, local Polish STT/TTS, on-device Gemma 4 through LiteRT-LM, deterministic dialogue paths and an application-owned authorization layer for external effects.

Engineering signal: real-device telephony · local inference · safety/authority boundaries · Android services · STT/TTS · failure recovery

Stack: Kotlin · Android · Gemma 4 · LiteRT-LM · STT/TTS · Shizuku

Deterministic local execution infrastructure for AI-assisted development. A planner defines exact work; Local Agent executes it locally under explicit time, memory, repository and resource constraints and publishes machine-readable evidence of what actually happened.

It includes multi-repository scheduling, isolated workspaces, durable claims/results, process-group lifecycle control, watchdogs, crash recovery, repository/resource leases, Git-backed control state, emergency controls and macOS launchd deployment.

Stack: Python · Git · process groups · threads · file locking · launchd · GitHub Actions

Local-first Android app for configuring a thermostat-style climate automation without a hub. The phone configures and diagnoses; a Shelly Plug S Gen3 executes the installed automation locally using BLE thermometer data, so the default path does not require Home Assistant, MQTT, cloud services or a 24/7 server.

The project has a verified real-hardware path, published Android beta builds and an accepted UX baseline.

Stack: Kotlin · Android · Shelly RPC/Scripts · BLE/BTHome · local-first automation

Project page: https://michalmatu.github.io/shelly-link/

Native ESP-IDF growbox controller for ESP32-S3 with deterministic climate control, real sensors, RF433 outputs, durable telemetry, e-ink operator UI and TinyML research tooling.

Production control remains deterministic and safety-owned; ML is deliberately kept in a shadow/research role. The firmware includes a native SSD1680 display path, Clay-rendered operator pages, host-side C++ tests and hardware-focused verification flows.

Stack: ESP32-S3 · ESP-IDF · C++17/20 · FreeRTOS · SCD41 · RF433 · e-ink · TinyML

Public showcase for my larger private ESP32-S3 automation platform. GrowClip combines a node-based automation runtime, sensor integrations, BLE/MQTT connectivity, persistent history/archive, an embedded web interface and device-side UI across constrained display targets.

The full firmware/runtime stays private; the public repository contains the marketing site, product mockups and a standalone LiteGraph demo.

Stack: ESP32-S3 · C/C++ · FreeRTOS · BLE · MQTT · microSD · Clay · SvelteKit

Live: https://michalmatu.github.io/growclip-site/


Strong public projects

Project Focus Main stack
BlueEye Tracker Local-first Bluetooth/BLE situational-awareness app with explainable evidence, bounded ingest, Room persistence and field-tested Android scanning Kotlin · Jetpack Compose · BLE/Bluetooth · Room · Hilt
MatrixHub ESP32-S3 sensor/display platform with SCD41, BLE, Wi-Fi CSI motion sensing, USB HID, notifications, Shelly integration and embedded web UI ESP32-S3 · C/C++ · PlatformIO · TinyUSB · SvelteKit
Miauudio Android-first ambient audio mixer with native Media3 background playback, imported audio, procedural generators, PWA/web target and release tooling TypeScript · React · Capacitor · Kotlin · Media3
PhotoMap Place-centric visual map platform with editorial media pipeline, moderation, FastAPI backend and React/Leaflet frontend Python · FastAPI · SQLModel · React · TypeScript · Leaflet

Hardware, experiments and maintained work

  • Hardware Lab — consolidated firmware starters, board bring-up, ESP32-S2 USB networking, ESP32-C6/Zigbee experiments, Rust/ESP32, nRF52840, Raspberry Pi, e-paper, PCB/SKiDL/KiCad work and computer-vision experiments.
  • IleStoi.pl — maintained map application for documenting long-standing vehicles in public space; now intentionally a low-priority maintenance project. Live: https://ilestoi.pl
  • Gesture Inspector — on-device MediaPipe gesture-recognition Android project.

Engineering profile

Area What I work with
Embedded & low-level ESP32-S3 / C6 / S2, ESP-IDF, PlatformIO, FreeRTOS, BLE, Zigbee, Wi-Fi, MQTT, USB, I²C, SPI, UART
Systems & backend Python, process supervision, Git automation, SQLite, FastAPI, HTTP APIs, WebSocket, Linux/macOS services
Android & frontend Kotlin, Jetpack Compose, TypeScript, React, SvelteKit, Vite, Playwright
Applied ML / vision on-device LLM inference, TinyML, YOLO, OpenCV, MediaPipe, simulation and calibration tooling
Hardware KiCad, SKiDL, PCB automation, sensors, displays, power-management circuits, 3D-printing workflows
Verification host/integration tests, hardware smoke tests, static analysis, sanitizers, coverage, CI and resource diagnostics

Development workflow

I use AI coding agents extensively, but keep execution and verification explicit. I define constraints and architecture, review changes, debug integration failures and validate behavior with the strongest checks appropriate for each project.

Depending on the repository, that includes host/unit/integration tests, physical-device validation, compiler/static-analysis gates, ASan/UBSan, coverage, memory/resource diagnostics, schema/API validation, reproducible CI builds and end-to-end flows.

Local Agent is part of that workflow: it gives AI-planned work a deterministic, bounded and auditable execution layer across my local repositories.

Pinned Loading

  1. bloomml bloomml Public

    BloomML — ESP32-S3 grow environment controller built around machine-learning training, telemetry and autonomous control.

    C++

  2. shelly-link shelly-link Public

    Shelly Link — local-first app for configuring and running automations on Shelly devices.

    TypeScript

  3. MatrixHub MatrixHub Public

    C