Skip to main content

Software Engineer - Java, Python

Technology
National Radio Astronomy Observatory
Socorro, United States3 weeks agoUntil 7/1/2026
Full timeOn-site

Job description

Requirements

Must have:

- Bachelors degree or higher in computer science, engineering, science, or a related field - Minimum of 3 years of software development experience for level 3, or 5 years for level 4 - Proficiency in modern, multi-threaded C++ development - Proficiency in modern Python development - Familiarity with Linux operating systems - Understanding of object-oriented design and development - Experience with modern servers and network equipment - Knowledge of version control systems and testing methodologies - Skills in debugging and profiling software systems - Strong interpersonal and communication abilities - Experience collaborating in a distributed team environment - Willingness to travel internationally and work at high altitudes if necessary - Familiarity with basic astronomical principles, particularly related to interferometry and observatory operations (preferred) - Ability to work effectively with international colleagues (preferred)

Responsibilities:

- Develop, test, and integrate the ATAC software utilizing C++ and Python - Collaborate with FPGA and firmware developers in Canada - Assist in the development of the Integrated Development and Test Facility (IDTF) by installing and configuring servers and network equipment - Support the operation of the IDTF by setting up and conducting integration tests with ALMA partners - Actively diagnose and resolve issues encountered during software verification and validation - Implement continuous integration processes to automate builds and testing - Participate in multi-country ALMA-wide software collaboration meetings - Communicate effectively with teams across all ALMA locations

Company:

We are the National Radio Astronomy Observatory (NRAO), a renowned research facility dedicated to exploring the universe using advanced radio telescopes. Our significant projects include the Atacama Large Millimeter Array (ALMA) and the Very Large Array (VLA). As part of the North America ALMA software development team, we value curiosity, diligence, and professional communication. Our environment encourages growth into leadership roles, with opportunities to spearhead critical software infrastructure updates and develop new technologies. This position is primarily based at our Charlottesville, VA facility, with options for Socorro, NM, or Albuquerque, NM, and possibly fully remote work for exceptionally qualified candidates. We also offer a comprehensive benefits package supporting our employees well-being and career progress.

Keywords
NmCritical SoftwareAlma-0FloatJiraLinuxPythonJavaDebugger

Interested in this role?