Software developer with wide ranging skills, specialising in image processing and visualisation.
A very solid technical background with wide ranging skills in research and development, including positions of leadership.
Expert-level software development skills, including 10 years of C# and over 20 years of C++.
Strong algorithmic and applied maths skills. Able to write efficient low-level code as well as well structured object-oriented code. Strong design and architecture skills including UML.
Specialist knowledge of image processing, signal processing, embedded systems and machine learning. Founder of the London Image Processing Meetup group.
Solid leadership experience in many types of teams, including technical decision making and man-management. Used to leading small projects through the whole life-cycle.
Author of a successful book on software team leadership, still in print after 12 years.
Accustomed to working in multidisciplinary teams, with a thorough understanding of electronics and a working knowledge of mechanics.
Software consultancy specialising in image processing.
Projects have included:
· Software for a gem sorting machine. Written in C# and C++11, heavily multi-threaded. The real-time sorter program has to classify stones as they fall past a line-scan camera and if a gem is detected it fires one of several air jets a few milliseconds later to deflect it as it falls. The system is trained using a statistical classifier and simulated annealing algorithms to discriminate between subtle colour shades.
· Producing a 3D CAD model from equations of a complex shape.
· Natural language processing to extract key phrases from a social media feed.
· Novel sensor for improving energy efficiency of office lighting.
Image processing. Expert-level C++. C#. Electronics. Embedded software. OpenCV. Machine learning. Artificial intelligence.
Michelson is an exciting start-up in the field of Optical Coherence Tomography. This new scanning technique can be used to diagnose skin cancer and other complaints very quickly and without cutting out bits of the patient for biopsy.
ADVANCE project: Leading a 3-year "framework 7" project to enable the OCT scanner to visualise blood vessels by recognising the special "speckle" pattern that liquids produce.
Elekta designs and makes radiotherapy treatment machines.
Modelled and tested algorithms for the safety-critical image processing system at the heart of the new multi-leaf collimator (a robotic system using a camera to track 160 moving objects).
Performed a FMEA hazard analysis and used this to design the software architecture.
Lead the implementation team, and wrote significant portions of the code (C++, MISRA rules).
Detica is the cyber-security part of BAE Systems. The sections I worked in specialised in computer forensics, network intrusion detection and security systems.
Lead many development projects, agreeing requirements, estimating timescales, designing the architecture and leading the implementation. Mostly in C# and C++ for Windows, but some for Linux and embedded systems including real-time systems using RTOS.
Performed research into steganography. Also did some reverse engineering of malware.
Technical team leadership. Software architecture and design. Mentoring. C#. C++, STL, boost. SQL. Python.
Envitia is a Geographical Information Systems company, making high-performance mapping products and bespoke GIS projects for military and commercial use.
Algorithm development, including geometry & graphics. Object oriented analysis and design, UML. C++ including STL, ATL, MFC. SQL. Project management including customer negotiation & requirements capture, estimation, planning and man management.
CTS makes technology for the transport industry. I was offered a very senior position leading a huge and prestigious project to update all of London Underground's technology. But the position never existed and the technology was never updated, hence my short stay. I was team leader and developer on two teams during this time.
Software design. Technical leadership. C++.
Varian TEM, Crawley 1994 to 1998
B.Sc. (Hons) Electronics, York University (First Class).
Professional Diploma in Management, Open University.
Many profession training courses in software development and project management, including:- Artificial Intelligence For Technology (Open University, 2006)
- Cryptography (Stanford University / coursera.org, 2012)
Publishing a book was an education in itself, as was writing and delivering a training course in China.
Married with older children
Member of IEEE for over 20 years.
Please ask, if relevant.
Learning the piano. Woodworking and metalwork, clockmaking; I have a home workshop with lathes and CNC milling machine etc. Badminton. Running.