Nolan Kuza

stylistic logo of a Rubik's cube
Welcome!
headshot

Hello! I am studying Computer Science at the University of Michigan, having recently finished my Bachelor's and in the last semester of my Master's. I am dedicated towards building robust software solutions, especially in the domains of systems, robotics, AI/ML, and cybersecurity. This page presents a selection of my key qualifications and achievements in these areas. You can also view my resume.

Filters
Select a subject to bring my projects in that subject to the top of the page.
All projects

KLA

Systems
C++
C#
Python
SQL

Software Enginering Intern

May 2024 - Present

  • Designed and implemented a robust peer-to-peer data distribution system with C#/ASP.NET/gRPC, enabling more efficient synchronization of large inspection recipe data across fleets of customer machines
  • Conducted large scale integration of C++ software components using gRPC and proved a 50% reduction in middleware overhead from the previous solution
  • Integrated microchip design service with a distributed application generating SQLite databases of 10 million wafer defects to enable enhanced clustering algorithms

Ford

Systems
Automation
Embedded
Python
C++

Software Enginering Intern (Advanced Driver Assist Systems)

May 2023 - July 2023

  • Established a novel method to automatically integrate software algorithm models across 10+ teams via Python and demonstrated to department-level management its ability to enhance workflow productivity
  • Improved software stability by uncovering and resolving lingering memory defects in C++ software within a complex runtime environment; wrote model program exemplifying correct use
  • Steered the efficient design of an embedded performance measuring application by leading team meeting on the design tradeoffs between different data streaming methods

Aptiv

Robotics
C++
Java
JavaScript
Embedded

Autonomous Software Development Intern (Autonomous Robotics)
May 2022 - August 2022

  • Engineered an optimized pipeline using JavaScript/Java and WebSockets to send large amounts of fused sensor data over the network and display a real-time 3D visualization in a web application
  • Designed a web dashboard controlling an AWS video stream and built embedded Linux and RTOS software to demonstrate capabilities of a computer vision and machine learning board
  • Developed an inexpensive sensor interface device with multithreading and UNIX sockets in C++ on a microprocessor to cut device cost by 80% from the prior solution

GZram: GPU-accelerated compressed memory block device

Systems
Linux
C

Advanced Operating Systems Term Project
Fall 2024
We developed a Linux kernel module to perform memory compression on GPU. I was responsible for the kernel and userspace interface components.

  • Designed and implemented a Linux kernel module to offload in-kernel block device compression computations to userspace CUDA GPU programs
  • Thoroughly analyzed the peformance of the system components to identify and resolve bottlenecks

Optical flow guided object tracking for traffic analysis

AI/ML
Python

Computer Vision Final Project
May 2024

For my final project for EECS 442 Computer Vision, I worked with a group of three on optical flow guided object tracking for traffic analysis.

We devised and evaluated a novel method method for tracking traffic flow that combines both machine learning methods (CNNs, object detectors) and classical computer vision methods (optical flow).

My primary responsibilites included locating datasets, designing and training the tracker model architecture, and creating the figures and content for the methodology section of the report.

Multimodal Learning of Basic Counting

AI/ML
Python

Directed study project
Fall 2023
I completed a directed study project with a computer vision lab at my university. This project was motivated by the fact that while humans intuitively understand basic numbers and apply them every day, large machine learning models often struggle with basic counting tasks. I first investigated this claim by evaluating ChatGPT and CLIP on various counting benchmarks that I designed. I then developed my own model to learn meaningful multimodal (text and image) embeddings of numbers by learning the structure of basic arithmetic examples.

Michigan Robotic Submarine

Leadership
Robotics
Python
C++
C#
ROS

Software Lead of university robotics project team

September 2021 - Present

  • Initiated a streamlined process of simulating autonomous submarine software and physics via Docker and Unity (C#) to save time during testing and assist new members with onboarding
  • Led a software team of 10 members by organizing software architecture, efficiently distributing tasks, verifying code quality and robustness, and assisting members with overcoming blockers
  • Spearheaded development of a custom flight controller board using C++/Python to gain fine control of the autonomous submarine’s movement and save 75% on device hardware cost

WolvSec

Leadership
Cyber
JavaScript
Cloud

Vice President of university cybersecurity club

September 2021 - May 2024

  • Designed and taught web security workshops and created interactive challenges to engage new members, covering concepts such as client/server, JavaScript internals, SQL injection, and cross-site scripting
  • Composed intricate and rewarding web security challenges for the organization’s annual Capture the Flag competition, leveraging node.js/Express.js, Google Cloud, Docker, and a Redis database (read more about my challenges here and here)
  • Documented key design decisions and technical nuances of web security challenges and their solutions