What we do

Services, end–to–end.

Product Development

From a rough sketch to a working product. We handle the research, the schematics, the mechanical fit and the messy middle so the launch is the only thing left to worry about.

  • Concept & feasibility
  • Industrial design collaboration
  • BOM & supplier strategy
  • DFM / DFA review

Firmware & Software

Lean, reliable code that talks to silicon. Bare–metal, RTOS, or the full app on top — we pick the right tool, not the trendy one.

  • ESP32 · STM32 · RP2040
  • C, C++, Rust, Python
  • RTOS & bare–metal
  • Custom protocols & drivers
sampler.c
1#include "esp_timer.h"
2#include "freertos/queue.h"
3
4/* 1 kHz ADC sampling, ISR context */
5static void IRAM_ATTR on_sample(void *arg)
6{
7 BaseType_t hp = pdFALSE;
8 sample_t s;
9
10 s.us = esp_timer_get_time();
11 s.mv = adc_read_mv(ADC_CH_VBUS);
12
13 xQueueSendFromISR(q_samples, &s, &hp);
14 portYIELD_FROM_ISR(hp);
15}

PCB Design

Schematic to manufacturable Gerbers. Multi–layer boards reviewed for signal integrity, thermals and assembly reality — not just what the simulator likes.

  • Schematic capture
  • Multi–layer layout
  • Signal integrity & EMC
  • Production–ready outputs
board.kicad_pcb
PCB layout

Prototyping & Production

From the first hand–soldered proof to a small batch you can actually ship. Vendor–managed, tested, documented and traceable.

  • Quick–turn prototypes
  • Low–volume runs
  • Bring–up & testing
  • Vendor management
~/pineapple/production
$ esptool.py -p /dev/ttyUSB0 write_flash app.bin
Chip is ESP32-S3 (revision v0.2)
MAC: 7c:df:a1:04:9b:38
Compressed 812544 bytes to 498231...
Hash of data verified.
 
$ pytest ict/ --uut=A7F31C
rails 3v3=3.297V 1v8=1.802V .... [ 67%]
rf tx_power=+18.4dBm .. [100%]
6 passed in 4.31s
$
Do you have any questions?
Contact us!
Or take a look at our projects
// portfolio

Things we’ve built.

A peek at what comes off the bench. Hover or tap into a module to dig into the engineering decisions behind it.

32-Bit Risc-V CPU
Because... why not?
Hover to reveal
VGA Card
This module generates a valid VGA signal for an external monitor with resolution of 200 x 150px. A dual-port RAM is used to exchange data between the high-speed VGA data processing and the rest of the CPU. This module also has an I/O module interface.
VGA card PCB front VGA card PCB back
Front Back
RAM Module
Random access memory module gives the CPU 512kB of storage for stack and heap allocations. It also handles the byte-steering logic for both SRAM and VRAM (video-RAM) for the VGA module.
RAM module PCB front RAM module PCB back
Front Back
Transport layer
Shifter unit
ALU
Register file
Control unit
Instruction counter
Instruction memory
Tap to reveal

E–paper Photo Frame

Drop in an SD card and put it on the shelf. At midnight the frame redraws itself, so the photo you wake up to is never the one you went to bed with.

E–paper holds an image with no power at all — the frame only draws current for the few seconds a day it takes to change. Fill a card, wrap it, and it runs itself.

E-paper photo frame in an oak surround
// who we are

The people behind the boards.

JC

Jakub Charvot

Software Lead
FS

Ing. Filip Szkandera

Hardware Lead
RK

Ing. Radek Kučera

Embedded Designer
See the full team
// get in touch

Let’s build something.

info@bakedbytes.dev