CV
Key Skills
- ISO C
- TCP/IP (BSD Sockets)
- UNIX/POSIX
- Oracle SQL and Pro*C
- C++
- C#
- .NET Framework
- HTML/XHTML/XML
- Ada 83
- Object-Orientated Programming
- UNIX-shell scripting
- Revision Control (RCS, CVS, Visual SourceSafe)
- UNIX Administration
Major Projects
BRS (Baggage Reconciliation Systems)
I have been involved in a number of BRS systems at airports around the world, including Zurich, Beijing and South Africa, including a large amount of site work (though not at Beijing unfortunately -- so I've still not seen the Great Wall).
Again it largely involved lots of my favourite TCP programming to talk to various DCS systems (the systems the check-in staff enter your details into while you, er, check-in).
RTTI (Real Time Train Information)
I was a core member of the team designing and developing the Association of Train Operating Companies (ATOC) Live Departures website, which is accessible via the URL http://www.livedepartureboards.co.uk/.
The system is a 3-tier system implemented as a number of different services, utilising .NET and the Windows API in C#, C++ (both managed and unmanaged) and ASP.NET.
This project has been a success with both the customer and the public, winning Innovation of the Year at the National Rail Awards 2004.
Hong Kong MTR
This was an enjoyable few months spent in Hong Kong around the turn of the century writing the GUI for the telephony system in the control rooms.
Also, the oddest Christmas ever, as I managed to have a Big Mac meal for Christmas Dinner. Not that I'm knocking it; that is simply one of the many splendid oddities of site work.
Connex Customer Information System
I worked as the senior GUI developer for this project, which is a Customer Information System for Connex (now South Eastern Trains). I worked on a client-server model and my responsibility was writing GUI components for the operators using Tcl/TK, and the supporting C++ code, which interfaced with the server using CORBA.
Singapore COP3
This was the Command and Control system for the Singapore Police and Civil Defence (fire) Forces. This uses a client/server architecture with an Oracle 7.4 back-end.
Again I was back in my favourite TCP land, this time on HP-UX.
During this project I spent extensive periods in Singapore, performing on-call duties, integration, diagnosis and fault-fixing whilst providing technical support, liaising with the French and Singaporean development teams.
During my period there I also worked on custom tools for the import of incident data from the previous system to COP3.
Software Engineer - HPB/AGR
This project was to design and implement the plant control software for the Hinkley Point B AGR Reactor. This was written in Ada, running under OSF/1 on the DEC Alpha.
Responsibilities included the design and implementation of an entire off-line subsystem which allowed display formats and plant inputs to be tested on a dummy live system controlled by the off-line software remotely over a TCP/IP interface.