Software Engineer

Edinburgh: full-time, permanent

Salary: A competitive salary package, commensurate with experience, will be offered.

Midland Valley is the world leader in the field of structural geology, and creators of Move™, the best-in-class upstream O&G 3D structural modelling product.

Midland Valley has recently been acquired by Petroleum Experts, the world leader in petroleum engineering software tools for the oil and gas industry. These tools enable the industry to dynamically model their oil reservoirs, production and injection wells and surface pipeline networks as an integrated production system.

We are looking for talented and creative software engineers who can help drive the integration of Move into the Petroleum Experts IPM software suite, as well as continue to enhance and develop Move as a stand-alone product.

You will interact closely with our structural geology and reservoir engineer specialists as you help to develop and improve algorithms and workflows; user interfaces, and visualisation aspects of our world-leading product. Maintaining and enhancing our internal CI build, testing, documentation, and deployment systems, is also part of the software development team's remit.

Some travel between our Glasgow and Edinburgh offices may be required for a six-month period.

Skills and Experience

Applicants must demonstrate technical competency across a selection of the following disciplines:

  • Windows or Linux platform development skills; MSVS or GCC; Qt Creator.
  • C++ programming and design; OO design and UML; STL and Boost libraries.
  • GUI development using Qt; Qt Creator; Qt Designer, Qt Quick; QML.
  • 3D graphics toolkits experience; OpenGL or OpenSceneGraph or Q3D.
  • CI experience including cmake, JIRA, Perforce/Git SCC, Jenkins, JAVA, bash, batch files, TestRail.
  • 2D & 3D Geometrical modelling experience; Geometrical APIs or toolkits including CGAL.
  • GIS development toolkits; GDAL API, ESRI API, MapBox API, Google Maps API.
  • Multithreading experience; GPU programming using CUDA or OpenCL or Vulkan or Shaders.
  • Scripting of mathematical or geological problems; Excel, MATLAB, Python.


  • A first degree in either Computing Science, Maths, Geology, or Geophysics.
  • Must possess good numerical and problem-solving skills.
  • Experience in developing earth science-related products and libraries would be advantageous.


Please send your CV, along with a cover letter that highlights your suitability for this role, to:

posted: 05 December 2017     Please mention EARTHWORKS when responding to this advertisement.