Djordje carrying a competition rocket at a McMaster Rocketry launch
Portrait of Djordje Kokot

Mechatronics Engineering Graduate · McMaster 2026

Hey I'm Djordje Kokot

Figuring out hardware and software, even though hardware and software now do it themselves. I graduated from McMaster University, where I designed and tested all sorts of custom and off-the-shelf hardware on the Rocketry Control Team. This serves as place to showcase some of these cool projects as some may be in private repos

Projects / "Experience"

OZYS V3 data acquisition board Epsilon strain-gauge amplifier board

"OZYS V3" + "Epsilon" Custom DAQ Board

  • Rust
  • Embassy
  • STM32G474
  • KiCad
  • DMA
  • CAN
  • ADC
  • USB
  • Digital + Analog Design

Strain-measuring data acquisition system for rocket flight. OZYS V3 samples four ADCs at 22 kHz via DMA and logs to SD NAND over SPI, pairing with up to four Epsilon strain-gauge amplifier boards. An isolated CAN bus keeps failures away from the rest of the avionics, and USB streams logged data to a host PC. It captured live strain data on its first flight.

More details

I carried both boards from schematic capture and component selection through layout and routing in KiCad. Epsilon amplifies a raw strain-gauge signal so OZYS can measure the rocket's relative deformation in flight, and the isolated CAN interface means a failed board can't take the rest of the avionics bus down with it.

The firmware is written in Rust on the Embassy async framework. The DMA keeps the four-channel 22 kHz sampling off the CPU, and a USB CDC (Full-Speed) interface streams logged data straight to a host PC. Before flight, I simulated the analog front-end in Simulink to verify the design performed as intended.

Custom Stepper Motor Controller

  • C
  • STM32G431
  • KiCad
  • Stepper Motor
  • Control
  • PWM

Custom stepper driver board for RoCam, a canceled custom AI-driven rocket-tracking camera winch system built toward Launch Canada 2026. An STM32G431 drives a NEMA 23 stepper through a DRV8844 quad half-bridge with low-level drivers written in C, and an MT6816 absolute magnetic encoder over SPI provides position feedback.

More details

I was going to run closed loop torque control with SimpleFOC. The idea was to feed the encoder's angle and phase currents into SimpleFOC and use field oriented control to command torque straight from the current, letting the board hold a steady tension on the winch line instead of stepping open loop.

All the hardware was built and populated, and everything I've tested works. The STM32G431 drivers, DRV8844 open loop control, and MT6816 encoder over SPI are confirmed working on the bench. The project got cancelled before I even got to write the code, so the SimpleFOC torque loop and RS485 interface were left to be implemented, while the hardware and tested parts are confirmed working.

"Blend-IQ" Capstone Project

  • C++
  • ATmega2560
  • I²C
  • PWM

Worked in a team of 4 where we designed a smart smoothie machine: an ATmega2560 dispenses, measures, and blends a user-selected mix of fruit and liquid from a touchscreen interface. A custom dispensing mechanism weighs the cup with a load cell over I²C and counts dispenser rotations with a Hall-effect sensor, while ESCs drive the BLDC blending and dispensing motors.

The Endgame Hardware/SW Debuggin + GCS board Backside of The Endgame board

"The Endgame" - an Electronic Swiss Army Knife

  • Electronics
  • KiCad

Worked on a team of 5 to develop The Endgame, a project that tripled as a hardware testing and debugging board and a ground control station for the rocketry team. My contributions were the variable power supply with integrated current measurement for servo testing, and the on-board ST-LINK clone for programming and debugging the team's boards.

Pediatric Pnuemonia xray

Pneumonia Detection Model 4AL3 Group Project

  • Python
  • PyTorch
  • Numpy
  • Applied Machine Learning

Worked on a team of 3 to develop a Transfer-Learning Pneumonia Detection Model from Pediatric X-Ray Images (COMPSCI 4AL3 Applied Machine Learning) from September 2025 to December 2025 using Python, PyTorch, and NumPy. Developed multiple baseline models including a most-frequent class predictor, a custom CNN, and transfer learning approaches with various pretrained architectures. Successfully implemented a fine-tuned ImageNet-based model using transfer learning, achieving an F1 score of 0.95, 93% accuracy, and 96% recall. Additionally, created visualizations to support error analysis and improve model performance insights.

VLMini Firmware

  • Rust
  • Embassy
  • IMU
  • SPI
  • DMA

I wrote the firmware for VLMini, a backup data logging board for McMaster Rocketry, in Rust using Embassy. Its job was to independently capture flight data so there was a second record if the primary avionics failed. It reads the IMU and streams the samples to SD NAND over SPI, using DMA to move the data so the CPU stays free instead of babysitting every transfer. The board has flown on competition rockets and logged real flight data.

Student number finite state machine circuit on breadboards

Student Number Finite State Machine

  • Digital Logic
  • J-K Flip-Flops
  • K-Maps
  • Sequential Logic

A finite state machine that cycles through my student number on a seven segment display, built from J-K flip-flops and logic gates. I worked out the minimum number of counter and memory bits the FSM needed, then used truth tables and 3D Karnaugh maps to minimize the logic. That cut down the number of chips and gates the circuit needed.

Resume

Trouble viewing it? Open the resume in a new tab.