<p>The U.S. National Geodetic Survey (NGS) is undertaking a project to replace and modernize its global navigation satellite system (GNSS) processing software that has been in use for several decades. The goals of this project are to: 1) transition from dual-frequency GPS-only to multi-constellation multi-frequency data processing, 2) develop well-documented modular and extensible software written in modern programming and scripting languages, and 3) replace the operational PAGES software suite as the processing engine responsible for monitoring the NOAA Continuously Operating Reference System Network (NCN), orbit production for the International GNSS Service (IGS) combinations, and the Online Positioning User Service (OPUS). To date, the GNSS software team at NGS has developed the foundational software libraries and tools needed for GNSS data processing (e.g, RINEX readers, standard GNSS models) and has begun to produce double-difference baseline solutions with the new software. This valuable first step enables us to compare solutions from the new software with those of the legacy PAGES software. Here we present our preliminary solutions, compare them with those of PAGES, and discuss the next steps to improve the positioning accuracy and to take full advantage of multi-GNSS observations.</p>