top of page

Innovative Technology

Something New!

Atlas Elektronik UK Ltd (formerly QinetiQ/DERA), Winfrith, Dorset, UK        Sept 2015 – Sept 2016


One of four in Surface Shipping UK Sweep team developing the autonomous mine-sweeping software for an Unmanned Surface Vessel for the Royal Navy and UxvSuite. Console, Autonomy and Simulator were developed using Java 8 and Java FX 8. The SIL 2 safety case for Java 8 was determined; G1 garbage collector and JIT compiler settings and JVM scheduling issues. Console loaded concurrent vehicle and mission behaviour stacks onto Autonomy, including obstacle avoidance (an artificial potential field line-of-sight algorithm) and COLREGS compliance. Autonomy then swept the mine field, actuating mines while reporting back to Console over a modular packet air link. Project, release and generic concerns were separated using reflection, dependency injection, fascade and factory design patterns. Decorator and blackboard design patterns mapped modular packet to platform-wide data. Java 8 features: imperative / functional programming, generics and lambdas were used with JScience, NASA World Wind, Openmap, Hazelcast and Spring property mediator to develop a multi-threaded / vehicle system, features including comms loss / silence, sweep coverage / detonation layers, modular packet, NMEA messages, panel controls and symmetric AES256 block cipher encryption. Supported by Enterprise Architect, UML, DOORS and Junit TDD and waterfall process.

MBDA, Stevenage, Hertfordshire, UK                                                 January 2013 – October 2014

A Service Orientated Architecture (SOA) (like DDS),

OS platform layer (both RTX C-runtime and Boost) and configured using a C# inspired C++ dependency injection (DI) layer, using Google Hypodermic.

Continental Data Graphics (A Boeing Company), Hertfordshire, UK            August 2011 – April 2012

Development in C++ of leading-edge 3D graphics software for a target platform - Oblong Industries Inc. “Sluice” Spatial Environment, which in principle seeks to make the mouse and keyboard obsolete (as seen in the sci-fi film Minority Report).  A 3D globe and tree node widget were developed with one other team member in C++ on Redhat/Ubuntu  Linux using Oblong g-speak, Qt and OpenGL libraries – the end product two high-end Boeing Defense UK distributed platform applications for  visualizing migration and inventory system data. Some development of a Java/GWT/STS Spring Roo front end Web app accompanied this.  Oblong, CDG and Boeing (U.S based) through this collaboration increased their innovative presence in the UK. Oblong technology was born out of MIT’s Media Laboratory and currently serves Fortune 500 enterprise customers in the U.S. 

IBM, Farnborough, Hampshire, UK                                                 November 2009 – March 2011

C++ Pattern based framework supported standardized message processing for local/link and data forwarding development for F, J and M series messages for the DLPS core server, which connected to an Oracle database.  C++ interfacing to Link 11/16 Ada legacy core, with Link 22 written entirely in C++.

Electronic Data Systems (EDS), Hook, Hampshire, UK                                May 2009 – July 2009

POCO (Plain Old C++ Objects) Capsule (an XML based IoC container)  was applied to configure toolbar and controls (developed in wxWidgets, a cross-platform GUI toolkit, similar to Qt). Once this proof of concept was complete it could be adopted more widely on the project. The two open-source libraries each controlled their own event loop so separate event handlers were written for each side and custom events injected from a managing thread to oversee the initialization of the GUI from the IoC software.

Innovative Technology: Service
bottom of page