The system is a dual-channel, USB-powered digital oscilloscope using a custom four-layer PCB intended to receive and analyze independent analog signals. The system was designed to be a portable tool to measure analog signals by connecting to a laptop. The center of the design is an NXP LPC4370 which is a Ball Grid Array mounted microcontroller: which features a 12-bit High-Speed ADC (80MSa/s) used to sample incoming signals at rates of 34MSa/s per channel, exceeding the 200KSa/s requirement. Furthermore, the analog front end has AC/DC coupling photo relays, a multiplexor with four output paths for variable gain attenuation, overvoltage protection, and a DC offset applied towards the end of the signal path to scale inputs up to +/- 10V to be within the ADC's acceptable measurement window of 100mV to 900mV. To maximize throughput, the firmware uses a Direct Memory Access controller to write to memory and stream sample payloads over a high-speed USB 2.0 CDC interface. On the host side, a thread-safe producer-consumer application built with PyQt5 and PyQtGraph renders the waveforms while ensuring user inputs respond in under 100 milliseconds. Our greatest accomplishment was successfully implementing the high-speed protocol for the LPC4370 to stream data packets continuously. Our main challenge was that the first PCB revision had a mirrored 100-pin microcontroller footprint. Quickly revising the PCB was necessary, which ultimately provided a valuable opportunity to refine the board and minimize its overall footprint. We referred to the following design for some of our principles: https://projects.engineering.oregonstate.edu/projects/?id=hDQCd4nW4CCSpR9a