Computer Vision and Machine Learning Developer

Apply Now

Earth-i is looking for a software developer responsible for the creation of tools and algorithms generating information and geospatial content from satellite images and videos.

Apply Now

Role description:

Working in the tech team you will research, create and implement image processing to provide data feeds and inputs to the back-end of the Earth-i platform.  This includes developing algorithms from scratch, repurposing existing systems and deploying and scripting third party tools.  Our microservices infrastructure is modular by design so tools can be combined to provide advanced analytical capabilities.  The data created is then provided directly to customers and used by our data scientists to create insights.  You will work closely with other developers, satellite experts and product development staff to realise our product vision and platform implementation.

Primary responsibilities:

  • Writing reusable, testable, and efficient code
  • Design and implementation of low-latency, high-availability, and performant applications & services
  • Develop for easy integration with other microservices in the Earth-i platform
  • Meet security and privacy standards
  • Support the selection and definition of algorithms and development approaches to meet the overall product and architectural design

Essential qualifications/experience:

  • Experience in Python, with knowledge of Python computer vision, machine learning and 3D libraries such as OpenCV, 3D point cloud library
    • Alternatively experience with computer vision implementation in other languages such as C/C++
  • Knowledge of machine learning libraries and implementations such as TensorFlow, SciKit-learn, Keras
  • Understanding of the principles of machine learning, supervised and unsupervised, decision trees, K-NN, SVM, CNN, DNN, GAN
  • Familiarity with data analysis and visualisation libraries such as Pandas, NumPy, matplotlib, SciPy etc.
  • Understanding of image, video and signal processing principles such as structure from motion, epi-polar geometry, classification, feature extraction, compression, image alignment, frequency domain processing
  • Computer Science, Computer Vision or similar degree or relevant experience

Desirable qualifications/experience:

  • Experience with Cloud platforms, in particular AWS
  • Geospatial data formats and principles such as geojson, GeoTIFF, coordinate transformations
  • Geospatial visualisation and processing tools such as Leaflet, Google Maps, ArcGIS, OGC interfaces
  • Image processing systems such as ENVI, PCI geomatica
  • Knowledge and/or willingness to learn about earth observation and satellite capabilities such as camera design and function, spectral and spatial specifications, orbital motion

About Earth-i:

Earth-i is a UK-based provider of high-quality Earth Observation (EO) imagery and information services to a range of customers in sectors such as Natural Resources; Energy, Precision Agriculture, Financial and Insurance Services, Urban Planning, Emergency Response, and Defence, Security and Intelligence. Earth-i geospatial information solutions utilise very high resolution optical satellite imagery and other remote sensing products.

We supply satellite imagery from the DMC3/TripleSat Constellation, KOMPSAT series of satellites and SuperView Constellation, and in the future we’ll supply high-resolution video and imagery our own Earth Observation satellites. We have already launched our demonstrator satellite, VividX2, which provides the first full colour video data sets from space.

This is an exciting, high growth period for the company, and we now wish to recruit a Project Administrator to join our growing team in Guildford, Surrey.

Earth-i is an equal opportunities employer.


This role qualifies for a generous benefits package including 25 days annual leave plus statutory holidays, private medical insurance, cash back towards dental and optical treatments, gym discounts, life insurance cover and pension scheme.

To Apply:

To apply for this role please upload your CV and covering letter via our applications portal.

By submitting your details, you are agreeing to our job applicant privacy notice.

email us