Senior Scientific Software Engineer

RE/SPEC Inc.•Albuquerque, NM

About The Position

RESPEC is seeking a Senior Scientific Software Engineer to support scientific computing work for a large National Laboratory. The role sustains and modernizes computational modeling software used in a high-consequence environment, emphasizing reliable, maintainable code and performance on Linux and high-performance computing (HPC) systems. The engineer supports computational modeling across conceptual, process, and numerical models; improves legacy software; and contributes to software quality, reproducibility, documentation, and migration readiness. Work is performed in accordance with applicable Nuclear Quality Assurance (NQA-1) requirements.

Requirements

  • Master’s degree in computer science, engineering, or a related discipline (such as environmental science, mathematics, or physics), and at least 5 years of relevant experience in computational modeling, software development, and documentation; or a bachelor’s degree in a related discipline and at least 10 years of relevant experience.
  • At least one project within the 5 years preceding the response deadline involving both computational modeling and software development in a regulated, safety-critical, high-consequence, or equivalent mission-critical environment.
  • Ability to describe the project environment, tasks, responsibilities, and deliverables, and explain why the work was high-consequence or mission-critical.
  • Scientific programming with Fortran, Python, and C and/or C++.
  • GNU/Linux or equivalent development environments, including build, compilation, and debugging toolchains.
  • HPC systems and job schedulers such as Slurm or equivalent.
  • Bash or equivalent Unix/Linux shell scripting.
  • Software quality practices, testing, and scientific data formats and workflows.
  • Debugging, profiling, performance analysis, and legacy-code modernization.
  • Git or equivalent version control and reproducible builds.
  • Source-code documentation tools such as Doxygen or equivalent.
  • Experience with Python 2 and Python 3.
  • Experience with C and C++.
  • Experience with OpenMPI, MPICH, or Intel MPI.
  • Experience with serial and parallel scientific codes.

Responsibilities

  • Sustain, analyze, and modernize scientific software, including legacy systems.
  • Refactor code to improve portability, efficiency, maintainability, and stability.
  • Support computational modeling across conceptual, process, and numerical models.
  • Debug, profile, benchmark, and assess software performance and scalability.
  • Support Linux development, HPC workflows, and job-scheduler use.
  • Apply software quality practices, testing, and verification and validation.
  • Document source code, technical debt, risks, and software workflows.
  • Support reproducible builds, scientific data workflows, and migration readiness.
  • Perform work in accordance with applicable Nuclear Quality Assurance (NQA-1) requirements.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service