1. CUURICULUM VITAE
Iain McColl
Flat 11, 5 St Margaret’s Terrace
Weston-Super-Mare
N. Somerset
BS23 1AH
Tel: +44(0)7448666271 email : iain.mccoll@outlook.com
Date of Birth: 21st April 1960 Marital Status: Separated with 4 daughters.
SUMMARY OF EXPERIENCE
C++ C Various Assemblers Ada Coral66 Fortran
DVB STB/iDTV Flight Simulation Military Message Switching
Real Time Systems Embedded Systems Various RTOS
EMPLOYMENT HISTORY
Jun 2014 to Present Cisco Systems Freelance Integration Engineer (DVB)
Freelance Software Integration Engineer working on supporting the development of a next
generation, service architectured middleware DVB solution across a number of Broadcom Linux
based decoders. The UI was web based and middleware interface designed as a JSON restful API.
May 2012 to Feb 2014 Altech Multimedia Freelance Software Engineer (DVB)
Freelance Software Engineer working on the design of several Digital TV decoders, both terrestrial
and satellite. Helped mature the in house MHEG-5 stack for use on the emerging South African DTT
program, SI engine for a satellite project and NDS secure CA integration on another. All decoders
ran DVB4Linux and used Broadcom chipsets, and the software was developed in C.
July 2011 to March 2012 Philips Innovation Applications Freelance Software
Engineer (DVB)
Freelance Software Engineer, working as part of the product rollout team, identifying problems and
providing solutions on leading edge television platforms, running Linux. My area of responsibility
was mainly UK DTT and MHEG related.
Provided training to Philips staff on the operation of the DSMCC data and object carousels, and their
part in the delivery of MHEG carousels and Over Air Download (OAD) support. Additionally ported
DSMCC and OAD source code purchased from my ex Company Cabot into the Philips TV
platforms, modified the operation of said code to better fit Philips future plans and provided staff
training.
2. Integrated the DSMCC and OAD source code into my own fledgling Windows based DVB stack for
prototyping and testing purposes. Implemented HBBTv interactive standard object carousel delivery.
Jan 2011 to May 2011 ST Microelectrnics Ltd Freelance Software Engineer
(DVB)
Freelance Software Engineer, working on Linux Embedded CA (Conditional Access) drivers for a
ST7108 CPU based Set Top Box, with NDS CA. Architecture is dual CPU, Real Time side running
ST OS21 and Host (Linux) side running ST Linux, and all software is written in C.
Sep 2009 to September 2010 OpenTV Freelance Software Engineer
(DVB)
Freelance Integration Engineer on a HD satellite PushVOD and PVR Digital TV project for
OpenTV, with MNET in Johannesburg South Africa. Initial contract and several extensions. Two
STB targets, one Pace with Broadcom chipset and one UEC with ST chipset. Involved in end to end
fault diagnosis and debugging/fixing with a lot of Customer facing and vendor liason.
May 2001 to Aug 2009 Cabot Communications Ltd Senior Software Engineer
(DVB)
Lead Engineer on the design and development of the Cabot MHEG5 Engine. After this was made
Technical Lead Engineer on Cabot's DVB Middleware offering Eclipse.
I have worked on many Customer projects covering most aspects of DVB and recently designed and
implemented the CI+ extensions to the Cabot MHEG Engine. All of the software was written in C+
+ and I have worked on WIN32/MSVC, ST, NXP, NEC Toshiba and Broadcom platforms with
numerous Operating Systems. Participation in MHEG5 Standards development, including the
emerging South Africa profile.
Extensive system / platform Debug and Memory optimization knowledge. Platform Porting,
enhancement and tuning and provided First Line International Customer Support for Cabot.
Global team working and Troubleshooting experience remotely and on-site international travel where
required.
Jul 2000 to May 2001 Syn-Apps-Sys Ltd Software Engineer (Comms)
Involved in the latter design and implementation stages of an Embedded Wireless Telephone System
on INFINION and HITACHI processors. The software was primarily written in C with some
Assembler elements.
Aug 1998 to Jun 2001 Reflectone UK Ltd Freelance Systems Engineer
(Flight Simulation)
Design of Aircraft Systems software for a suite of Hercules C130J Flight Simulators for the Royal
Air Force including 2 Dynamic Mission Simulators, 1 Flight Training Device and 1 Maintenance
Trainer. Responsible for the Electrics, Fuel, Hydraulics, Bleed Air, ECS,APU, Ice Protection, Fire
Protection and Gear and Brakes Systems.The software was written in ADA and developed and
3. hosted in a UNIX environment. Due to the “leading edge” nature of the aircraft a considerable
amount of Customer and Vendor liason was required.
Jan 1991 to Aug 1998 Quick Computers Ltd Chief Software Engineer
(Comms)
For my own small Company designed, implemented, tested and documented a range of Real-Time
Military Message Handling Systems called COMNET based on PC platforms originally designed in C
on MS-DOS and then enhanced and extended under C++ and Windows NT using the Borland range
of language products. Actively involved in the production of tender responses /bid submissions and
interfacing with prospective Customers at a technical level.
Apr 1990 to Jan 1991 British Aerospace Dynamics Freelance Software Engineer
(Comms)
Designed, implemented, integrated and documented several large enhancements to an existing
ACP127 based Message Switching system for the MOD. The software was developed on a
PDP1124 running RSX-1M in CORAL and MACRO-11, the target hardware consisting of a series
of 1123 processors running RSX-11S. The work carried out covered all aspects of the application,
and DEC facilities such as device drivers, QIO, AST's, System Event Flags, Inter-Task Comms and
Real-Time Exec customising.
Sep 1998 to Apr 1990 Rediffusion Simulation Freelance Systems Engineer (Flight
Simulation)
Sole responsibility for the design, implementation and integration (both with other systems and
hardware) of the Electrics, Fuel and Miscellaneous systems software for a CAA phase 3 standard
Nimrod MR Mk2 Flight Simulator for the Royal Air Force. The software was written in Fortran 77,
developed on Gould Multisel's, Sun workstations and IBM PC's, the simulator running on a Gould
multi-nodal configuration. Software interfaced to a multitude of external electronics including
moving coil meters, motor driven indicators, synchro systems and simple discrete inputs and outputs.
Also responsible for design documentation, Systems Drawings, Test Specifications and maintaining
close liason with Customers representatives and hardware staff throughout simulator build.
Dec 1987 to Sep 1988 Plessey Defence Systems Principle Engineer (Comms)
Design, implementation and test of message analysis, reception and transmission subsystems of a
Naval Message Switching project. This was implemented in CORAL/CONTEXT and developed on a
DEC/VAX cluster running VMS, for a 80286 target. Promoted to Principle Engineer / Team Leader
and moved to a more complex message switch project. Designed and documented the Message
Acceptance and Delivery subsystems. This involved receiving messages from internal terminals and
external nextworks in ACP127, ACP128, JSP522, JANAP128 and ICAO formats and from telex,
analysing the message content and passing them on for storage. Transmitting messages in the above
formats and converting between formats. Duties included supervision and monitoring of subsystem
package development, as well as participating in this. Both projects were designed and developed
using MASCOT methodolgies.
May 1980 to Dec 1987 Royal Air Force Flight Simulator Technician
4. Involved in all aspects of the maintenance of several flight simulators, from software (CORAL and
FORTRAN), to hardware and spent time as a Technical Instructor. Left at the rank of Corporal.
QUALIFICATIONS
Six 'O' Levels inc. Maths and Physics
TEC Aerospace Studies – Avionics
SSADM Certificate of Proficiency V3