iain_mccoll

5
CUURICULUM VITAE Iain McColl Flat 11, 5 St Margaret’s Terrace Weston-Super-Mare N. Somerset BS23 1AH Tel: +44(0)7448666271 email : [email protected] Date of Birth: 21 st 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

Upload: iain-mccoll

Post on 18-Aug-2015

78 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Iain_McColl

CUURICULUM VITAE

Iain McColl

Flat 11, 5 St Margaret’s TerraceWeston-Super-Mare

N. SomersetBS23 1AH

Tel: +44(0)7448666271 email : [email protected] of Birth: 21st April 1960 Marital Status: Separated with 4 daughters.

SUMMARY OF EXPERIENCE

C++ C Various Assemblers Ada Coral66 FortranDVB 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

Page 2: Iain_McColl

training.

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)

Page 3: Iain_McColl

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 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

Page 4: Iain_McColl

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

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 PhysicsTEC Aerospace Studies – Avionics

SSADM Certificate of Proficiency V3