Projects

A selection of my favorite projects

WobblyBits GDS photo

WobblyBits - A probabilistic computing chip on Tiny Tapeout SKY2026a

Wobbly Bits is a ASIC that I designed in early 2026. It is a probabilistic computing chip with 6 probabilistic bits - bits that fluctuate between one and zero from noise generated by on chip oscillators.

I designed it in Verilog and learned cocotb to write automated tests, both at the gate level and at the RTL (logic) level.
It is manufactured through Tiny Tapeout on the SKY2026a shuttle.

Read more →
Stimulator PCB, in white case.

Neural Pulse Somatosensory Stimulator - wearable device

Designed and fabricated a wireless wearable device for a neuroscience experiment requiring wireless millisecond timing precision.
Responsible for the full stack: schematic and PCB design, C++ firmware, Python application for firmware flashing. Hardware is intended to be used in a clinical trial at the end of this year.

Black box with 4 BNC outputs and a HD-15 port.

Natus Sync Box

Designed a device to inject digital annotations and carry synchronisation signals for neuroscience experiments.
It connects to the parallel port on a Natus Quantum EEG system, and can interface with other experimental equipment, along with a computer.
It is designed to have deterministic/consistent timing, and can be configured using a web tool.

RISC-V Business Card

I wanted to explore the new WCH RISC-V series of chips, so decided to make a business card. I also thought that this would be a good excuse to learn charlieplexing, so I designed a 15x16 LED matrix that could be driven by 16 of the IO pins on the CH32V203 chip.
This was also a good opportunity to learn bare metal programming of these chips, and to try out the manufacturer's IDE - MounRiver Studio.


F1 in Schools

In 2021-2022 I was part of a F1 in Schools team, where we designed and engineered a small car, powered by CO2. This introduced me to the concepts of FEA, time management, and enterprise skills, as we navigated raising sponsorship funds, marketing through our website and social media, as well as iterating on our car design.
In the end we were privileged to win the Regional Finals, and place 2nd in the national finals.

Physics Puzzles - Weizmann Physics Competition

Physics Puzzles - Weizmann Physics Competition

I led a team that competed in the Weizmann Physics Tournament, where teams build a Puzzle Box involving interesting physics principles. We built two puzzles a laser maze that made interesting use of polarisation, and a 2nd Puzzle that combined chirality with a diffraction grating to selectively light photodiodes, "completing" the puzzle.

The second puzzle had other teams send polarised light through a beaker of sugar water, and insert another polarising filter to select a specific colour of light. This beam then went through a diffraction creating to selectively light the photodiodes.

We ended up winning the UK final and placing 2nd at the international final.

VEX Robotics (V5 & IQ)

VEX Robotics (V5 & IQ)

Competed in a Vex IQ Pitching in team (2021-22 season). We spent many hours tinkering with interesting linkage geometries, weird mechanisms, and ultimately qualified for the World Finals in Dallas. We ended up winning the Innovate Award within our division!
Hooked by this experience (and wanting another trip to Dallas), We entered the V5RC competition, Spin Up, and went to Nationals and qualified for the World Finals again, this time winning the Create Award.