Software Engineer III - UPDATED

Associated Universities IncGreen Bank, WV
Hybrid

About The Position

The National Radio Astronomy Observatory (NRAO) is seeking an experienced Software Engineer to design, implement, optimize, and maintain scientific applications and data-processing software for large-scale high-performance computing (HPC) systems. This role will focus on prototyping, developing, benchmarking, and optimizing the Radio Astronomy Data Processing Software (RADPS) in collaboration with the Texas Advanced Computing Center (TACC). The position requires proficiency in Python and C++, experience with parallel and distributed computing, and the ability to collaborate with scientists and engineers. The successful candidate will be involved in the full software lifecycle within a performance-critical, research-driven environment. The position can be based in Albuquerque, NM, Socorro, NM, Charlottesville, VA, or Green Bank, WV, with a possibility of remote work for well-qualified candidates.

Requirements

  • Bachelor’s degree in Computer Science, Physics, Engineering, Applied Mathematics, or related field.
  • At least three or more years of experience.
  • Strong proficiency in Python and modern C++.
  • Experience with parallel programming paradigms and performance-profiling tools.
  • Familiarity with Linux development environments, version control, software build systems, and automated testing frameworks.
  • Ability to communicate effectively with both technical and scientific stakeholders.
  • Demonstrated experience developing scientific or numerical software for HPC systems.
  • Experience with large-scale data management strategies and parallel I/O libraries.
  • Must be able to operate a personal computer.
  • Must be able to communicate effectively both verbally and in writing.
  • Authorized to work in the United States.

Nice To Haves

  • Advanced degree in a related field (Ph.D. preferred).
  • Prior contributions to open-source scientific computing libraries.
  • Experience with workflow orchestration frameworks and HPC schedulers.
  • Background in numerical methods, computational physics, signal processing, or other scientific domains relevant to the organization.
  • Familiarity with container technologies and reproducible science practices.
  • Experience with software engineering principles, working within an Agile framework, and experience in the complete product lifecycle.

Responsibilities

  • Prototyping, profiling, and optimizing cutting-edge software for RADPS.
  • Developing high-performance scientific software in C++ and Python, including numerical algorithms, data-analysis pipelines, and simulation components.
  • Implementing scalable solutions leveraging modern parallel programming.
  • Building Python interfaces, bindings, and workflow tooling around high-performance C++ cores.
  • Designing modular, maintainable, and testable codebases following established software engineering best practices.
  • Profiling, benchmarking, and optimizing HPC applications for multi-core and distributed-memory systems.
  • Improving algorithmic efficiency, memory usage, I/O patterns, and data-movement behavior.
  • Working with HPC system engineers to tune application performance for specific architectures.
  • Creating robust, automated workflows for large-scale simulations, experiments, or data-processing tasks.
  • Integrating software with HPC schedulers, containerization technologies, and workflow engines.
  • Implementing data ingestion, transformation, and storage strategies for multi-terabyte to petabyte-scale datasets.

Benefits

  • 13 holidays
  • Annual accrual of up to 24 vacation days
  • 15 sick days
  • Additional time off for doctor/dentist visits
  • 8 weeks of paid parental leave
  • Medical, dental and vision plans
  • Retirement benefit: 10 percent of qualified participant’s base pay with no required employee contribution
  • Optional supplemental, tax-deferred plan for employee retirement contributions
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service