CPI Employment Opportunities


Part Time Astronomer/C Programmer

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 successful candidate for this task will work closely with two full-time CPI staff already working on this project, as well as with civil service astronomers. The position is located at the USNO in Washington, D.C. and is currently open. Depending on start date, we estimate a duration of about 6-7 months at about half-time. Extension beyond the estimated duration may become possible, depending on developments in the project.

Instructions for applying: Please send your resume in confidence to employment@cpi.com. In the subject line, please write “Part-time astronomer/C programmer”. In addition to your resume, in the covering email please state specifically: 1. that you are a U.S. citizen and 2. that you are interested in a part-time position. If you also wish to give us some insight into how a part-time position would fit into your general situation and vice versa, you may include that information; however, this is not required.

CPI will acknowledge with appreciation the receipt of all applications that are reasonably pertinent to the position and that follow the application instructions.

CPI is an Equal Opportunity Employer.


Required: Master’s or Ph.D. in astronomy or a closely related field in physical science, engineering or mathematics.

Required: Experience with software development and/or maintenance in the C programming language.

Required: U.S. citizenship. (Please note: U.S. citizenship is required by the Navy's contract with us. We are not free to be flexible with that requirement.)

Desirable: Experience developing software in the context of a scientific collaboration or project using software development life cycle practices, processes and tools, such as requirements analysis, design, testing, documentation, integration, revision control, etc.

Desirable: Experience working with standards of time, reference frames, astrometric models, solar system ephemerides, etc.


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.