
Freelance Software Engineer
Reading, United Kingdom

Freelance Software Engineer
Reading, United Kingdom
I am a professional software engineer. I can design, code, test and document software for a number of platforms. I have worked in a variety of application areas. However, my specialist skills lie in the development of software for datacomms, telecoms and networks.
I have produced systems for several environments, particularly Unix, real-time and embedded systems. I develop software in C, C++, Java, and the common Unix scripting languages. I have a great deal of experience of developing software for communications and networking. This includes Internet, OSI and bespoke protocols. I am familiar with most of the OSI 7-Layer model.
I have worked on many developments on all stages of the development life-cycle, from analysis through design, programming and testing to installation. I have worked on one man projects and projects with 50 to 100 people. I have performed many roles, usually design or programming but also team leadership, support and testing.
I have a good academic record and considerable experience in the computer industry. I work hard and can provide excellent references from previous clients.
Datacomms, Telecoms & Networks.
Java, C++ & C.
(Computer Software industry)
April 1991 — Present (18 years 8 months)
My freelance work has used Unix, Linux and embedded operating systems. I've written code in Java, C++, C, SQL and the common Unix scripting languages. I've used design methodolgies such as Yourdon and UML. I've specified, designed, coded and tested many networking, communications and messaging protocols.
(Information Technology and Services industry)
June 2009 — July 2009 (2 months)
I designed and developed a new interface to the Infracast Managed Text Service. This allows Infracast clients to send and receive SMS text messages using the Short Message Peer-to-Peer (SMPP) protocol. The code is in Java and a SQL Server database is used as a message store.
I also wrote a Blackberry application, this periodically sends SMS text messages so that the health of the network can be monitored. This uses J2ME (CLDC) and is written in Java.
(Transportation/Trucking/Railroad industry)
August 2008 — February 2009 (7 months)
I designed and developed firmware to monitor and control traffic controllers through both the Simple and Full (UG405) UTMC SNMP MIBs. I used Enterprise Architect for the design work. The code is written in C++ using Eclipse. It runs on both Linux and eCos systems.
I also designed and developed the Outstation Support Server. This manages the outstation configurations and firmware using TFTP and XML-RPC protocols. The code is in Java using Servlets, XML-RPC and TFTP.
(Public Company; 10,001 or more employees; ALU; Telecommunications industry)
May 2007 — May 2008 (1 year 1 month)
I designed and developed the RTSP Gateway for the Open Video Server (OVS). This is the interface for controlling Video-on-Demand (VOD) playbacks on IPTV networks. The gateway supports over 25000 simulataneous sessions and over 50000 simultaneous connections.
I also developed a prototype video cache to demonstrate how such a product might operate using MySQL, Squid, Apache and Jetty.
(Computer Software industry)
April 2006 — April 2007 (1 year 1 month)
I designed and developed a Car Park Monitoring System and a controller for VMS signs. Both of these implement UTMC MIBs over SNMP.
(Public Company; BT.A; Telecommunications industry)
December 2003 — April 2006 (2 years 5 months)
I developed message routers for air cargo applications. These had a variety of interfaces: JavaMail, FTP, Websphere MQ, CCS-UK, TAP and 2sms.
(Computer Software industry)
July 2002 — April 2003 (10 months)
I ported the Net-SNMP implementation of SNMP to OpenVMS and implemented the two UTMC traffic control MIBS. I wrote a BOOTP server for VMS and developed a prototype DSL network.
(Computer Software industry)
October 2001 — February 2002 (5 months)
I ported the Intel implementation of the UPnP protocol to eCos .I also wrote the interface between UPnP and the application which is a PowerLine networking device.
(Public Company; 1001-5000 employees; OMX; Information Technology and Services industry)
August 2000 — May 2001 (10 months)
At OM, I worked on the design and implementation of a FIX (Financial Information Exchange Protocol) for the Jiway exchange. This included the production of FIX interface specifications, coding, development of test tools, production of test specifications and support during acceptance testing.
(Public Company; 1001-5000 employees; CS; Computer Networking industry)
September 1999 — August 2000 (1 year )
I developed software for testing Virtual Private Network (VPN) software and used this software for integration testing of the AAA subsystem. I also fixed bugs in a number of protocol implementations.
(Public Company; Information Technology and Services industry)
April 1991 — August 1999 (8 years 5 months)
Telecomms
I worked on various mediation systems, mainly for BT. These collect billing and other data from telephone exchanges then pass the data to other systems for processing. My first job was to add an FTAM interface to the DDC system. Later I became the TDA for the SFI and Cyclone systems. I worked on most of the network interfaces and developed the network management software.
Chots
Chots is a large, networked, office system used by the MOD. I specified enhancements to the subsystem that manages graphical workstations over an OSLAN network. I then worked on the design and coding.
Messaging
I helped complete the development of the TARE Access Unit (TAU). This converts messages between X.400 and military protocols. I developed scripts for Statement Coverage Analysis and the stats package.
(Public Company; 10,001 or more employees; UIS; Information Technology and Services industry)
April 1990 — April 1991 (1 year 1 month)
Most of my time at Unisys was spent preparing technical proposals for various customers throughout Europe. I was also the project manager for developing the Networked Software Distribution product.
(Computer Software industry)
December 1986 — February 1990 (3 years 3 months)
I was involved in a number of projects through the whole life-cycle. Typically, these included either communications or security software on Unix or CDOS.
(Public Company; Information Technology and Services industry)
March 1979 — December 1986 (7 years 10 months)
Dataskil.
I joined a team developing software for synchronous protocols and the applications which use them.
Osnet Support.
Osnet provided access to ethernet LANs to systems using other protocols. I did most things that could be considered 'support': bug fixing, testing and network design.
Technical Directorate
The Esprit ROSE project implemented OSI protocols in Unix Systems. I worked on the development of the transport service and lead the ROSE implementation of FTAM.
International Network Services
I was responsible for the development of network management software .
(Public Company; Computer Networking industry)
August 1978 — March 1979 (8 months)
I worked for Data 100 for a short time after leaving university. I was a trainee programmer working in assembler.
PGDip , Computing for Commerce and Industry , 2000 — 2005
B.Sc(Hons), First Class , Maths and Computer Science , 1975 — 1978
Member: British Computer Society,
Member: Institute of Electrical and Electronics Engineers,
Member: Professional Contractors Group
Degree:
B.Sc. First Class Honours in Maths and Computing. UEA.
Postgraduate Diploma in Computing for Commerce and Industry. OU.
'A' Levels:
Maths, Physics, Computing.
Professional:
MBCS CITP. C.Eng. Eur Ing.
ISEB Foundation Certificate in Software Testing.
Vendor:
Sun Certified Programmer for the Java 2 Platform 1.4.