HPC Software Engineer III - UPDATED
Socorro, Socorro County, New Mexico, 87801, USA
Listed on 2026-08-09
-
Software Development
Software Engineer, Python, DevOps, Unix/Linux
Title: HPC Software Engineer III - UPDATED
Location: 800 Bradbury Dr SE, Albuquerque, NM 87106, USA
• 155 Observatory Rd, Green Bank, WV 24944, USA
• 1011 Lopezville Rd, Socorro, NM 87801, USA
Requisition Number: 159
Job Family: Software Engineer
Pay Type: Salary
Required
Education:
CPP
Position Description:
Position Summary
The National Radio Astronomy Observatory (NRAO) is an exciting and prestigious research facility that plays a vital role in the study of the universe. NRAO operates a portfolio of world-class research facilities and, as part of its long-term strategic roadmap, is expanding the large-scale computing infrastructure needed to support increasingly data-intensive science. This includes building modern, scalable data-processing systems in partnership with leading high-performance computing (HPC) centers.
This effort involves designing and prototyping technical infrastructure and data-processing software that is significantly larger in scale and more complex than any existing NRAO systems, developed in close collaboration with a leading national HPC center.
At NRAO, we are recruiting an experienced Software Engineer to design, implement, optimize, and maintain scientific applications and data-processing software executed on large-scale high-performance computing (HPC) systems. This role will prototype, develop, benchmark, and optimize mission-critical HPC software in collaboration with our external computing partners.
The role requires demonstrated proficiency in Python and C++, experience with parallel and distributed computing frameworks, and the ability to collaborate closely with domain scientists, systems engineers, and HPC support personnel. The successful candidate will contribute to the full software lifecycle from requirements analysis and algorithmic design through implementation, testing, optimization, and long-term maintainability within a performance-critical, research-driven environment.
This position ideally will be based either in Albuquerque, NM, or Socorro, NM but could also be based at our Charlottesville, VA or Green Bank, WV locations. For well qualified candidates, a remote work arrangement may be considered.
What You Will be Doing
The primary focus of this position will be prototyping, profiling and optimized cutting edge software for RADPS within the Data Processing group. Immediate activities may include (but are not limited to):
Software Design and Development
- Develop high-performance scientific software in C++ and Python, including numerical algorithms, data-analysis pipelines, and simulation components.
- Implement scalable solutions leveraging modern parallel programming.
- Build Python interfaces, bindings, and workflow tooling around high-performance C++ cores.
- Design modular, maintainable, and testable codebases following established software engineering best practices.
Performance Engineering and Optimization
- Profile, benchmark, and optimize HPC applications for multi-core and distributed-memory systems.
- Improve algorithmic efficiency, memory usage, I/O patterns, and data-movement behavior to achieve target throughput and scalability.
- Work with HPC system engineers to tune application performance for specific architectures.
Scientific Workflow and Data Pipeline Development
- Create robust, automated workflows for large-scale simulations, experiments, or data-processing tasks.
- Integrate software with HPC schedulers, containerization technologies, and workflow engines.
- Implement data ingestion, transformation, and storage strategies for multi-terabyte to petabyte-scale datasets.
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.
Who You Are:
- You have a bachelor's degree in Computer Science, Engineering, Applied Mathematics, or related field
- While not required, you may have an advanced degree in a related field (Ph.D. preferred for research-intensive domains).
- You have at least three or more years of experience .
Competency Summary
- 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
- Prior contributions to open-source scientific computing libraries encouraged preferred.
- Demonstrated experience developing scientific or numerical software for HPC systems.
- Experience with workflow orchestration frameworks and HPC schedulers.
- Background in numerical methods, computational physics, signal processing, or other scientific domains relevant to the…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).