Senior Scientific Software Engineer (Fed Gov)

Jobgether

United States

On-site

USD 140,000 - 200,000

Full time

7 days ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Benefits offered by this job

Flexible schedules
Parental leave
401(k) matching
ESOP
Professional development
Tuition reimbursement
EAP
Health/dental/vision insurance
Impactful scientific projects
Collaborative culture

Job summary

Jobgether, on behalf of a partner company, seeks a Senior Scientific Software Engineer (Fed Gov) in the United States to modernize and maintain critical scientific software for national laboratory scale modeling. You’ll work with Fortran, Python, C/C++ on Linux HPC environments, ensuring quality, reproducibility, and mission readiness in a regulated setting.

You’ll collaborate across teams on MPI workflows, build and debug in GNU/Linux toolchains, and document risks, dependencies, and workflows

Qualifications

  • Master's degree or Bachelor's with extensive experience in computational modeling and software development.
  • Experience on projects in regulated, safety-critical environments within the last 5 years.
  • Strong C/Fortran/Python/C++ programming skills and legacy modernization ability.
  • Proficiency in Python 2 and 3 for legacy and new codebases.
  • Experience on GNU/Linux, build systems, debugging toolchains, and workflows.
  • Hands-on HPC experience with Slurm or similar schedulers.
  • Proficiency in Bash scripting.
  • Knowledge of software quality, testing, and scientific data workflows.
  • Strong debugging, profiling, benchmarking, and performance analysis skills.
  • Ability to modernize legacy software while preserving correctness.
  • Experience with Git and reproducible builds; familiarity with Doxygen.
  • Experience with OpenMPI/MPICH/Intel MPI and parallel computing frameworks.
  • Knowledge of serial and parallel scientific computing and modeling techniques.
  • Strong analytical, detail-oriented, and collaborative communication skills.
  • Ability to work in highly regulated environments.

Responsibilities

  • Sustain, analyze, maintain, and modernize scientific software including legacy systems.
  • Refactor codebases for portability, performance, and maintainability.
  • Support computational modeling activities with conceptual, process-based, and numerical models.
  • Debug, profile, benchmark, and evaluate performance bottlenecks and scalability.
  • Support Linux-based HPC workflows and job scheduler operations.
  • Develop and maintain software using Fortran, Python, C, and C++.
  • Apply software engineering best practices including testing and QA.
  • Document code, technical debt, risks, dependencies, and workflows.
  • Support reproducible builds and data processing workflows; ensure migration readiness.
  • Work with MPI environments (OpenMPI/MPICH/Intel MPI) and parallel apps.
  • Maintain serial and parallel code execution and reliability.
  • Support compilation, debugging, and build processes with GNU/Linux toolchains.
  • Adhere to Nuclear Quality Assurance (NQA-1) requirements in development.
  • Collaborate across scientific, engineering, and software teams for accuracy and mission readiness.

Skills

Fortran
Python
C/C++
Bash
Linux
MPI
OpenMPI
MPICH
Slurm
Git
Doxygen
Build systems
Debugging
Profiling
Reproducible builds
Quality practices
GCC
Python 2/3
OpenMPI/MPICH/Intel MPI

Education

Master's degree in Computer Science or Engineering
Bachelor's degree in related discipline

Tools

OpenMPI
MPICH
Intel MPI
Slurm
Git
Doxygen
GCC
Python 2/3
GNU/Linux

Job description

This position is listed on behalf of a partner company, who manages all applications and next steps. Our partner is looking for a Senior Scientific Software Engineer (Fed Gov) based in the United States.

In this role, you will contribute to the development, modernization, and maintenance of scientific software supporting critical computational modeling initiatives within a national laboratory environment. You will work with complex scientific applications, legacy codebases, and high-performance computing (HPC) systems to improve software reliability, performance, and long-term maintainability. Combining scientific programming expertise with systems engineering and software quality practices, you will help ensure that computational tools remain accurate, efficient, and dependable. You will collaborate with technical teams on Linux-based development, numerical modeling, and reproducible scientific workflows. This opportunity offers meaningful technical challenges in a regulated, mission-critical environment where precision, quality, and engineering excellence are essential.

Accountabilities
  • Sustain, analyze, maintain, and modernize scientific software applications, including complex legacy systems.
  • Refactor existing codebases to improve portability, performance, efficiency, maintainability, and overall software stability.
  • Support computational modeling activities involving conceptual, process-based, and numerical models.
  • Debug, profile, benchmark, and evaluate scientific software to identify performance bottlenecks and scalability limitations.
  • Support Linux-based development environments, high-performance computing workflows, and job-scheduler operations.
  • Develop and maintain scientific software using Fortran, Python, C, and C++.
  • Apply software engineering best practices, including testing, verification, validation, and quality assurance procedures.
  • Document source code, technical debt, software risks, system dependencies, and development workflows.
  • Support reproducible builds, scientific data processing workflows, and software migration readiness.
  • Work with parallel computing environments and scientific applications using MPI technologies such as OpenMPI, MPICH, or Intel MPI.
  • Maintain and improve serial and parallel scientific code execution and reliability.
  • Support software compilation, debugging, and build processes using GNU/Linux development toolchains.
  • Perform software development and documentation activities in accordance with applicable Nuclear Quality Assurance (NQA-1) requirements.
  • Collaborate with scientific, engineering, and software development teams to ensure technical accuracy, software integrity, and mission readiness.
Requirements
  • A Master's degree in Computer Science, Engineering, or a related discipline such as Environmental Science, Mathematics, or Physics, with at least 5 years of relevant experience in computational modeling, software development, and technical documentation; alternatively, a Bachelor's degree in a related discipline with at least 10 years of relevant experience.
  • Demonstrated experience on at least one project completed within the 5 years preceding the response deadline that involved both computational modeling and software development in a regulated, safety-critical, high-consequence, or comparable mission-critical environment.
  • Ability to clearly describe the project environment, responsibilities, technical activities, deliverables, and the reasons the work was considered high-consequence or mission-critical.
  • Strong scientific programming experience with Fortran, Python, and C and/or C++.
  • Proficiency in Python 2 and Python 3, including maintaining and modernizing legacy Python applications.
  • Experience developing and debugging software in GNU/Linux or equivalent Unix-based environments.
  • Strong understanding of Linux build systems, compilation processes, debugging toolchains, and development workflows.
  • Hands-on experience with high-performance computing systems and job schedulers such as Slurm or equivalent platforms.
  • Proficiency in Bash or comparable Unix/Linux shell scripting languages.
  • Experience with software quality practices, testing methodologies, scientific data formats, and scientific computing workflows.
  • Strong debugging, profiling, benchmarking, and performance analysis capabilities.
  • Demonstrated ability to modernize legacy scientific software while maintaining correctness and reliability.
  • Experience with Git or equivalent version control systems and reproducible software builds.
  • Familiarity with source-code documentation tools such as Doxygen or equivalent.
  • Experience with OpenMPI, MPICH, Intel MPI, or comparable parallel computing frameworks.
  • Knowledge of serial and parallel scientific computing applications and computational modeling techniques.
  • Strong analytical and problem-solving skills, with a high degree of attention to detail.
  • Ability to work effectively in highly regulated and technically demanding environments.
  • Excellent written and verbal communication skills, particularly in technical documentation and collaborative engineering work.
Benefits
  • Flexible work schedules to support work-life balance.
  • Paid parental leave.
  • 401(k) retirement plan with employer matching contributions of up to 4%.
  • Employee Stock Ownership Plan (ESOP), offering opportunities to participate in company ownership.
  • Professional development and technical training opportunities.
  • Tuition reimbursement to support continued education and career growth.
  • Employee Assistance Program (EAP).
  • Comprehensive medical, dental, and vision insurance plans.
  • Opportunity to contribute to impactful scientific computing and mission-critical engineering projects.
  • Collaborative environment focused on technical excellence, professional growth, and meaningful work.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Scientific Software Engineer (Fed Gov)
Senior Scientific Software Engineer (Fed Gov)

Jobgether • Oregon

Hybrid
USD 140,000 - 190,000
Flexible schedules
Parental leave
401(k) match
+7
Senior Scientific Software Engineer (Fed Gov) 3850
Senior Scientific Software Engineer (Fed Gov) 3850

RE/SPEC Inc. • New Mexico

On-site
USD 110,000 - 160,000
Flexible Work Schedules
Paid Parental Leave
401(k) & ESOP (with company match up0
+4
Senior Scientific Software Engineer (Fed Gov) 3850
Senior Scientific Software Engineer (Fed Gov) 3850

Re-Spec-Inc • Albuquerque (NM)

On-site
USD 120,000 - 180,000
Flexible Work Schedules
401(k) & ESOP (with company match up 4
Professional Development & Training
+3
Senior Scientific Software Engineer (Fed Gov) 3850
Senior Scientific Software Engineer (Fed Gov) 3850

pofft Technology Inc. • United States

On-site
USD 120,000 - 180,000
Flexible Work Schedules
401(k) & ESOP
Professional Development and Training
+3
Senior Scientific Software Engineer (Fed Gov)
Senior Scientific Software Engineer (Fed Gov)

RESPEC Inc. • Albuquerque (NM)

On-site
USD 120,000 - 170,000
Flexible Work Schedules
401(k) & ESOP (with company match up t
Professional Development and Training
+3
Senior Software Engineer
Senior Software Engineer

Tech Army, LLC • Carlsbad (NM)

On-site
USD 110,000 - 160,000
Senior Scientific Software Engineer - Fed Gov HPC
Senior Scientific Software Engineer - Fed Gov HPC

Jobgether • Oregon

Hybrid
USD 140,000 - 190,000
Flexible schedules
Parental leave
401(k) match
+7
Senior Scientific Software Engineer, HPC for Regulated Labs
Senior Scientific Software Engineer, HPC for Regulated Labs

Jobgether • United States

On-site
USD 140,000 - 200,000
Flexible schedules
Parental leave
401(k) matching
+7
Senior Scientific Software Engineer (Fed Gov) 3850
Senior Scientific Software Engineer (Fed Gov) 3850

RESPEC • United States

On-site
USD 120,000 - 180,000
Flexible Work Schedules
Paid Parental Leave
401(k) & ESOP (with company match up 4
+5
Software Engineer Sr Stf
Software Engineer Sr Stf

Lockheed Martin Corporation • Colorado Springs (CO)

On-site
USD 148,000 - 276,000
Medical
Dental
Vision
+11