About the role
Job Description
RESPEC is seeking a Senior Scientific Software Engineer to support scientific computing work for a large National Laboratory. You’ll help sustain and modernize computational modeling software used in a high-consequence environment, with a focus on reliable, maintainable code and performance on Linux and HPC systems.
Core 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.
Qualifications
Required Technical Experience
* 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 * Bachelor’s degree in a related discipline and at least 10 years of relevant experience.
Recent project 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’s environment, tasks, responsibilities, and deliverables, and explain why the work was high-consequence or mission-critical.
Technical skills
* 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. * Python 2 and Python 3 * C and C++ * OpenMPI, MPICH, or Intel MPI * Serial and parallel scientific codes
Additional Information
Featured benefits:
* Flexible Work Schedules * Paid Parental Leave * 401(k) & ESOP (with company match up to 4%) * Professional Development and Training * Tuition Reimbursement * Employee Assistance Program * Medical/Dental/Vision Insurance Plans
All your information will be kept confidential according to EEO guidelines.