Skip to the content.

About Me

I’m a fourth year Electrical Engineering student at BCIT focused on practical embedded systems, robotics, and software systems.

I like working on projects that allow me to take a solution from start to finish.

I am currently working on a capstone project with other members of my team from BCIT. We are working to program a Nao robot (from Aldebaran Robotics) to perform to the specifications of the UBC NEST Lab. This includes programming the robot to perform dances, stretches, and conversations. Programming is mainly in the proprietary software Choregraphe (Python based). If you’re interested in the project please see the video linked in the projects section below and feel free to message me.

Contact Me

You can find me at LinkedIn.

Email: rmckay37@my.bcit.ca


What I’m focused on right now


Skills (practical)

Embedded / Firmware

Software / Tools

FPGA / Digital Design

Hardware


Projects I’m Proud to Share

C language

NFC reader attendance system (RTOS)(2025)

Why I think it’s cool: In this project I was able to focus on the architecture of the hardware and firmware. I also really focused on a high level of documentation for this project.

Photo 2026-02-07, 12 49 07 PM


C++

SCARA robot simulation (2025)

Why I think it’s cool: This project (for the ELEX robotics course) taught me about operating within a 3D space, coordinate systems, forward and inverse kinematics, trajectories, and object tracking.

image

Coloured ball sorter (2024)

Why I think it’s cool: This project (for the ELEX C++ course) required the use of a Raspberrypi to sort balls using image processing techniques, heavy servo integration, and a server/client structure allowing for remote control of the sorter. The project introduced me to the power of the rpi as well as the constraints (power and timing) of integrating an entire system.

image


Python

Nao robot capstone project (2025-2026)

Why I think it’s cool: The Nao robot comes with 25 degrees of freedom and many sensors to interact with the world. This is a system that has the potential to damage itself if not treated with care, teaching me patience and caution when woring with the robot. Using Python and the proprietary Choregraphe software has given me experience working with a system that includes many of the easier tasks preporgrammed, allowing for a higher level of interaction as I attempt to program the Nao robot.


System Verilog

Ultrasonic radar system (2025)

Why I think it’s cool: This project was a practice in making multiple subsystems and peripherals interact smoothly. In many ways this project is a precursor to the attendance system above, including multiple communication protocols and my first python script for displaying the data gathered by the system.

image