Enable job alerts via email!

Software Engineer, Structural Geology

Ecm Selection

Guildford

On-site

GBP 80,000 - 100,000

Full time

30+ days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

An established industry leader is seeking a talented Software Engineer to join their dynamic team. This role offers the opportunity to work on innovative software products utilized by major players in the energy, mining, and oil & gas sectors. As a Software Engineer, you will be involved in coding, interface design, and algorithm development, specifically focusing on structural geology and geoengineering applications. The company provides a competitive salary, performance-related bonuses, and relocation assistance for qualifying candidates. If you are passionate about applying your programming skills to impactful projects, this is the perfect opportunity for you.

Benefits

Performance-related bonus
Relocation assistance
Competitive salary
Newly furbished offices

Qualifications

  • MSc or PhD in Computer Science, Geophysics, Maths, or Geology required.
  • Strong C or C++ programming skills with OO design experience.

Responsibilities

  • Develop software for structural geology applications.
  • Engage in coding, interface design, testing, and algorithm development.

Skills

C Programming
C++ Programming
Object-Oriented Design
Seismic Processing
Geomechanical Modelling
Fracture Modelling
MATLAB Scripting
Python Scripting

Education

MSc in Computer Science
PhD in Geophysics
MSc in Maths
MSc in Geology

Tools

Qt
QML
OpenGL
Vulkan
CMake
JIRA
Git
Jenkins
GDAL API
MapBox API

Job description

Based full-time in newly furbished offices, this growing industry leader develops a range of software products that are used by leading companies in the energy, mining and O&G industries. They are looking to grow their current team and seek a Software Engineer with specific experience and interests in structural geology applications.

The company offers an extensive package including a highly competitive salary, performance-related bonus, and other benefits.

As a software engineer within their team, general activities will include software coding, interface design, testing, and algorithm development. However, this is expected to be within projects applied to structural geology or geoengineering.

Requirements:
  • MSc or PhD in Computer Science, Geophysics, Maths, or Geology combined with industry or extended academic (ideally doctoral) projects involving structural geology or geoengineering.
  • Excellent C or C++ programming skills including OO design and use of standard libraries (including Boost).
  • Specific project experience should be in one or more of the following:
    • Seismic processing and fault seal analysis.
    • Geomechanical and geological modelling including deformation modelling.
    • 2D and 3D kinematic modelling techniques.
    • Fracture modelling.
  • Additional experience with: GUI development (Qt, QML); 3D graphics toolkits (OpenGL, Vulkan or shaders); CI experience (CMake, JIRA, Git, Jenkins); GIS development tools (GDAL API, MapBox API); multithreading / parallel computing (GPU programming or CUDA); MATLAB / Python scripting for mathematical / geology problems would be advantageous.

Due to specific requirements, applicants without the relevant project experiences will not be considered (similarly exposure to relevant projects would not be sufficient).

The role is based fully onsite, so candidates need to be able to commute daily to their offices (there are no provisions for hybrid or home-working). If you would need to relocate, relocation assistance is on offer for qualifying candidates.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.