http://www.rtklib.com/ is an open source implementation of real time kinematic centimeter-level positioning. The link on that page to another SDR GPS project is dead, but https://gnss-sdr.org/docs/tutorials/understanding-data-types... claims support for RTCM and RINEX, which you might be able to feed into RTKLIB.