CAN Sensor Node
A reusable ESP32-S3 CAN sensor node for Formula Student, with interchangeable sensor boards and separate FreeRTOS tasks for sampling and CAN transmission.
I'm studying Electrical & Electronic Engineering at the University of Manchester and will be joining Alpine F1 in Electronics Design in July 2027.
Previously, I was the Electronics Lead for Manchester Stinger Motorsports, the university's Formula Student team, during the 2025–26 season.
My interests sit at the intersection of embedded systems, hardware design, low-level software (primarily C/C++), and more recently, FPGA development in VHDL and SystemVerilog.
Since school, I've built several things; from CAN nodes to mesh radio networks. I use this website to document a collection of both completed and ongoing projects, in a slightly less formal style than I've used before.
You can find more through my posts, or find me on GitHub, and LinkedIn.
A reusable ESP32-S3 CAN sensor node for Formula Student, with interchangeable sensor boards and separate FreeRTOS tasks for sampling and CAN transmission.
A safety-first ESP32-S3 gear shifter for a Formula Student car, using fresh CAN state and absolute encoder feedback to keep actuator commands bounded.
A paper-only convergence trader for equivalent binary markets on Kalshi and Polymarket, built in C++ and Python. It cannot place real trades.
A custom motor controller for Team Firefly's Greenpower car, covering the power electronics, control strategy and race optimisation.