The Dual Channel RP2350 USB Oscilloscope is a high-performance measurement system capable of sampling two independent channels at 250kHz with an input range of +/-15V. Built around a custom Raspberry Pi RP2350 based board, this PCB integrates a precision analog front-end with adjustable gain modes, a hardware-based trigger system, and a low-noise power distribution network to deliver reliable signal analysis to a cross-platform desktop client. The heart of the system is a custom 4-layer PCB. Key hardware technologies include an Analog Front-End featuring TLP3441 photo-relays for isolated AC/DC coupling and a variable gain system utilizing ADG621 switches and OPA320 op-amps to scale signals, enabling reading of signals as small as 15mV in full resolution. A dedicated hardware trigger, comprised of an MCP6571 comparator and MCP47FEB DAC, provides precise waveform synchronization adjustable via the client app. A major technical decision in this project is the use of a unified Full-Stack Rust architecture. The firmware for the RP2350 is written in embassy-rs, allowing the firmware and client computer backend to share a single common library for data models. The system uses postcard, a no_std compatible library, to serialize waveform data into highly efficient packets for USB transmission. Additionally, the specta library introspects the Rust code to automatically generate TypeScript bindings for the React/Tauri frontend. This guarantees compile-time type safety across the entire stack. The Oscope client app offers a responsive interface with easily adjustable time and voltage axes, a math channel with Sum, Difference, Product, and Quotient functions, and realtime click-to-set trigger functionality. The most notable achievement was the successfully building the Revision 2 PCB, which resolved both initial integration challenges and manufacturing problems to deliver a fully functional integrated system.