The STM32 USB Oscilloscope is a portable oscilloscope that can be used with a laptop that provides convenience to engineers who would like to have a personal & portable cheap device. The oscilloscope is small enough to be handheld, as through USB it communicates with a laptop where it displays waveforms, data and settings. Our oscilloscope is based around the STM32G491RET6 microcontroller. It has two independent channels each sampled at up to 2.83MSPS. This data is then transmitted over USB2.0 FS using the USB-C port and displayed by a computer running the Python GUI. Notable accomplishments include successful packaging of device, a functional user interface that is responsive, easy use with laptop, and accurate data sampling. Challenges included software that interfaced the oscilloscope with a laptop and a well-rounded PCB design that was robust to handle the engineering requirements set without needing future revisions which would have crunched our schedule of development.