
Senior Engineer, Scientific Software, Modeling and Simulation
Posted Oct 13

Posted Oct 13
This is a fully remote position, open to applicants in California.
• 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.
• 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.
• 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.
finanzen.net GmbH
DaVita Kidney Care
Q-Free
Simsy Ventures
Get handpicked remote jobs straight to your inbox weekly.