Senior Engineer, Scientific Software and Developer Platform, Modeling and Simulation

OpenKrill

United States

Remote

USD 140,000 - 210,000

Full time

4 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Kairos Power is seeking a Senior Scientific Software and Developer Platform Engineer to design, build, and maintain the software and tooling used by nuclear engineers and computational scientists. You will shape architecture, improve performance, and lead the adoption of standard, well-supported technologies across the team.

You will drive CI/CD, containerization, packaging, and reproducible artifact delivery while mentoring others and ensuring maintainable, extensible software for research and

Qualifications

  • Bachelor’s degree in a related technical field.
  • 5+ years of relevant software engineering experience.
  • Strong experience in Python and C++ for scientific/engineering software.
  • Experience implementing computational modeling methods and numerical algorithms.
  • Demonstrated software architecture, interfaces, maintainability and performance.
  • Experience with automated testing (PyTest/GoogleTest).
  • Proficiency with Git, Linux, Bash, and SSH.
  • Experience mentoring engineers and conducting design/code reviews.
  • Track record of building software that others can operate and maintain, with clear documentation.

Responsibilities

  • Design, implement, test, and maintain scientific and engineering software in Python and C++, including computational modeling methods and numerical algorithms.
  • Own software architecture for internally developed engineering tools, selecting data structures, interfaces, and algorithms.
  • Profile and optimize performance with measurable improvements and documentation.
  • Collaborate with nuclear and other engineers to define software projects based on their needs.
  • Own CI/CD for internally developed software using GitHub Actions or comparable systems.
  • Build reproducible build and packaging pipelines for Python packages, Conda environments, and C++ binaries and libraries.
  • Own artifact publication and versioning to enable exact reproducibility.
  • Diagnose and resolve compilation, dependency, environment, and runtime problems across the stack.
  • Establish container build and runtime patterns for Docker and Apptainer and manage base images.
  • Uphold internal QA requirements and automate compliance within the pipeline.
  • Define artifacts, records, and gates for controlled software delivery and reproducibility.
  • Support software quality audits with tooling-generated evidence.
  • Develop HPC workflows (Slurm, Open OnDemand, MPI, GPU) and improve user experience.
  • Build self-service engineering workflows and documented paths for common problems.
  • Establish design, documentation, and maintainability standards and enforce through reviews.
  • Review software across the group to avoid single points of failure.
  • Mentor engineers and transfer knowledge to reduce dependencies.
  • Evaluate build-versus-buy decisions and prefer standard libraries.
  • Prefer minimal designs that meet actual requirements.
  • Participate in the help queue and communicate resolutions clearly to engineers.

Skills

Python
C++
Software architecture
CI/CD
GIT/Linux
Mentoring
Performance profiling

Education

Bachelor's degree in computer science, engineering, physics, mathematics, computational science, or a related technical field

Tools

Docker
Apptainer
CMake
GitHub Actions
Conda

Job description

Company Overview

Kairos Power is a new nuclear energy technology and engineering company whose mission is to enable the world’s transition to clean energy, with the ultimate goal to dramatically improve people’s quality of life while protecting the environment. This goal will be accomplished through the commercialization of the fluoride-salt-cooled, high-temperature reactor (FHR) that can be deployed with robust safety, affordable costs, and flexible operation to accommodate the expansion of variable renewables.

Job Summary

Kairos Power is looking for a Senior Scientific Software and Developer Platform Engineer to work within a small software and infrastructure team that supports the needs of our design, research, and development organizations. This is a hands-on individual contributor role. You will architect and build the scientific software, developer tooling, and delivery systems that nuclear engineers and computational scientists use to design and analyze nuclear power systems.

The work spans Python and C++ development, computational modeling, build and packaging systems, reproducible artifact delivery, CI/CD, containerization, software quality assurance, and high-performance computing workflows. You will set software architecture direction, establish the design and maintainability standards the group works to, and raise engineering practice through design review, code review, and mentoring. The group favors simple, proportionate designs assembled from standard, well-supported technologies, and this role is expected to be a leading voice for that standard. Success means writing and shaping software that engineers other than its original author can operate, extend, and maintain.

Responsibilities
Scientific and engineering software
  • Design, implement, test, and maintain scientific and engineering software in Python and C++, including the implementation of computational modeling methods and numerical algorithms.
  • Own software architecture for internally developed engineering tools, selecting data structures, interfaces, and algorithms that match the actual problem rather than an anticipated one.
  • Profile and optimize performance where a measurable requirement justifies the work, and document the resulting characteristics.
  • Collaborate with nuclear and other non-software engineers to define software projects based on their needs for tools that support the primary mission of the company.
Build, packaging, and artifact delivery
  • Own CI/CD for internally developed software using GitHub Actions or comparable systems, including automated testing, quality gates, and controlled release.
  • Build reproducible build and packaging pipelines for Python packages, Conda environments, and C++ binaries and libraries, including compiler and dependency management.
  • Own artifact publication and versioning, so that consumers can determine exactly what they are running and reproduce it later.
  • Diagnose and resolve compilation, dependency, environment, and runtime problems across the scientific software stack.
  • Establish and maintain container build and runtime patterns for Docker and Apptainer across development and high-performance computing use, and own base image currency and upgrade paths so that containers stay patched without breaking the workflows built on them.
Software quality assurance and controlled delivery
  • Uphold internal software quality assurance requirements, and build the automation that makes compliance a property of the pipeline rather than a manual step.
  • Define the artifacts, records, and gates required for controlled software delivery, and make them reproducible from the build system.
  • Support software quality audits with evidence generated by tooling rather than assembled by hand.
Scientific computing platform
  • Develop and support high-performance computing user workflows, including Slurm scheduling, Open OnDemand interactive access, MPI, and GPU computing.
  • Improve the day-to-day experience of the engineers and scientists who use these platforms, and reduce the friction in their modeling and simulation workflows.
  • Build self-service engineering workflows and documented paths that let users solve common problems without opening a request.
Engineering standards and mentorship
  • Establish design, documentation, and maintainability standards that other teams use to develop and deploy code, and apply them consistently through technical design review and code review.
  • Review software produced across the group, including internal applications, so that no system depends on a single author.
  • Mentor engineers, transfer knowledge deliberately, and remove single-person dependencies through documentation and shared ownership.
  • Evaluate build-versus-buy decisions, and select standard, well-supported libraries and tools over custom frameworks unless a requirement clearly demands otherwise.
  • Choose the smallest design that meets the actual requirement, and identify and retire technical debt, premature abstraction, and unnecessary complexity.
  • Participate in the team’s engineering help queue for issues that require deep software expertise, and communicate resolutions clearly to the engineers who reported them.
Qualifications
  • Bachelor’s degree in computer science, engineering, physics, mathematics, computational science, or a related technical field, or equivalent combination of education and practical experience.
  • 5+ years of relevant software engineering experience, including experience developing scientific, engineering, computational, or other technically complex software.
  • Strong and demonstrable experience developing scientific or engineering software, with depth in both Python and C++.
  • Experience implementing computational modeling methods, numerical methods, or comparable quantitative algorithms.
  • Demonstrated software architecture experience, including the ability to decompose a problem, define interfaces, and reason about maintainability, performance, and long-term cost.
  • Experience with automated testing, including unit and integration testing with frameworks such as PyTest or GoogleTest.
  • Proficiency with Git, Linux, Bash, and SSH.
  • Experience mentoring engineers and conducting design and code review, together with a demonstrated ability to accept and apply design feedback.
  • A track record of building software that other engineers can operate, extend, and maintain, supported by clear documentation and deliberate knowledge transfer.
Desired Qualifications
  • Master’s or Ph.D. in computational science, physics, engineering, or a related discipline, particularly with research experience implementing numerical methods is desirable.
  • Experience with containerization using Docker, Apptainer, or comparable tools is desirable.
  • Experience with Python packaging and environment management, including Conda, and with versioned artifact publication is desirable.
  • Experience with build systems such as CMake, and with compiler and dependency management for compiled software is desirable.
  • Experience with CI/CD systems such as GitHub Actions, including pipeline design and release automation is desirable.
  • Experience with performance profiling and optimization driven by measurement rather than assumption is desirable.
  • Experience with software quality assurance practices and controlled software delivery is desirable.
  • Experience with high-performance computing environments, including Slurm, Open OnDemand, MPI, and GPU computing is desirable.
  • Experience with software quality assurance in a regulated or safety-conscious engineering environment is desirable.
  • Experience with documentation tooling such as Doxygen or Sphinx is desirable.
  • Experience with relational databases, backend APIs, or cloud platforms such as AWS or Google Cloud is desirable.
  • Familiarity with infrastructure as code and the operational side of software delivery is desirable.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Engineer, Scientific Software and Developer Platform, Modeling and Simulation
Senior Engineer, Scientific Software and Developer Platform, Modeling and Simulation

Kairospower • United States

On-site
USD 140,000 - 200,000
Senior Engineer, Scientific Software and Developer Platform, Modeling and Simulation
Senior Engineer, Scientific Software and Developer Platform, Modeling and Simulation

Kairos Power • United States

Remote
USD 152,000 - 190,000
Competitive compensation
Full benefits package
Paid vacation
+1
Senior Engineer, Scientific Software and Developer Platform, Modeling and Simulation
Senior Engineer, Scientific Software and Developer Platform, Modeling and Simulation

Kairos Power • Alameda (CA)

Hybrid
USD 152,000 - 190,000
Competitive compensation
Medical, dental and vision benefits
Paid vacation
+1
Senior Engineer, Platform Security and Reliability
Senior Engineer, Platform Security and Reliability

OpenKrill • United States

Remote
USD 140,000 - 200,000
Senior Engineer, Scientific Software and Developer Platform, Modeling and Simulation (Fully Remote)
Senior Engineer, Scientific Software and Developer Platform, Modeling and Simulation (Fully Remote)

Kairos Power • United States

Remote
USD 110,000 - 170,000
Senior Scientific Software & Developer Platform Engineer
Senior Scientific Software & Developer Platform Engineer

Kairospower • United States

On-site
USD 140,000 - 200,000
Senior Scientific Software Engineer – Modeling & Simulation Platform
Senior Scientific Software Engineer – Modeling & Simulation Platform

Kairos Power • United States

Remote
USD 152,000 - 190,000
Competitive compensation
Full benefits package
Paid vacation
+1
Senior Mechanical Systems Licensing Engineer
Senior Mechanical Systems Licensing Engineer

Kairos Power • Alameda (CA)

On-site
USD 140,000 - 166,000
Competitive compensation packages
Medical, dental and vision benefits
Paid vacation
+1
Senior IC&E Embedded Systems Engineer
Senior IC&E Embedded Systems Engineer

Kairos Power • Alameda (CA)

On-site
USD 141,000 - 165,000
Competitive compensation packages
Medical benefits
401(k)
Senior Scientific Software and Platform Engineer – Modeling
Senior Scientific Software and Platform Engineer – Modeling

OpenKrill • United States

Remote
USD 140,000 - 210,000