Senior Engineer, Scientific Software, Modeling and Simulation

Posted Oct 13

This is a fully remote position, open to applicants in California.

📋 Description

• Design, develop, test, and maintain scientific and engineering software using Python and C++, which includes computational modeling techniques and numerical algorithms.

• Take ownership of the software architecture for engineering tools that are developed internally.

• Analyze and enhance performance based on specific measurable requirements.

• Collaborate with both nuclear engineers and non-software engineers to outline software projects.

• Manage CI/CD processes incorporating automated testing, quality thresholds, and controlled releases.

• Create reproducible packaging pipelines for Python packages, Conda environments, and C++ binaries/libraries.

• Oversee artifact publication and version control.

• Troubleshoot compilation, dependency, environment, and runtime issues.

• Establish and sustain Docker and Apptainer container build and runtime frameworks for development and HPC.

• Maintain software quality assurance standards and automate compliance within pipelines.

• Define reproducible artifacts, records, and checkpoints for controlled software delivery.

• Assist in software quality audits with tooling-generated documentation.

• Develop and support HPC workflows using Slurm, Open OnDemand, MPI, and GPU computing.

• Enhance the modeling and simulation workflows of engineers and scientists.

• Create self-service engineering workflows and related documentation.

• Set design, documentation, and maintainability standards.

• Conduct technical design and code evaluations.

• Mentor engineers and facilitate knowledge transfer through documentation and shared ownership.

• Assess build-versus-buy scenarios and choose standardized, supported tools.

• Engage in the engineering help queue and communicate technical solutions.

• Travel as necessary for workshops and project support.


⛳️ Requirements

• Bachelor’s degree in computer science, engineering, physics, mathematics, computational science, or a related technical field, or an equivalent combination of education and practical experience.

• Over 5 years of relevant software engineering experience, including in scientific, engineering, computational, or complex technical software.

• Extensive experience in developing scientific or engineering software in both Python and C++.

• Familiarity with implementing computational modeling techniques, numerical methods, or similar quantitative algorithms.

• Proven experience in software architecture, including problem decomposition, interface definition, and considerations of maintainability, performance, and long-term costs.

• Experience with automated unit and integration testing frameworks, such as PyTest or GoogleTest.

• Proficient in Git, Linux, Bash, and SSH.

• Background in mentoring engineers and performing design and code evaluations.

• Proven track record of building maintainable software supported by comprehensive documentation and knowledge transfer.

• Ability to work alongside nuclear engineers, computational scientists, and other non-software experts.

• Willingness to occasionally work weekends, flexible schedules, and extended hours.

• Capable of meeting Department of Energy Part 810 export-control access requirements for the facility.

• A Master’s or Ph.D. in a related field is preferred.

• Familiarity with Docker, Apptainer, Conda, CMake, GitHub Actions, performance profiling, HPC, Slurm, Open OnDemand, MPI, GPU computing, Doxygen/Sphinx, relational databases, backend APIs, AWS/Google Cloud, and infrastructure as code is advantageous.


🏝️ Benefits

• Competitive compensation packages.

• Medical, dental, and vision coverage for employees and their dependents.

• Paid vacation.

• 401(k) plan.

• Pre-tax benefits for health insurance, dependent care, and commuting (FSA).

• Option for remote work.

People also viewed

finanzen.net GmbH13 hours ago

Senior Software Engineer, C#/.NET

DE flagGermany OnlyFull-timeFull-stack Engineer
ApplyView job
DaVita Kidney Care13 hours ago

Technical Lead, Technology Business Management

US flagTennessee OnlyFull-timeFull-stack Engineer$78k – $119k/year
ApplyView job
Q-Free13 hours ago

Senior Software Engineer

US flagUnited States OnlyFull-timeFull-stack Engineer$150k/year
ApplyView job
Simsy Ventures13 hours ago

Application Developer, Java, JavaScript – Full-Stack

US flagAlabama, +30 more locationsPart-timeFull-stack Engineer$55 – $60/hour
ApplyView job
Torc Robotics13 hours ago

Senior Software Engineer, Autonomy Core Frameworks

US flagMichigan OnlyFull-timeFull-stack Engineer$160.8k – $193k/year
ApplyView job
RTX13 hours ago

Principal Software Engineer IV

US flagMichigan OnlyFull-timeFull-stack Engineer$107.5k – $204.5k/year
ApplyView job

Never miss a great job!

Get handpicked remote jobs straight to your inbox weekly.

Trusted by 7,400+ designers