Python Developer - Data Science - Mathematics with Python - Machine Learning

Software Developer and Tester with Python know-how

A Python Software Developer and Tester with a focus on data science libraries and machine learning packages such as Pandas, NumPy, SciPy, Matplotlib, Basemap, Scikit-Learn, cx_Oracle as well as web application projects related to Django,.


Holding Engineering Consultancy is a registered freelance company that I founded in 2010. I specialize in Python software development and testing, with a more mathematical and data crunching element to my programming. I have also had greater exposure to web application development using Python's Web Framework, Django.

Since 2002 I have been assigned to an array of international projects at world renowned companies. With projects based in Germany, UK, Switzerland, Belgium and Luxembourg, I have worked in the Aerospace and Defence, Automotive, Energy, Finance, Insurance, Rail, Space and Satellite industries.

Quite a long time ago I studied for an MSc in Satellite Navigation at the University of Nottingham and a BSc in Mathematics at the University of Manchester in the United Kingdom. Since 2011 I'm based in Frankfurt am Main in Germany. Depending on the conditions I'm regionally and globally flexible for new projects.

Whether you're a company looking for a Software Developer or a Tester, with more than 15 years experience, Holding Engineering Consultancy can help you achieve your business goals.


Satellite Navigation data - be it from GPS, Galileo, GLONASS or BeiDou - are currently collated globally in the RINEX V2 and V3 formats. A program written in Python has been developed, utilising the Pandas, NumPy, SciPy, Matplotlib, Basemap and Obspy libraries to visualise ionospheric disturbances caused by seismic activities. The program parses RINEX data and creates multi-dimensional arrays using Pandas to create ionospheric VTEC plots.


In relation to a GNSS receiver, the satellite constellation is consistently changing. New satellites come into view, other satellites may disappear below the horizon. The RINEX data is therefore changing, which can lead to complexities related to parsing the data. This, coupled with satellite projection techniques makes parsing the RINEX ever more challenging.

As well as VTEC (Vertical Total Electron Content) being caluclated, a high-order polynomial fit is calculated and used in order to plot residuals in the data output, and so demonstrating clearly any ionospheric disturbance that may be present following an earthquake event.


A more extensive description on this particular project can be found here. Should you require further information in this area then please write me an Email.

pandas-logo.png matplotlib-logo.png

scipy-logo.png django-logo.png numpy-logo.png


For more enquires please feel free to send an email to

Should you like to meet up to discuss your business ideas and projects, then we can gladly coordinate. Alternatively we can call, or arrange a Skype session in order to better ascertain your requirements.