• A degree (MSc or PhD) in either Computing Science, Geology, Maths, Geophysics or Engineering.
• Must possess good numerical, problem solving, and organisational skills.
• C or C++ programming and design; object oriented design; C++ standard library or Boost libraries.
Applicants preferably can demonstrate technical competency across a selection of the following disciplines:
• GUI development using Qt; Qt Creator; Qt Designer, Qt Quick; QML.
• 3D graphics toolkits experience; OpenGL or OpenSceneGraph or Q3D or Vulkan or Shaders.
• CI experience including CMake, JIRA, Git, Jenkins, JAVA, bash, batch files, TestRail.
• 2D and 3D Geometrical modelling experience; Geometrical APIs or toolkits including CGAL.
• GIS development toolkits; GDAL API, ESRI API, MapBox API, Google Maps API.
• Multithreading and parallel programming experience; OpenMP; GPU programming using CUDA or OpenCL.
• Scripting of mathematical or geological problems; Excel, MATLAB, Python.
Knowledge of any/several of the following will be ideal:
• Seismic processing and attribute analysis.
• Modelling of deformation and strain; vectors, tensors, and elasticity.
• Fault seal analysis.
• Kinematic modelling techniques in 2D and 3D.
• Geomechanical modelling and geological deformation approaches.
• Fracture modelling.