Software Engineer II-IV (4247)

Computers/Software Charlottesville, Virginia Socorro, New Mexico


Software Engineer (II-IV)


Position Description:


Position Summary

Join the development team that created and maintains the software used by the world’s most powerful radio telescopes.  The Common Astronomy Software Applications (CASA) package is used by astronomers and astrophysicists around the world to process and analyze data from radio interferometers.  The CASA team is an international collaboration, led by NRAO, with the charge of supporting the scientific mission of NRAO and its partner organizations.


We are seeking a Software Engineer, with experience in software development using C++ and python, to join the CASA development team.  The CASA team is responsible for the development and maintenance of the scientific processing software. The CASA package consists of a set of C++ libraries, primarily accessed through a python binding.   The successful applicants will work to maintain and improve the infrastructure supporting the scientific algorithms.  Job classification and compensation will be commensurate with education and experience.


The position will be based at either the Science Operations Center in Socorro, NM on the campus of New Mexico Institute of Mining and Technology (; or at NRAO Headquarters in Charlottesville, VA on the grounds of the University of Virginia ( In addition to competitive pay, we provide excellent paid time off benefits (vacation and sick leave).  Medical, dental and vision plans are effective first day of employment.  Our retirement benefit contributes an amount equal to 10 percent of a qualified participant’s base pay. No contribution is required of the employee; we also offer an optional supplemental, tax-deferred plan for employee retirement contributions.


Job Duties Summary

Duties of CASA members include both the maintenance and necessary upgrades of the existing software as well as implementing designs to meet the challenges posed by the new observing paradigms necessary for the Observatory to remain at the cutting edge of science and technology.


Work Environment

The successful candidate will join a team of professionals engaged in research and development in the fields of science, engineering, software development, and education.  Work is typically performed in a research or development environment.  Must be able to operate a personal computer. May occasionally work at high altitudes.  Must be able to communicate effectively both verbally and in writing.


Position Requirements:


Minimum Education

Bachelor's degree in computer science, engineering, scientific or related field


Preferred Education

An advanced degree in a related field


Minimum Experience

At least one year of direct or related experience in software development with C++ and python.  Candidates with progressively more responsible experience will be considered for a higher level position ranking.


Preferred Experience

Experience encompassing the following areas:

  • Experience with C++ and Python programming.
  • Experience with GNU, Intel, or Clang compilers for Linux or OS X 
  • Development experience with the C++  standard template library
  • Experience integrating software components into a functioning, maintainable system
  • Development experience in user space system level C++ programming
  • Experience with CMake or other Linux configuration generation systems
  • Experience with parallel application development (both multi-process and multi-threaded)
  • Understanding of object-oriented design and development
  • Experience in a geographically distributed development group
  • Experience with version control software and testing methodologies
  • Experience debugging and profiling software systems


Competency Summary

A strong background in system programming in C++ and python; support for a complex cross platform build environment; experience with version control software and testing methodologies; experience debugging and profiling software systems; strong interpersonal and communications skills.


The NRAO is an equal opportunity employer (M/F/D/V)

The National Radio Astronomy Observatory is a facility of the National Science Foundation operated under cooperative agreement by Associated Universities, Inc.