Matěj Černý

Matěj Černý

C++ · Game engines · Embedded · Czech Republic

Projects

CircuitSim screenshot

CircuitSim

C++ private · thesis

Digital Circuit Designer & Simulator with ImGui, CMake build system, Lua scripting via sol2, and a DLL plugin architecture. Integrates ZeroMate RPI0 emulator.

NiceDay screenshot

NiceDay

C++ / OpenGL github ↗

Passionately built from-scratch: 2D/3D game engine and Terraria clone — custom OpenGL renderer, Custom XML driven UI, ECS, Lua scripting, spatial audio. Multiplayer implemented in private branch, not yet merged. A dedicated branch extends the project with a Terrain Erosion Simulator with OpenCL & AVX512.

SSTC sparks

MIDI Tesla Coil (SSTC)

C++ / ATmega328 ▶ video

Half-bridge solid state tesla coil, 230 V mains, 25 cm arc length. MIDI and PS/2 keyboard driven by an ATmega328 with a custom interrupt-based interrupter, driven remotely by optical fibre. Driver uses UCC27322/21 gate drivers through a toroidal transformer. Eats through MOSFETs like butter; oscilloscope would be nice. 2year hobby project. Presented at ČVUT Praha.

HDD POV Clock

HDD POV Clock

C++ / ATmega328 github ↗ ▶ video

Clock built from a salvaged hard drive. Platter with cut line to act as a mechanical shutter; revolution timing via IR. ATmega328 controls LED output synchronized to rotation.

BSSHeatMesh

C++ / ESP32 / Assembly

Group project: BLE mesh network of ESP32 sensor nodes forwarding environmental data (BME280, BH1750) to an edge RPi. Personal scope: I2C driver written in ULP assembly so the main CPU never wakes for sensor reads, custom superframe-based time sync protocol with slot negotiation handshake (request/offer/confirm/ping-pong) to keep deeply sleeping nodes coordinated across the mesh.

SSTCInterrupter

C++ / Arduino old github ↗

Arduino firmware driving the SSTC — MIDI parsing, interrupt timing, PWM modulation. Companion library: Pulser — Arduino library for fast and precise PWM generation.

InstructionSet

Java old / abandoned github ↗

Toolchain for a custom 8-bit CPU built on breadboard (+ALU). Designed the ISA, converts Excel-defined instruction table to binary to flash into the CPU control ROM.

Skills

Systems / C++

C++ CMake OpenGL ImGui Lua / sol2 FreeRTOS

Embedded

ATmega328 / Arduino ESP32 / ESP-IDF ULP assembly I2C MIDI Raspberry Pi

Other langs

Java Python C# Assembly

Tooling

Git Linux VS Studio

Experience & education

Java Developer (internship)

Aimtec a.s., Plzeň

Backend Java dev. (+Android robot controller)

Ing. — Distributed Systems

University of West Bohemia, Plzeň

Masters programme in distributed systems. Prior year of AI/ML studies before switching field.

Cambridge English C1

Cambridge Assessment English