CPI Employment Opportunities

Scientific programmer in astronomy and celestial navigation

The STELLA (System to Estimate Latitude and Longitude Astronomically) is a Windows-based software application developed by the U.S. Naval Observatory (USNO) and used by the U.S. Navy and Coast Guard for celestial navigation at sea. This work will provide support for algorithm development, scientific programming, testing and technical documentation activities for the development of an updated version of STELLA. The STELLA software will be updated to use recent advances in astrometry, including new solar system ephemerides. For long-term maintenance, sections of the computational code must be upgraded to use common USNO software libraries and external file formats. This task is a companion to one, also being performed by CPI, for the update of the STELLA GUI. The successful candidate for this task will work together with CPI staff working on the GUI, as well as with civil service astronomers. The position is located at the USNO in Washington, D.C. and is currently open. Salary will be commensurate with experience.

Please send your resume in confidence to employment@cpi.com. In the subject line please write “Celestial navigation developer”. A cover letter is optional. CPI is an Equal Opportunity Employer.


  • Advanced degree (or equivalent experience) in astronomy, physical science, engineering, or related field is required.
  • Knowledge of and experience working with standards of positional astronomy (e.g., time scales, reference frames, astrometric models, solar system ephemerides) is required.
  • Knowledge of astronomy and/or celestial navigation is required.
  • Experience with C programming development and/or maintenance is required.
  • Experience with Microsoft Visual Studio, version-tracking systems (such as Subversion), and issue-tracking systems (such as Test Track) is desirable.
  • U.S. citizenship is required.


Global Navigation Satellite Systems (GNSS) Signal Monitoring and Analysis

The U.S. Naval Observatory (USNO) Earth Orientation (EO) Department provides Earth orientation parameter data to the U.S. Government and international organizations. The EO Department’s GPS Analysis Division is an International GNSS Service Analysis Center, producing GPS-based and GNSS-based estimates of satellite orbits, Earth orientation parameters, tropospheric delays, and satellite and receiver clock offsets multiple times per day.

Computational Physics, Inc. is seeking a qualified individual to assist the GPS Analysis Division with analysis, monitoring and processing of GNSS signals and observations. Responsibilities will include:

  • Assist in the development of techniques and algorithms to analyze and monitor GNSS signals;
  • Develop signal processing software and scripts for future USNO operations on existing or new GNSS constellation signals;
  • Assist in monitoring, reviewing and assessing changes in scientific theory, advances in technology, new standards, new resolutions adopted by international scientific governing bodies, and changing user needs;
  • Assist in the design and implementation of new software, processes and products as changes in the technical environment may warrant.

The position is located at the USNO in Washington, D.C. Occasional travel will be required. We expect to hire for this position roughly at the level of a fairly recent doctoral graduate. We expect that the starting date for the position will be roughly February 1, 2019.

Please send your resume in confidence to employment@cpi.com. In the subject line, please write “GNSS”. A cover letter is optional. CPI is an Equal Opportunity Employer.


  • PhD degree in geodesy, geophysics, physics, applied mathematics, computer science, or a related field.
  • Experience in processing and analysis of GNSS signals and observations; knowledge of techniques and methods commonly used. Specifically:
    • Ability to develop and write scripts/software to process and analyze GNSS signals and observations in commonly used programming languages in the Linux environment.
    • Experience with GNSS-specific processing software, such as Bernese GNSS software.
    • Ability to write standard operating procedures and diagnostic manuals for the software, scripts and procedures developed to support research or operations activities.
  • U.S. citizenship is required.