Embedded Systems

I design embedded systems around the constraints that come with them: hardware, memory, execution time and talking to peripherals. I treat firmware as an integral part of the device, so I care about reliability, deterministic behaviour and being able to debug effectively at the hardware level.

Embedded C/C++, Firmware, Microcontrollers, ESP32, STM32, RTOS, Embedded Linux, UART, SPI, I2C, CAN, Interrupts, Memory Constraints, Low-Level Debugging