High-Performance Computing Software Engineer for Porous Media Simulations
Role details
Job location
Tech stack
Job description
- Design, implement, maintain, and test software modules for multiphase flow and transport simulation in porous media.
- Conduct bug verification, release testing, and beta support for assigned products.
- Optimize and scale simulation code using parallel programming frameworks (MPI, CUDA).
- Integrate and maintain core simulation backend modules with user-facing GUIs.
- Collaborate with domain scientists and engineers to design software architecture and drive agile development cycles.
Requirements
Join the dynamic, growing team at Digital Pore Solutions (https://digitalpore.com/). We are seeking passionate software engineers with a foundational understanding of software engineering, particularly in high-performance computing. This role puts you at the crossroads of advanced software development and state-of-the-art multiphase flow simulation for Digital Rock Technology (DRT) in a fast-paced, innovative environment., * BSc, MSc, or PhD degrees in Engineering, Computer Science, or a related field with a focus on computational flow modeling, such as multiphase flow CFD simulations and reservoir-scale flow simulations.
- Proficiency in object-oriented programming and data-oriented design.
- Strong development experience in modern C++23 and Python.
- Demonstrated expertise in high-performance computing (HPC).
- Familiarity with containerization (e.g., Docker, Singularity).
- Experience with modern CI/CD practices (e.g., GitHub Actions or GitLab CI).
The Ideal Candidate Would Have
- A background in CFD in porous media.
- Experience with pore-scale or reservoir-scale flow simulator development, customization, or automation of simulation workflows is highly desirable.
- An understanding of computational graph theory and network analysis.
- Programming experience in Python, C/C++, Fortran, MATLAB, or similar languages for reservoir simulation, data processing, model calibration, or workflow automation.
- Experience utilizing computational linear algebra libraries (e.g., BLAS, LAPACK, HYPRE).
- Experience with large-scale flow models or physics-informed neural networks for multiphase flow modeling is a plus.
Benefits & conditions
Pulled from the full job description
- Health insurance
- Dental insurance
- Relocation assistance
- Life insurance, * Dental insurance
- Health insurance
- Life insurance
- Relocation assistance
Ability to Relocate:
- Fort Collins, CO 80526: Relocate with an employer provided relocation package (Preferred)