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.

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

Embedded / IoT developer focused on practical firmware, connected devices and hardware-oriented systems.

I build projects around ESP32-S3 / ESP32-C6, ESP-IDF, C/C++, PlatformIO, BLE, Wi-Fi, Zigbee, MQTT, sensors, PCB design and 3D printing. I also work on supporting web interfaces and device-side tooling where it helps make embedded systems easier to configure, test and use.

Selected projects

Public product/demo site for my larger private ESP32-S3 automation platform. The firmware and full Nodeflow runtime remain private; the showcase presents the architecture, product surfaces, diagnostics concepts, hardware direction and an interactive LiteGraph marketing demo.

Live product page: https://michalmatu.github.io/growclip/

Platform behind the showcase: ESP32-S3 · C/C++ · PlatformIO · Nodeflow · MQTT · BLE · sensors · microSD history · embedded web UI · host-side tests

ESP32-S3 firmware and web dashboard for a connected sensor/display platform. Includes BLE scanning, Wi-Fi CSI motion sensing, USB HID, SCD41 environmental sensing, LittleFS logging, HTTPS/JWT security, notifications and a SvelteKit UI.

Tech: ESP32-S3 · C/C++ · PlatformIO · BLE · Wi-Fi · I²C · RMT · TinyUSB · LittleFS · SvelteKit

Native ESP-IDF Zigbee coordinator/gateway using the Espressif Zigbee SDK. Handles network formation and persistence, join/rejoin flows, device discovery, reporting configuration, sleepy end devices, bounded queues and normalized gateway events.

Tech: ESP32-C6 · ESP-IDF · C/C++ · Zigbee · ZCL/ZDO · NVS · FreeRTOS

ESP-IDF firmware that exposes USB NCM to macOS and bridges it to Wi-Fi STA. Includes provisioning, runtime diagnostics, UART recovery console, flash coredumps, memory/stack monitoring and a TypeScript configuration UI with regression checks.

Tech: ESP32-S2 · ESP-IDF · C/C++ · USB NCM · TinyUSB · Wi-Fi · networking · NVS · TypeScript · CI

Production-oriented ESP32-S3/TinyML controller demo with a portable C++ control library, deterministic safety supervisor, generated C inference model, host tests, static analysis and CI-oriented build gates. The public web tools include a schema-driven hardware configurator and an interactive 3D chamber configurator.

Live 3D configurator: https://michalmatu.github.io/growbox-ml-controller/chamber-3d

Hardware/JSON configurator: https://michalmatu.github.io/growbox-ml-controller/

Tech: ESP32-S3 · ESP-IDF · C++17 · CMake/CTest · TinyML · Python · React · Three.js · React Three Fiber · clang-tidy

Local climate automation without a hub: BLE thermometers feed a Shelly Plug Gen3 script that controls heating/cooling locally. Includes diagnostics, device discovery and Android release builds.

Live product page: https://michalmatu.github.io/local-climate-link-starter/

Tech: BLE · BTHome v2 · Shelly Script · IoT · Android

Hardware and lower-level work

  • PCB workspace — code-generated schematics with SKiDL/KiCad automation, reusable hardware blocks and an ESP32 DevKitC HAT built around the AXP2101 PMIC.
  • nRF52840 — PlatformIO firmware starter with a local board definition, OLED/buttons and quality tooling.
  • ESP32 Rustno_std ESP32-C3 project using esp-hal, RISC-V, I²C sensors and quality/dependency checks.

Private flagship project

I am developing a larger private ESP32-S3 automation platform with a node-based automation engine, sensor integrations, SD-card history/archive, embedded web UI and host-side tests. The source remains private, while the public GrowClip showcase presents the product and architecture without exposing the firmware. I can discuss the implementation in detail during a technical interview.

Background

My background is strongly hands-on: automotive mechanics/body repair, production assembly and industrial maintenance. I have worked in environments including Volvo, Toyota, Honda and 3M, and I now combine that practical engineering background with embedded software and electronics.

Currently developing

  • advanced C and embedded software design
  • ESP-IDF and FreeRTOS patterns
  • networking fundamentals and Linux tooling
  • Zigbee / BLE / IoT systems
  • firmware testing, debugging and reliability

I am currently interested in Junior Embedded Software / Firmware / IoT / Embedded Test / R&D Technician opportunities in Wrocław, hybrid or remote.

Pinned Loading

  1. esp32_c6_zigbee esp32_c6_zigbee Public

    C

  2. growbox-ml-controller growbox-ml-controller Public

    Production-oriented TinyML environment controller demo for ESP32-S3, designed for future GrowClip Nodeflow integration

    Python

  3. local-climate-link-starter local-climate-link-starter Public

    TypeScript

  4. MatrixHub MatrixHub Public

    C

  5. pcb pcb Public

    Jupyter Notebook

  6. esp32_s2_wifi esp32_s2_wifi Public

    C