Ben Nguyen
Back to Internships

Mechanical Engineering Intern

Garmin

Summer 2026

Developed an electromechanical test rig for dog device lifecycle testing. Basically a dog simulator.

Dog simulator in action
Side view of dog simulator in action

Overview

I was the sole project owner of an electromechanical test rig for dog devices, designed to simulate a hunting dog running at full speed. I designed the rig to automate testing while using a modular neck system to accommodate different dog sizes. Over 12 weeks, I handled data collection, CAD, electrical design, software architecture, and documentation, and deployed the test rig at the end of my internship.


Approach

When I started this project, I had no idea how to build a dog simulator. I first needed to understand how dogs actually run, such as the forces on their necks and the path their neck follows through space. I needed data.

I used a multimodal approach to gather data. First, I built an OpenCV (computer vision) program to track the dog's neck in fixed frame of reference videos, like footage of a dog running on a trampoline. This gave me a rough trajectory of the dog's neck through space. I then attached a 100 Hz accelerometer to a coworker's dog to measure neck acceleration during a full speed sprint.

An FFT revealed frequencies above the Nyquist frequency, meaning the data was being aliased. I switched to 1000 Hz sampling, which eliminated the aliasing and gave me reliable acceleration data to design the test rig around.

There were a few requirements for the simulator, which drove the following design choices:

Strict safety requirements

  • Enclosed the simulator in acrylic panels to isolate users from moving components
  • Added door sensors that stop motor movement when doors were opened
  • Added an accessible E-stop that cuts power to the entire system
  • Used rubber damping feet and added weights to prevent the simulator from walking
  • Implemented a homing process for the motor

Track cycles completed

  • Used a Teensy 3.6 to control the industrial servo motor
  • Built a UI that allows users to set cycle duration and automatically tracks completed cycles

Adjustable neck circumference and gait speed

  • Designed 3 interchangeable neck sizes for small, medium, and large dogs. The necks can be easily swapped out with 4 screws
  • Calculated velocity and acceleration profiles for walking, cantering, and running, then integrated them into the UI

$2500 budget

  • Created a tabulated order form and used design reviews to reduce cost
  • Used cost-efficient materials such as aluminum extrusions and sheet metal brackets

Engineering Process

I started with hand calculations for motor torque, velocity, acceleration, and the structural loads on the motion and support components. From there, I selected the electrical components while developing the full simulator in CAD. I held design reviews throughout the process to get feedback on the mechanical, electrical, and software subsystems before moving into fabrication.

Exploded view of the modular dog neck
Exploded view of the modular dog neck

Once the parts arrived, I built the simulator, soldered the electrical peripherals, and troubleshot the system. After a microcontroller compatibility issue forced a hardware change, an intern teammate and I rebuilt the electrical harness. Once the electrical system was complete, my teammate developed the simulator software while we tuned the system and debugged it together.

Assembling the dog simulator
Assembling the dog simulator
Example of how to swap the neck
Example of how to swap the neck

Before leaving, I validated the system with the same accelerometer data collection, and determined that the acceleration of the dog simulator was 92% similar to the real dog in acceleration magnitude. I documented the entire system in detail, including the mechanical, electrical, and software designs, so other engineers could troubleshoot, repair, and reproduce the simulator if needed.

Dog simulator UI, allows selection of speed profile and time of cycle
Dog simulator UI, allows selection of speed profile and time of cycle

What I learned

This internship taught me a lot about mechanical product design, fast iteration, quickly pivoting designs, documentation, embedded systems, power architecture, and how software brings everything together. I got to experience the full product development cycle firsthand while also learning how Garmin develops products at scale. I gained a deeper understanding of injection molding and large-scale manufacturing, as well as how each engineering team contributes to building a successful product.