Back to portfolio

Ryan Cao

Computer Engineering Student @ University of British Columbia

Profile

Engineering student with experience in electronics fundamentals, microcontrollers, embedded Linux tools, and circuit debugging. Seeking software, robotics, and AI opportunities where reliable systems matter.

Selected Projects

Low-Speed Corridor Autonomous Driving Robot

  • Built an indoor autonomous robot concept for low-speed navigation in closed corridor environments.
  • Focused on navigation behavior, sensor-informed control logic, and repeatable system testing.

Raspberry Pi Network Self-Check & Reconnection Daemon

  • Designed a system-level monitoring daemon for Raspberry Pi network reliability.
  • Monitored wlan0 connection health and automatically reconnected after repeated failures.
  • Used GPIO-controlled LED indicators to show live network status.

Mini Robotic Claw Retrieval System

  • Developed embedded control firmware for an Arduino-based robotic claw.
  • Designed an electronic enclosure for circuit protection and cable management.
  • Performed testing, debugging, and prototype adjustments across code and physical features.

Raspberry Pi Thermal Monitoring & Fan Control

  • Implemented a systemd service to monitor CPU temperature through Linux thermal sysfs.
  • Controlled a 5V fan using GPIO output for active cooling under load.
  • Designed configurable hysteresis logic and restart-on-failure behavior for resilience.

Skills

Python, C/C++, JavaScript, Linux, Git, Raspberry Pi, Arduino, GPIO, systemd services, networking, embedded debugging, robotics control, sensors, motors, and practical system testing.