CAN-FD Data Logger
A time-stamped, lossless logger that records in-vehicle CAN-FD traffic to an SD card.
Hi, I am
From microcontroller to product: I build reliable, real-time embedded systems.
Open to new opportunitiesEvery software step of an embedded system, from concept to mass production.
Bare-metal and RTOS-based C/C++ firmware design and driver development.
Protocol design, integration and debugging over CAN/CAN-FD, Modbus, MQTT and BLE.
Sleep-mode strategies, current profiling and energy budgeting to extend battery life.
Unit tests, HIL rigs and continuous integration for verifiable firmware.
A selection of the work I have been building.
A time-stamped, lossless logger that records in-vehicle CAN-FD traffic to an SD card.
An environmental monitoring node running 3 years on a battery, reporting over BLE.
Signature-verified, rollback-protected A/B partitioned over-the-air update infrastructure.
Notes, experiments and field experience.
Interrupt-driven UART reception saturates the CPU at high baud rates. Here is how to build a loss-free, low-overhead receive layer…
Read moreWhy does a high-priority task end up waiting on a low-priority one? How priority inversion happens and how mutex priority inherita…
Read moreFrom termination resistors to bit timing: the classic faults that bring a CAN bus down, and how to diagnose them with a scope.
Read moreIf you need help with embedded software, firmware or hardware integration, drop me a line.