Cameron Roberts, electrical and computer engineer in Brisbane.

Portfolio / 2026

Electrical & Computer Engineer · Brisbane

I build hardware end to end: schematic capture, PCB layout, embedded firmware, and the software that makes a board usable.

[ The Builds

Four projects. Open one to read the detail.

[ The Operator

The person behind the boards

I'm a fourth-year Bachelor and Master of Electrical & Computer Engineering student at the University of Queensland. I like where firmware meets fabrication: copper traces, control loops, and the moment a board you laid out yourself boots for the first time.

My interests run toward space, defence, and motorsport. Fields where the engineering has to be ambitious and unforgiving. Off the bench I'm under my E46 330ci, digging through records, or reading about Apollo.

Most of what's here I designed end to end: schematic, layout, firmware, and the interface that makes the hardware usable. I like the full stack of a physical product, from the first net to the last detail.

DisciplineElec / Comp Eng
StationUQ · Brisbane
ProgramBE / ME · Yr 4
FocusEmbedded · PCB
VectorSpace · Defence
StatusOpen to roles

[ Systems

What I bring to the bench

Hardware /01

  • Schematic capture
  • Multi-layer PCB
  • RF / antenna
  • Signal integrity
  • Design for mfg

Embedded /02

  • C / C++
  • STM32 · nRF52
  • ESP32 · RTOS
  • BLE · I2C · SPI
  • Bare-metal

Control / Vision /03

  • Closed-loop control
  • Servo drive
  • Computer vision
  • ArUco tracking
  • Sensor fusion

Interfaces /04

  • Custom GUIs
  • Live telemetry
  • Python tooling
  • Data logging
  • Web front-ends

Mission Control

A desk console for launches, scores & the grid · Solo

Overview

A small desk device that keeps the things I follow one button away. A custom PCB built around a Seeed Studio XIAO ESP32-C3 drives an OLED display and four tactile buttons, pulling live data over Wi-Fi and rendering it on the screen.

Each button is a mode. One cycles the top five upcoming rocket launches with a live countdown to lift-off. The others jump to NBA live scores, NHL live scores, and a Formula 1 view: countdown to the next race, the latest race results, and the current drivers' championship ladder.

Specifications

MCU
Seeed XIAO ESP32-C3
Display
OLED (SPI)
Input
4 tactile buttons
Link
Wi-Fi · REST APIs
Board
Custom PCB
Power
USB-C

Highlights

  • One custom board integrating the ESP32-C3, OLED and four-button I/O.
  • Firmware fetches and parses live JSON over Wi-Fi, then lays it out on the OLED.
  • Four modes: launch countdowns, NBA scores, NHL scores, and Formula 1.
  • F1 mode shows the next-race countdown, latest results and the drivers' standings.

Gallery

A.S.T.R.A.

Autonomous tracking, rendezvous & alignment · Team of 2

Overview

A vehicle that finds a target, lines itself up, and closes the gap on its own. A pan-and-tilt camera locks onto a fiducial marker, estimates its relative pose, and drives a closed-loop alignment until capture. The rendezvous problem real spacecraft solve, scaled to the bench.

An ESP32-CAM streams frames processed for ArUco marker detection, recovering the target's relative position and orientation. Seeed XIAO nRF52840 controllers run the control loop and drive pan/tilt servos to keep the marker centred, while a Bluetooth Low Energy link carries telemetry between nodes.

Specifications

Controller
XIAO nRF52840
Vision
ESP32-CAM · ArUco
Actuation
Pan / tilt servos
Link
Bluetooth LE
Language
C
Role
Team of two

Highlights

  • Closed-loop visual servoing: detect marker, estimate pose, correct, converge.
  • Wireless BLE command and telemetry between distributed microcontroller nodes.
  • Hand-tuned control loop built for deterministic, low-latency response.
  • Spanned mechanics, electronics, vision and firmware across two people.

Gallery

TPMania

A hardware rhythm game built from scratch · Team

Overview

An arcade-style rhythm game that runs on hardware we designed and assembled, not on a screen. Players hit illuminated buttons in time with patterns rendered across an LED matrix, all orchestrated by an STM32 reading input and driving the lights in real time.

A custom PCB ties together the STM32, the LED matrix and a bank of illuminated arcade buttons. Firmware handles beat timing, input scanning, scoring and the lighting choreography under a tight real-time budget.

Specifications

Controller
STM32
Display
LED matrix
Input
Arcade buttons
Board
Custom PCB

Highlights

  • One custom board integrating the MCU, matrix driving and button I/O.
  • Real-time input scanning and beat sync under a tight timing budget.
  • Hardware, firmware and gameplay split across the team.

Gallery

LoggyBoard

Multi-channel data acquisition & logging · Team

Overview

A bench instrument that captures what you actually need when characterising a circuit or a moving rig: voltage, temperature and acceleration, streamed live into a custom interface for plotting and capture.

A custom PCB built around an ATmega328P samples the sensors and streams readings to a bespoke GUI on a host machine for live visualisation and logging, with reliable framing so the data stays clean.

Specifications

Controller
ATmega328P
Channels
V · Temp · Accel
Board
Custom PCB
Interface
Custom GUI

Highlights

  • Custom board and firmware sampling three sensor domains at once.
  • Live streaming to a bespoke GUI for real-time plotting and capture.
  • Reliable framing so logged data stays clean and analysable.

Gallery

PCB Card

A circuit board you can hand someone · Solo

Overview

A business card that's also a working circuit board. Hand it over, tap it to a phone, and it talks back: an antenna and NFC chip laid straight into the copper. No battery, no app, just tuned RF and a layout that doubles as the card's identity.

Specifications

Board
Custom PCB
RF
Trace antenna
Chip
NFC
Power
Harvested

Highlights

  • Antenna designed directly into the copper. RF layout that has to work.
  • Passive tap-to-share with no battery or app.
  • Layout doubles as graphic identity.

Gallery