High-Performance Computing Software Engineer for Porous Media Simulations

DIGITAL PORE SOLUTIONS, LLC
Fort Collins, United States of America
yesterday

Role details

Contract type
Internship / Graduate position
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Compensation
$ 135K

Job location

Fort Collins, United States of America

Tech stack

Testing (Software)
Computer-Aided Design
Agile Methodologies
Artificial Neural Networks
Basic Linear Algebra Subprograms
C++
Fluid
Network Analysis
Nvidia CUDA
Computer Programming
Continuous Integration
Fortran
Github
Graph Theory
Java GUIs
Python
Matlab
Object-Oriented Software Development
DataOps
Software Engineering
Data Processing
High Performance Computing
Parallel Computation
Backend
Containerization
Gitlab-ci
Information Technology
Docker

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)

Apply for this position