• Overview
  • System
    Requirements

Careers

Current available positions

Software Developer Interns (Co-op)

Internship

While Geomechanica constantly improves and adds new features to the computational engine of its Irazu software, the human-computer interaction and visualization framework should be further streamlined and developed. Read more about our software at: http://irazu.geomechanica.com/
 

Responsibilities

  • Three-dimensional geometry creation and import from CAD (Computer-aided design) formats
  • Model and geometry creation automation via scripting
  • Complex 2D/3D visualization of simulation outputs
  • Improvements on simulation run scheduling to submit simulation jobs to local or network compute nodes, queue and execute the jobs as computational nodes become available, and transfer results to the user's computer as the simulation progresses
  • Intuitive interactions with the user

Requirements

  • Excellent computer programming skills, familiarity with object-oriented programming, inheritance, and other related concepts
  • Knowledge and experience of C and/or C++. Prior Qt experience is highly valued
  • Ability to work independently and as part of a team
  • Familiarity with version control software and Linux development

Preferred desciplines

  • Computering engineering/science
  • Electrical engineering
  • Engineering science (Electrical and Computer)

The skills and experience gained during this internship will equip the candidates with the right tools to excel as a software developer.

DURATION

At least 4 months,
up to 16 months

GPU Software Developer Interns (Co-op)

Internship

GPU computing is gaining in popularity as the path forward for High Performance Computing (HPC), machine learning and artificial intelligence, bitcoin mining, autonomous vehicles, and datacenters. Geomechanica has taken advantage of the dawn of GPU computing and has developed state-of-the-art simulation software for civil, mining, and petroleum engineering applications. At the core of the package is the Irazu computational engine, a parallel GPU-based software implemented using the CUDA platform under both MS Windows and Linux operating systems. The purpose of this internship is to assist Geomechanica in extending the features of our code base, improving performance, and adding support for multi-GPU execution.

Responsibilities

  • Implementing new physics formulations from a mathematical model to optimized GPU code
  • Participating in research and implementation of a multi-GPU version of our code that could scale efficiently for up to 8 GPUs in a single node
  • Profiling the code performance after each major development, proposing more efficient algorithms, and corresponding implementation
  • Testing and debugging the implementation using the automated testing frameworks developed at Geomechanica

Requirements

  • Excellent computer programming skills, familiarity with object-oriented programming, inheritance, and other related concepts
  • Knowledge and experience of C and/or C++. Prior parallel programming/OpenCL/CUDA experience is highly valued. Experience with C++ is a must
  • Ability to work independently and as part of a team
  • Familiarity with version control software
  • Familiarity with Windows and Linux software development

Preferred desciplines

  • Computering engineering/science
  • Electrical engineering
  • Engineering science (Electrical and Computer)

The skills and experience gained during this internship will place the candidates in a leading position to excel in the emerging HPC, AI, bitcoin mining, autonomous vehicles and all related GPU computing fields.

DURATION

At least 4 months,
up to 16 months

Sihan Davis Wu

During my time with Geomechanica I was able to grow as a develooper through the responsibility I was given. The experience of developing something and seeing it released into industry is incredibly rewarding.

Tanner Young-Schultz

Geomechanica allowed me to get my first experience in the software development and professional engineering field. I was able to apply my previous knowledge to the project, as well as learn new and interesting concepts during my time there. The Geomechanica team was extremely welcoming and encouraging which helped me contribute to the project efficiently.