Algorithm & Software Developer (Machine Learning, Computer Vision)

Job Type





Ideally 1 year+




No Machine Learning experience required! We are currently recruiting for an Algorithm & Software Developer specialising in Machine Learning and Computer Vision. You will be working on state of the art systems for processing imagery, video, sensor, and intelligence data. Experience in Machine Learning and Computer vision is beneficial but not a strict requirement – please see job details. In the first instance, please send your CV to with a brief cover note.

Main Responsibilies

As an Algorithm & Software Developer in our small research and development company, you will contribute to building our core machine learning and computer vision capability. You will be working on application of state of the art algorithms to real world problems. You will develop new bespoke algorithms, adapt and improve existing algorithms, and deploy them in high performance software. You will be using back-ends like OpenCV, Tensorflow, Caffe, Keras, and CTNK, and regularly using Deep Learning technology. You’ll be embedded in our team of highly-skilled computer scientists, mathematicians and developers, and will be given high levels of responsibility from a very early stage.  All our employees are constantly learning about new technologies and state-of-the-art algorithms, and have creative freedom in planning and executing their work. We tailor our roles to each individual ensuring that their skills are put to best use and to ensure continued professional development. As well as the technical depth and variety you will experience, you will have the chance to work on systems and technologies that can have a genuine impact on security and society.

Required Experience

An undergraduate degree and PhD in Mathematics, Physics, Computer Science or Engineering is required. The role is open to graduates as well as those with some commercial experience. Whilst experience in Machine Learning and Computer Vision / Image Processing is beneficial, we are more focussed on talking to candidates who have an excellent mathematical grounding, experience of software engineering principles and good practice, and a desire to learn and develop their capabilities.

Technical Abilities

These roles require an excellent academic background and some coding skills are vital, with Python, C++ or C# being beneficial. We are particularly interested in applicants who can demonstrate that they have learnt new skills and expertise in their own time, on personal projects, and those who are active contributors to the open source community. If you have a real passion for software, and would like to be involved in building some truly exciting technology please get in touch.

Get in Touch

Unit 4, Woking 8,
Forsyth Road,
Woking, Surrey,
GU21 5SB