For this project, our team decided to design and build an oscilloscope that can take in two different signals at the same time with a peak-to-peak voltage of 6.6 volts, and sample at a minimum rate of 1 megahertz. Other requirements we set for ourselves were for the oscilloscope to have an adjustable time and voltage axis, have a cursor to measure voltages, be able to adjust the level at which the oscilloscope triggers, be easy to use with response times of our system being less than a 100 millisecond delay and being able to connect the BNC connecter easily. One extra requirement we added to our project was the ability to pause and download the data shown on the oscilloscope display to an SD card. This oscilloscope runs off of a Teensy 4.1 microcontroller, with a 5V linear regulator supplying power from 9V batteries. The channels where signals are taken into the oscilloscope divide the signal down four times, and use an op-amp powered by the linear regulator and an inverting capacitor to shift the signal up so all of the signal is 0V or above. After the signal is processed, it is then displayed onto an LCD screen, with options for each varying setting available on the display changed by the switches, buttons, and rotary encoders on the enclosure. From the base requirements we set for ourselves, we added two more with the inclusion of cursors and data downloads. The greatest challenge of our project was acquiring the correct parts for verification of each block, where we ordered the wrong part type (SMD instead of through hole) on several occasions. If we were to continue the project in the future we would further improve the GUI of the oscilloscope with more cursors and redesign our PCB such that it fits in a smaller form factor and includes more of the project onto it.