Available for freelance firmware projects

Firmware for devices
that have to work in the field

Embedded developer specializing in ESP32, RP2040/RP2350, FreeRTOS and Linux device drivers, with a security background that shapes how I build.

  • Linux drivers for defense research
  • Teleoperation for an autonomous street sweeper
  • Custom smartwatch OS on FreeRTOS
Martin Burian
  • Firmware development

    From dev-board prototype to stable production firmware on ESP32, RP2040/RP2350 and FreeRTOS.

  • Drivers and board bring-up

    Getting new hardware talking: peripherals, sensors and Linux kernel drivers, written from the datasheet.

  • Power optimization

    Deep sleep, wake strategies and measured current draw, for devices that need to last on a battery.

  • Security hardening

    Firmware reviewed and hardened by someone trained to attack it.

  • 1. Short call

    We talk through your product, the problem and what "done" means.

  • 2. Fixed-price first phase

    I audit the code or hardware and give you a clear plan and quote. Low risk for you.

  • 3. Regular updates

    You always know where the project stands, with no surprises at the end.

  • 4. Clean handover

    Documented code and notes, so your team can maintain it after me.

Smartwatch running the custom FreeRTOS operating system

Smartwatch operating system

Challenge: a complete wearable OS for the LilyGo T-Watch S3, under real power and memory constraints.

What I did: built the OS on FreeRTOS as my bachelor's thesis, then kept extending it with deep sleep and raise-to-wake, an on-watch settings interface and a reworked alarms UI.

Result: a dedicated reliability pass fixed 20 real bugs, including memory leaks, crashes and ISR-safety issues.

  • C/C++
  • FreeRTOS
  • ESP32-S3
  • Low power
View on GitHub

Teleoperation for an autonomous street sweeper

Challenge: safe remote control of an autonomous vehicle over the internet, at Bringauto.

What I did: built the WebRTC-based teleoperation system. Most of my work was focused on audio, webRTC and general reliability of the data transfer

Result: Video latency over LTE under 50ms on average, Audio working end to end, including full HD video on 30FPS+

  • WebRTC
  • Real-time video
  • Robotics
  • Networking
Custom x86 operating system booting

Custom operating system

Bootloader, memory allocation, process management and hardware initialization, written from scratch in C and assembly for x86.

  • C
  • Assembly
  • Bootloader
  • x86
View on GitHub
Klondike Solitaire running on the custom OpenGL engine

OpenGL engine and Solitaire

A C++20 rendering engine built directly on the graphics API, with no engine or framework: layered App/Scene/Layer architecture, a custom resource manager, model loading and manually implemented Blinn-Phong lighting.

To prove it end to end, I built a complete Klondike Solitaire on top of it, including drag-and-drop, undo and a best-first search solver that can check solvability or finish a game automatically.

  • C++20
  • OpenGL
  • Architecture
  • Search algorithms
View on GitHub
Smart home system dashboard

Smart home system

Home automation built from scratch on Raspberry Pi, with custom protocols for device communication, sensor integration and remote control. The system was generalized so that you could define a json with specific parameters and flash any ESP32/8266.

  • IoT
  • Python
  • Raspberry Pi
  • Networking
View on GitHub
  1. June 2026 - Present

    Software Developer

    Bringauto

    Built a WebRTC-based teleoperation system for an autonomous sweeper.

  2. 2025 — Present

    Master's in Embedded Systems

    VUT Brno — Faculty of Information Technology

    Specializing in embedded systems, alongside offensive security training on the Hack The Box CPTS path.

  3. 2023 — 2025

    Software Developer

    Retia a.s. — Pardubice

    Linux device drivers and low-level software for defense and military research applications.

  4. 2022 — 2025

    Bachelor's in Computer Science

    VSB-TUO — Technical University of Ostrava

    Thesis: a custom smartwatch operating system built on FreeRTOS.

Embedded developer based in Brno

I spent two years writing Linux drivers and low-level software for defense research, then built teleoperation for an autonomous vehicle at Bringauto. Now I'm finishing a Master's in embedded systems at VUT Brno.

I also train in offensive security on the Hack The Box CPTS path. Knowing how devices get attacked changes how I build them.

Platforms

  • ESP32 (ESP-IDF)
  • RP2040 / RP2350 (Pico SDK)
  • ARM
  • x86

Systems

  • FreeRTOS
  • Linux kernel and drivers
  • Bare-metal
  • Bootloaders

Languages

  • C
  • C++
  • Python
  • Assembly

Security

  • Firmware hardening
  • Reverse engineering
  • Vulnerability analysis
  • CPTS (in progress)

Tools

  • JTAG, SWD, GDB, Debug Probes

Have a device that needs firmware?

Tell me what you're building and where you're stuck. I'll get back to you with how I'd approach it.