Mechatronic engineer building embedded devices, engineering tools and desktop hardware—from PCB and firmware through software and enclosure design.
My projects focus on practical hardware-software integration. I enjoy taking projects from an initial circuit or software concept through prototyping, firmware, application development, mechanical design, testing and documentation.
Embedded systems · Python · C/C++ · ESP32 · nRF52840 · RP2040 · PCB design · KiCad · Serial communications · Linux · Git · CAD and 3D printing
Cross-platform serial and TCP communication application built with Python and Textual.
- Persistent workspaces and stream history
- Command configuration and batch sending
- Stream logging and protocol tooling
- Windows, Linux and browser-based operation
Parametric prototyping PCB generator that creates KiCad boards and manufacturing files from a terminal interface.
- Configurable board dimensions and layouts
- KiCad project generation
- Gerber and drill-file export
- Built with Python and Textual
nRF52840-based HID macropad with the control architecture of a small MIDI controller, developed as a v1.0 custom PCB and enclosure.
- Custom PCB with eight illuminated buttons, two rotary encoders and toggle switch
- Two-piece CAD-designed enclosure with STEP and STL exports
- Public DFM pack with Gerbers, drill files, enclosure exports and BOM notes
- ZMK-based HID firmware, with the Rev A prototype preserved as historical reference
| protoMIDI Exploded Front | protoMIDI Bare PCB |
|---|---|
![]() |
![]() |
Compact ESP32 development device designed around a custom desktop enclosure and accessible hardware interfaces.
- ESP32 firmware
- Custom enclosure and mechanical design
- STEP and printable STL resources
- Complete documented build
| ESP-STICK Assembly Bottom View | ESP-STICK Exploded Assembly View | ESP-STICK Assembly Top View |
|---|---|---|
![]() |
![]() |
![]() |
USB-C to RS485 adapter for embedded projects, field wiring and bench work where a small directly pluggable serial interface is useful.
- USB-C to half-duplex RS485 interface built around a CP2102N USB-to-UART bridge and SP3485 transceiver
- Castellated edge pads for
5V,A,BandGND - USB input protection, data-line ESD protection, bus termination and biasing
- Public hardware package with Gerbers, JLCPCB BOM, placement data and STEP export
| Slim485 Top Render | Slim485 Bottom Render |
|---|---|
![]() |
![]() |









