Skip to content

Engineering Sciences · Dartmouth College28

MAZVITA
NHIDZA

Hello, I'm an Engineering Sciences student at Dartmouth College, based in Hanover, New Hampshire.

Open to Internships

Mazvita Nhidza

I build things that work. An arcade game running on an FPGA, a suspension setup for a racing car, a research pipeline that read 10,000 posts about the LA wildfires. Different fields, same job: get it working, then find out why it works.

in the worldA-Level Computer Science
6th
students taughtDartmouth COSC 1
200+
posts processedQSS Lab research
10k+
vehicle dynamicsDartmouth Formula Racing
Co-Lead

/ selected work.

Six projects, four disciplines

Where a demo exists it is live, not a screenshot. Play it.

01HARDWARE

Whack-A-Mole FPGA

VHDL / FPGA2026
  • A playable arcade game in VHDL, running on real hardware out to a VGA monitor.
  • Finite state machines, sprite rendering, joystick input and a seven-segment score.

Built a fully playable arcade game in VHDL, running on an FPGA with live VGA display output. Designed finite state machines for game logic, sprite rendering modules for moles and hammers, joystick input handling, and a score system output to seven-segment displays. Every module written in hardware description language. Completed as a team with Alisha Qureshi and Vishal Powell for ENGS 31.

The board, the monitor, the game. Filmed on the bench.

/ try it.

SCORE

00

TIME

30

ACC

100%

Click a mole, or press keys 1 to 9

/ control fsm.

S0IDLES1SPAWNS2ACTIVES3HITS4MISSS5OVER

S0 · IDLE

Waiting on start. VGA holds the title screen, score register cleared.

Same ruleset, rebuilt for the browser. The diagram below is the actual control FSM from the VHDL.

02RESEARCH

LA Fires: Climate Conversation Analysis

PYTHON / NLP2025
  • Research intern at Dartmouth's QSS Lab under Prof. Herbert Chang.
  • Mapped how hashtag communities formed around the LA wildfires across 10,000+ posts.

Research intern at Dartmouth's QSS Lab under Prof. Herbert Chang. Built an NLP pipeline over 10,000+ social media posts about the Los Angeles wildfires, mapping how hashtag communities formed around climate discourse. Used Python, Pandas, and Matplotlib for processing, feature extraction, and network visualisation. The graphs below are the output: dense cores around #lafires and #climatechange, with satellite clusters showing where conversations stayed separate.

Hashtag co-occurrence network, main cluster labelled with wildfire and climate hashtags
Hashtag co-occurrence. The dense core is where #lafires, #california and #climatechange overlap.
Second hashtag network view showing peripheral community clusters
Peripheral clusters: conversations that never joined the main discourse.

/ try it.

/ live pipeline.

Stage 02 · Tokenise (18)

BREAKING:Shockingnewevidencetheydon'twantyoutoknowabout!!Thisis100%guaranteedtochangeeverything.

Stage 03 · Feature weights

  • sensational lexicon+0.22
  • conspiratorial framing+0.30
  • absolute certainty+0.20
  • urgency marker+0.18
  • punctuation intensity+0.12

Stage 04 · Classification

High risk92/100

Simplified demonstration using a transparent lexicon so every score is explainable. The research pipeline used trained classifiers across 10,000+ posts.

A simplified version of the pipeline. Type anything and every feature that moved the score is shown.

03SOFTWARE

Nuggets

C / UDP2025
  • A multi-client game server in C, written from scratch over UDP.
  • Handles concurrent players, message parsing and game state with no framework underneath.

Built a multi-client dungeon game server in C, from scratch, over UDP. The server implements the NUGGETS protocol: players join a shared grid, collect gold, and compete in real time across concurrent connections. The server handles message parsing, player state, and game logic simultaneously without any frameworks. All networking, memory management, and protocol implementation written by hand in C.

The real server, running. Multiple clients on one grid over UDP.

/ try it.

nuggets-server · udp/61234

Simulated traffic illustrating the protocol. The server itself is written in C, handling concurrent clients over UDP with no framework.

Simulated protocol traffic, including the dropped datagrams UDP does nothing to prevent.

04ENGINEERING

Dartmouth Formula Racing

SOLIDWORKS2024
  • Vehicle Dynamics Co-Lead on the Formula SAE team, from first year.
  • Suspension geometry, load transfer modelling, SolidWorks, and TiG welding on the build.

Vehicle Dynamics Co-Lead and Aerodynamics member on Dartmouth's Formula SAE team. Responsible for suspension geometry analysis, load transfer modeling, and component design in SolidWorks. The team competes against 500+ college students internationally. Also involved in fabrication including TiG welding. Started in first year, currently co-leading the dynamics subteam.

Dartmouth Formula Racing team with the car

/ try it.

/ lateral load transfer.

1.2 g
11 in
48 in

Formula

ΔW = (W · a · h) / t

W = 550 lb (car + driver)

Load distribution, front axle

124 lb
Inner
426 lb
Outer

Transfer

151 lb

55% of static axle load has moved to the outer tyre.

The calculation that sets roll stiffness on the car. Move the sliders.

05APPLIED AI

PawPal+

PYTHON / RAG2026
  • A scheduling system in Python that fits pet-care tasks into the day's spare minutes.
  • Priority sort, conflict detection, recurring tasks, a RAG module and a full test suite.

An applied AI scheduling system for pet care, built in Python with a Streamlit interface. Tasks carry a two-tier priority, and a greedy time-budget scheduler fits them into the day's available minutes, pinning fixed appointments and filling the gaps with flexible ones. Completing a task auto-spawns its next occurrence, and overlapping windows raise a conflict. Includes a RAG module and a full pytest suite with coverage.

PawPal+ applied AI scheduling system
06DESIGN

SwimSafe

ENGS 21 / TEAM2025
  • Team design project for ENGS 21, taken from problem definition to final presentation.
  • The project-management side of engineering rather than the code.

Team design project for ENGS 21, Dartmouth's project-based engineering design course. Ran it from problem definition and user research through to concept selection, prototyping and the final presentation. Less code than the others. More of the part engineering actually runs on: scoping the problem, keeping a team moving, defending the decisions.

SwimSafe team design project

/ about.

I teach Dartmouth's intro CS course to about 200 students, co-lead vehicle dynamics on the Formula Racing team, and turn up for SWE and WiCS. Before any of that I sat A-Levels in Zimbabwe and came top in the country for Computer Science, sixth in the world.

Software

Built multiplayer game servers in C over UDP, NLP classification pipelines in Python, and object-oriented systems in Java. Comfortable with low-level networking, memory management, and working without abstractions.

Hardware

Designed and implemented a fully playable FPGA game in VHDL with VGA output. Built suspension geometry in SolidWorks for a Formula SAE car. Experienced with TiG welding, Raspberry Pi, and soldering.

Research

Research intern at Dartmouth's QSS Lab, building pipelines over 10,000+ posts to map how climate conversations formed online. Also teaches 200+ students. The research and the teaching pull in the same direction: explaining a system to someone who has not seen it yet.

/ experience.

  1. Sept 2025 — Present

    Teaching Assistant, COSC 1

    Dartmouth College

    Supporting ~200 students in Dartmouth's intro CS course. Running weekly recitations, holding office hours, and grading in Python.

  2. Jan — June 2025

    Research Intern

    Dartmouth QSS Lab

    Built an NLP pipeline for misinformation classification under Prof. Herbert Chang. Processed 10,000+ posts using Python, Pandas, and Matplotlib.

  3. May 2025 — Present

    International Student Mentor

    Dartmouth College

    Supporting incoming international students through the transition to Dartmouth.

  4. Sept 2023 — Sept 2024

    Ambassador and Intern

    Educait EdTech

    Represented the platform at ML and AI hackathons. Contributed to data science initiatives.

  5. Apr — May 2022

    IT Intern

    Rubiem Innovations

    Summer internship supporting internal IT systems and infrastructure.

/ education.

Sept 2024 — June 2028

Dartmouth College

BA Engineering Sciences

Coursework: Software Design, Data Structures, Object-Oriented Programming, Multivariable Calculus, Linear Algebra, Mechanics, Electromagnetism.

2018 — 2023

Arundel School, Zimbabwe

CIE A-Levels

A*A*A in Computer Science, Physics, and Mathematics.

  • Top in Zimbabwe, AS Computer Science
  • 6th in the world, A-Level Computer Science

/ skills.

Programming
Java, C, Python
Hardware
VHDL / FPGA, SolidWorks, Raspberry Pi, TiG Welding, Soldering
Tools
Pandas, Matplotlib, Git
Languages
English (fluent), Shona (native), French (intermediate)

Email meLinkedIn ↗GitHub ↗

© 2026 Mazvita NhidzaPrivacy

Website Built By The DZYNR @ VRTKX