Employment at CPI

Software Application Engineer

Computational Physics, Inc., seeks a Software Application Engineer to support our work at the United States Naval Observatory (USNO) in Washington, D.C.

Background on the USNO

The USNO is responsible for the production and dissemination of precise parameters concerning time, star positions, and the earth’s rotation for the Department of Defense (DoD), the intelligence community, other U.S. Government users such as the Coast Guard, NASA and the National Oceanic and Atmospheric Administration (NOAA), as well as non-U.S. Government civilian and international users. These astronomical and geophysical parameters support navigation (GPS) and many other applications. The USNO is also responsible for providing software tools and applications concerning navigation, natural lighting and related functions, for operational use by U.S. Government agencies such as those mentioned above. In addition, the USNO performs both basic and applied research in related areas.

Description of the Position

The Software Application Engineer will support up to three projects, named ARGOS, STELLA and MICA (though not all at one time). The level and balance of effort among the three projects will be adjusted according to the Observatory's evolving priorities, schedules and milestones. In all three projects the engineer will work in compliance both with general Navy software standards as well as with the specific standards and requirements of the separate projects.

The Astrometric Reference and Guidance from Observations of Satellites (ARGOS) project is a network of USNO telescopes and supporting infrastructure that are used to observe near-field (i.e., solar system) targets, astrometrically and photometrically process the astronomical data, and note and report anomalies. Responsibilities of the Software Application Engineer for ARGOS include leading the design and development of the ARGOS system operator interfaces, the infrastructure for distributed system management and the infrastructure for the general data processing pipeline.

The System To Estimate Latitude and Longitude Astronomically (STELLA) project supports celestial navigation as an alternative and backup to satellite-based systems such as GPS. The responsibilities of the Software Application Engineer for STELLA include developing user interface components, adding feature requests, validating existing algorithms and developing installers and automatic update tools.

Closely related to STELLA, the Multiyear Interactive Computer Almanac (MICA) is a software product that provides celestial almanac information to the astronomical community as well as the tools to calculate the information available in the Astronomical Almanac. The responsibilities of the Software Application Engineer will include developing a modern stand-alone user interface, developing an API layer that translates legacy code into modern structures, and developing a database layer.

The position is located at the USNO in Washington, D.C. During the covid-19 pandemic, telework will be required and/or authorized in accordance with Observatory policy in effect at the time. Salary will be commensurate with experience and qualifications.

Required Qualifications

  • 10 or more years experience in developing software-intensive systems using Python, Java, C/C++ or other high level programming languages used in engineering or scientific computing domains.
  • Experience in software development projects using an Agile software development life cycle (e.g., Scrum, XP, Kanban, etc.)
  • Experience with Linux or Unix operating systems.
  • Experience in developing user interfaces using web application frameworks.
  • U.S. Citizenship is required by our contract with the Navy.
  • Candidates should have no obstacles to receiving a Secret-level clearance.

Desirable Qualifications

  • Experience in systems engineering supporting development of software-intensive systems.
  • Experience in developing scientific systems.
  • Experience using Integrated Development Environments (IDEs) such as Eclipse or VSCode.
  • Knowledge of distributed and concurrent programming models.
  • Knowledge of web service stacks such as LAMP, LEMP, MEAN, etc.
  • Knowledge of Node.js frameworks (Angular, React, etc.).
  • Experience in database development, data models, and data ingest.
  • Security+ Certification or equivalent.

Please send your resume in confidence to employment@cpi.com. In the subject line, please write "Software Application Engineer." A cover letter is optional.

CPI is an Employee-owned Company and an Equal Opportunity Employer



Real-time programmer/Flight Software Engineer

Computational Physics, Inc. (CPI) is seeking a flight software engineer to support the development of the Compact Coronograph instrument (CCOR) at the Naval Research Laboratory in Washington, D.C.

Background

A solar coronagraph is a scientific instrument designed to block the light from the sun’s fiery disk so that researchers can see and study the thin, outermost layer, called the corona. The Space Sciences Division of the U.S. Naval Research Laboratory (NRL) is developing CCOR, a small, low-mass, low-cost coronagraph for deployment aboard satellites. The purpose of CCOR is to acquire imagery of coronal mass ejections both for scientific research and to support operational forecasting of geomagnetic storms; these storms can disrupt and damage electrical and electronic equipment both on the ground and in space.

Qualifications

Bachelor's degree in engineering, physical science, mathematics or other closely related field is required. Experience level is flexible, with a minimum of one year. U.S. citizenship is required by our contract with the Navy. We are seeking sufficient skills in the following areas:

  • C/C++ programming in a Linux environment
  • Real-time programming environments (examples: RTEMS, VxWorks)
  • Development/prototype spacecraft electronics
  • Space-qualified processors and CPU architectures
  • Software development tools for code management and defect tracking
  • Requirements development, documentation and verification
  • Design review preparation and presentation.
  • IDL and/or Python (for image processing and data analysis)

The position is located at NRL in Washington, D.C. (During the covid-19 pandemic, the required and/or allowed mix of on-site and at-home work will follow NRL policies in force at a given time.) Salary will be commensurate with experience. CPI is an employee-owned company, providing a package of benefits that exceeds the industry standard.

To apply, please send your resume in confidence to employment@cpi.com. In the subject line please write “Flight Software”. A cover letter is optional.

CPI is an Employee-owned Company and an Equal Opportunity Employer



Web Application Developer

Computational Physics, Inc., seeks a Web Application Developer to support our work at the United States Naval Observatory (USNO) in Washington, D.C.

Background on the USNO

The USNO is responsible for the production and dissemination of precise parameters concerning time, star positions, and the earth’s rotation for the Department of Defense (DoD), the intelligence community, other U.S. Government users such as the Coast Guard, NASA and the National Oceanic and Atmospheric Administration (NOAA), as well as non-U.S. Government civilian and international users. These astronomical and geophysical parameters support navigation (GPS) and many other applications. The USNO is also responsible for providing software tools and applications concerning navigation, natural lighting and related functions, for operational use by U.S. Government agencies such as those mentioned above. In addition, the USNO performs both basic and applied research in related areas.

Description of the Position

The Web Application Developer will initially support the Astrometric Reference and Guidance from Observations of Satellites (ARGOS) project, and will eventually transition to other projects as USNO development priorities evolve. The ARGOS project is a network of USNO telescopes and supporting infrastructure that are used to observe near-field (i.e., solar system) targets, astrometrically and photometrically process the astronomical data, and note and report anomalies. Responsibilities of the Web Application Developer for ARGOS include leading the design and development of a number of ARGOS system user interfaces (UIs), to include operator interfaces for distributed system management and an ARGOS portal. The engineer will work in compliance both with general Navy software standards as well as with the specific standards and requirements of the USNO.

The position is located at the USNO in Washington, D.C. During the covid-19 pandemic, telework will be required and/or authorized in accordance with Observatory policy in effect at the time. Salary will be commensurate with experience and qualifications.

Required Qualifications

  • 5 or more years of experience in developing user interfaces using web application frameworks and tools (such as Angular, React, Node.js, Express.js, etc.).
  • 5 or more years of experience in full web service stack (LAMP, LEMP, MEAN, etc.).
  • 10 or more years of experience in developing software applications using high level programming languages (JavaScript, Python, C/C++, etc.).
  • Experience managing Cisco network infrastructure including ASA firewalls, VPN, and Firepower devices and Firepower Threat Defense.
  • Experience in User Experience/User interface (UX/UI) design best practices.
  • Experience in software development projects using an Agile software development life cycle (Scrum, XP, Kanban, etc.)
  • Experience with modern software development tools, including:
    • Version control tools (Git, SVN, etc.)
    • IDE and debugging tools (VSCode, Eclipse, Visual Studio, etc.)
    • Project Management and Issue Tracking tools (Jira, Helix ALM, etc.)
    • CI/CD pipelines (GitLab, GitHub etc.)
  • Experience with Linux or Unix operating systems.
  • Experience with development using AWS Cloud Services.
  • U.S. citizenship is required by our contract with the Navy.

Desirable Qualification

  • Experience in developing scientific applications.
  • Experience using docker containers.
  • Knowledge of distributed and concurrent programming models.
  • Experience in database development, data models, and data ingest.
  • Security+ Certification or equivalent.

Please send your resume in confidence to employment@cpi.com. In the subject line, please write "Software Application Engineer." A cover letter is optional.

CPI is an Employee-owned Company and an Equal Opportunity Employer