The motor motion controller system we developed this term serves as an initial step to developing a larger scale and more robust motion motor controller for use in the Oregon State University Mars Rover team’s robotic arm. This will allow the motor controllers within the arm to be easily customized via a GUI, a capability that is currently missing in the current robotic arm implementation. The system was built with a four-layer PCB, firmware written in C, and a GUI written in XAML and C#. It also uses a STM32 microcontroller, magnetic quadrature encoder, and a brushed DC motor. The biggest challenge we faced was working on this project remotely within the constricted timeline. Without being able to meet in person to talk through challenges or connect components to properly integrate our system, each development step was found to be more difficult than the last. While we made use of online technologies, it was impossible to replace the value of in-person teamwork and collaboration.