This document describes the implementation of a software-defined Global Navigation Satellite System (GNSS) receiver using a Universal Software Radio Peripheral (USRP) as the radio frequency front end and GNU Radio for signal processing software. The receiver design includes a GPS antenna, bias tee, low noise amplifier, and USRP-N210 with daughter board to receive GPS signals. GPS signal acquisition, tracking, and navigation solution computation are performed in software. Real-time position fixes are obtained by tracking multiple GPS satellites simultaneously. The software receiver provides flexibility to experiment with different signal processing parameters and algorithms.