CARLETON UNIVERSITY / OTTAWA

Kunshpreet
Baweja.

PCB design, embedded systems, and robotics.

I’m an engineering student at Carleton University. I design circuit boards, write firmware, and bring prototypes up on the bench. I like tracing a problem from the power rails all the way through to the code.

Explore my projects

MY TOOLBOX

PCB design & analysis
KiCad · Altium · EasyEDA Pro · Ansys SIwave
Digital design
Verilog · FPGA timing · Lattice Diamond
Bench testing
Multimeter · Oscilloscope · Sine wave generation · Continuity and signal checks
Bring-up
ESP32 · Raspberry Pi · UART · SPI · I²C
Software
C++ · Python · C# · Java
3D
Fusion 360 · Unity · Unreal Engine

01 / EMBEDDED VISION

SaturnAI Camera.

From camera pixels to live detection, on hardware I designed.

I built a six-layer board that connects an OV3660 camera, a Lattice ECP5 FPGA, and an ESP32-S3. I designed the PCB, wrote the Verilog video pipeline, and developed the firmware and Python preview.

In this demo, the FPGA processes the camera feed and draws a detection box around an orange. The ESP32-S3 carries the processed pixels over USB to the live preview on my computer.

Live orange detection · Original prototype demoWatch on YouTube ↗
  1. CaptureOV3660 camera
  2. Process & detectECP5 FPGA
  3. TransferESP32-S3 · USB
  4. PreviewPython on the host

INSIDE SATURNAI CAMERA

Inside the board.

I designed this board, wrote the FPGA video pipeline, and brought up the prototype. Scroll from the camera input to the live USB preview, or click a chip to inspect it.

  • 6 layers
  • 5 supply rails
  • 64 × 95 mm
The SaturnAI Camera board
Scroll to explore · Click a component

02 / ROBOTICS & CONTROL

SaturnArm.

A 3D-printed robotic arm with custom control electronics.

I designed the 3D-printed chassis and control PCB and wrote the C++ firmware for a Raspberry Pi Zero 2 W. The firmware uses inverse kinematics to calculate two joint angles for a target in the arm’s plane, then commands the servos.

The prototype needs repair before I can resume testing.

  • C++
  • KiCad
  • Fusion 360
SaturnArm assemblyReconstructed 3D view
Fusion render showing the SaturnArm gripper, joints, and base
SCROLL TO TURN · DRAG TO INSPECT
Fusion render showing the SaturnArm gripper, joints, and base
Fusion assembly render01 / 03

03 / CLUBS & RESEARCH

Clubs & research.

Student robotics at Carleton, undergraduate hardware research, and Hack Club.

CARLETON STUDENT DESIGN TEAM

Autonomous Robotics Carleton

Electrical lead

ARC designs and tests an autonomous RC race car. I led electrical planning, designed a power-distribution board, and worked on the wiring and interfaces that connect the vehicle’s electronics.

  • PCB design
  • Power distribution
Technical illustration of ARC’s autonomous RC race car, showing its wheels, suspension and onboard electronics
ARC race car illustrationArtwork by ARC ↗

CARLETON · DEPARTMENT OF ELECTRONICS

Research with Dr. Arash Ahmadi

As an undergraduate research assistant, I’ve contributed to early PCB architecture for a system with multiple FPGAs. My work includes planning how the FPGAs connect, distributing power, and considering signal and power integrity in the layout.

HACK CLUB · COMMUNITY ORGANIZING

Counterspell Toronto

I co-led finance and logistics for Hack Club’s 24-hour Toronto game jam. The event brought students together to learn from workshops, form teams, and build games.

04 / COMPETITIVE ROBOTICS

VEX robotics.

Discobots Scorpio (1104S) · Team lead and head programmer

2025 Ontario provincial champion · VEX Worlds qualifier

I competed with Brampton Robotics teams in VEX IQ and VRC. My VEX IQ team qualified for VEX Worlds in the 2021–22 Pitching In season. I went on to compete in VRC in 2024.

I led programming for competition robots and worked on odometry, inertial sensing, pneumatics, and PID control. In the High Stakes season, 1104S and our alliance partner 1104V won the Ontario high school tournament. We qualified for VEX Worlds.

Discobots 1104S and 1104V with their Ontario tournament champion banners and competition robots
2025 Ontario championsPhoto by Brampton Robotics ↗

05 / PCB DESIGN

Boards I’ve designed.

From vision hardware to robot control and input devices, each board has a different job.

3D render of SaturnArm’s KiCad PCB

ROBOT CONTROL

SaturnArm PCB

A custom KiCad board for a rover-inspired arm driven by a Raspberry Pi Zero 2 W.

Explore SaturnArm ↗
Keyboard Saturn’s circuit board with solder joints and jumper wires

INPUT HARDWARE

Keyboard Saturn PCB

A Pi Pico scans a full-size key matrix through SPI shift registers and drives a 128 × 32 OLED.

Explore the keyboard ↗

06 / PROJECTS

Robots, games
and experiments.

Projects across mechanical design, firmware and interactive software.

CUSTOM INPUT HARDWARE

Keyboard Saturn

A full-size mechanical keyboard with a custom PCB and a printed case.

The case is split into three printable sections. An OLED shows lock status, and the firmware scans the key matrix.

  • RP2040
  • KiCad
  • 3D printing
Keyboard Saturn3D view
Assembled Keyboard Saturn with its blue keycaps
SCROLL TO TURN · DRAG TO INSPECT
Assembled Keyboard Saturn mechanical keyboard
Assembled keyboard01 / 03
The assembled four-wheel OmniCat robot on a workbench

ROBOTICS + UNITY

OmniCat

My hackathon team built a four-wheel robot with Leap Motion gesture control and an OLED that shows GitHub repository stats.

GitHub ↗
First-person view of the forest course in Grapple Game

UNITY 3D

Grapple Game

I built this four-level prototype for my Grade 10 IB Middle Years Programme personal project. Preview an anchor, then steer and adjust the cable length as you swing from a spring-joint grapple.

GitHub ↗
The player and a villager in Scrapter’s pixel-art village

UNITY 2D

Game Maker Challenge

In May 2024, my team built Scrapter for the DPCDSB Game Development Competition at Sheridan College. In this platformer, you fight slimes, collect scrap, and forge it into metal to trade for weapons and level keys in the village.

GitHub ↗

07 / CAD & PCBS

The 3D bench.

Inspect the project exports from every angle. PCB models show the available geometry.

SaturnArm CAD reference

Drag to rotate · Use + and − to zoom