Embedded Software development - many platforms - widely experienced . C & C++ . Assembly language . Data Communications . Internet and proprietary protocols . Development of front ends - user interfaces , protocol stack components , device and packet drivers , multimedia - play engines etc. , editors , assemblers and interpreters , co-operative operating systems . Computer and communications security . Code for RF side . Multiprocessing - distributed and parallel . Componentisation . OOD . Hardware knowledgeable with some hardware development experience .
System Architecture Design - design and development of project frameworks , specification and supervision of component development . Technical Project Management - complete cycle . All aspects . Drill down design . Full formal methods . Explicit coding . Designing code for source and binary level verification - including Quality , Integrity and Security - transparent and blind , and Binary Level Validation & Certification - via Automated Test Harnesses .
Highly professional - product and customer orientated , values based , approach . Professional , Communitarian with Individualism , Collaborative , Ownership based working culture . Principles and concepts based . Very practical and down to earth . Highly innovative and creative . Able to produce high quality and high value code , quickly and cost effectively . Very versatile - have worked in many different environments in many different places on many different projects . Am a quick learner . Am very good with the broad picture .
Solution Provider
Have developed the Front End Module - a method of designing and managing the operation of User Interfaces - and am able to supply this under license . Am also able to provide a porting and script design service . It saves massive amounts of development time and considerable cost . It is powerful , versatile and is easy to install , configure and design with .
Other Details
| Date of Birth | 15 - Jan - 1960 | ||
| Place of Birth | Poole , Dorset , England | ||
| Nationality | U.K. \ E.U. and Australian | ||
| Marital Status | Never married | ||
| No. of Children | None | ||
| Work location | UK or the Continent . Will move to the work location . | ||
| Computer and Internet Facilities | Yes - fully equipped for remote working . | ||
| Prepared to travel | Yes | ||
| University Attended | Western Australian Institute
of Technology ( Curtin University
) Accredited to I.E.Aust. . |
||
| Degree Obtained | B.Eng.
Communications ( and Computing ) 4 year engineering degree with maths and science - physics , chemistry , materials science etc. No. 19256 issued 16 th. Feb. 1983 . Top 5% . |
||
| Other Qualifications | Amateur ( Radio ) Operators
Certificate of Proficiency ( Australia ) 1980 . Driving Licence - standard car ( UK \ E.U. ) . |
||
| The Token Bus Protocol | The Token Bus Protocol | ||
| Patents Granted | Token
Bus Protocol Number 1 ( GB 2 273 023 ) . Token Bus Protocol Number 2 ( GB 2 280 572 ) . Token Bus Protocol Number 3A ( GB 2 319 706 ) . |
||
| Wikipedia Link | http://en.wikipedia.org/wiki/Token_bus_network - last link on page . | ||
| Foreign Languages Spoken | A little French - am learning , even less Italian and almost no German . | ||
| State of Health | Excellent | ||
| Travel Experience | Extensive in Western Europe . Some in the Middle East , South and South East Asia . Extensive in Australia . Some in New Zealand . | ||
| Main Residence | England 13 years , France 1 year , Belgium 2 ¾ years , Australia 25 years , Germany 2 ¾ years , Kuwait 3 years plus 1 year travelling . | ||
Extensive embedded , and some applications and systems , software design and development experience and some hardware design experience .
Software Engineering
| High level languages | :- | C ( 9+ years ) , C++ ( 3+ years ) , Basic and Quick Basic ( 6 months - 16+ years ago ) , Pascal and Fortran ( 6 months - 22+ years ago ) . |
| Assembly languages | :- | 8x86 family ( to Pentium ) - highly experienced , Z80 , Z8 and 6811 , some 8048 , some ARM . Total of 12 years . |
| Development of | :- | GUI Front End Module . Multi Media Play Engines . Device and Packet Drivers . Protocol Stacks . Secure Communications . Modules using Internet Protocols - all levels . Local Area Network protocols . Computer System Security package . Automatic Taxi Despatcher . Editors . Concurrent Assembler . A number of single and multiprocessor based microcomputer applications . An extensive range of C & C++ components . Extensive work in componentisation . Extensive work on Proprietary Co-operative and RTOS Operating Systems . |
| Data Base experience | :- | Access . |
| Network experience | :- | Extensive topology and protocol Research and Development . HTTP , SSL - HTTPS . Development of Internet ( FTP inc. ) and Novell ( ODI ) and propriety packet drivers and protocol stack components . Internet protocols - IP & ICMP , UDP & TCP , PPP & PPPoE , SLIP , ARP & RARP , DHCP , BOOTP , DNS , FTP , etc. - varying levels of experience . Integration and debugging of protocol stacks . Telecoms - DSL , E1 etc. . |
| Operating Systems | :- | VxWorks , Nucleus Plus ( inc. IP ) , MEOS , ThreadX , pSoS and NECROS RTOS's . Co-operative Operating Systems . Linux & Windows ( not as a developer ) . MSDOS versions 3 to 6+ . CPM 80 . |
| Processors | :- | 8x86 family . 6811 . ARM family - inc. ARM7T & ARM9EJ-S . META . ARC . 68000 family . OAK DSP . C161 . Z80 family . Z8 . |
Hardware Engineering
| IBM PC | :- | P.C. card design plus extensive system experience . |
| 8086 family | :- | Intelligent P.C. card design - network card . |
| Z80 | :- | Stand alone microcomputer application design - FPLA Programmer . |
| Z8 | :- | Stand alone microcomputer application design ( including multiprocessing ) - Video Editting Controller . |
| I.R. And analogue | :- | A couple of projects designed - IR Remote Light Dimmer & Mixer . |
Intellectual Property Based Designs
Retrospective Token Bus Local Area Network protocols - patents granted , Parallel Processor and single processor based microprocessor , Computer and Network systems - concept based designs . Concurrent Assemblers - developed . Componentisation systems - extensive concept design work + development of the Front End Module ) .
Extensive basic and applied research into architectures , componentisation
, parallel processing software and hardware structures , advanced local area
networks and computer security techniques . Extensive embedded software development
. Some applications development .
Work Undertaken In Between Contracts
|
Design and development , updates and expansions of The Front End Module . The Front End Module provides a binary based scripting method of specifying user interfaces . It has a lot more potential as a product than just GUI layouts . Full information in on the company web site - wrldcomp.com . This does not effect contracting work in any respect . VS , C++ , Beyond Compare . Design and development , updates and expansions of The Front End Module . The Front End Module provides a binary based scripting method of specifying user interfaces . It has a lot more potential as a product than just GUI layouts . I do sometimes take some time out from contracting to work on the product . It is extensively featured . Full information is on the company web site - wrldcomp.com . This does not effect contracting work in any respect . VS , C++ , Beyond Compare . |
Work Experience
Contract Work Experience
| 13 th. Feb 08 to 20 th. June 08 | Frontier Silicon , Sawston , Cambridgeshire , U.K. | Senior Developer |
| Development of server access code – middleware – for a subscription based Internet Radio streaming service . Additions to and modifications of the upper layers of the protocol stack . Handling of authentication . Open SSL - HTTPS session establishment , HTTP parsing , HTTP Digest Log On , Radio Channel Log On , Channel List download , obtaining Streaming URL , Free Trial and Account Information handling , XML parsing , event driven state machine based . Work in C & C++ . VS C++ , Linux compile , Codescape , Tortoise SVN , Beyond Compare , Bugzilla . | ||
| 22 nd. Jan 07 to 27 th. Apr 07 | Renesas , Bourne End , Buckinghampshire , U.K. | Architectural Designer \ Senior Developer |
| Project design - design of a multi media framework and associated components – reworking \ making over of existing design – proposing ‘ ideal ‘ design and path of movement of existing design to new design . Purpose – to optimise complexity of code , remove unnecessary code , consolidate and rationalise code , greatly speed up time to market and reduce downstream costs . Analysis of customer GDI requirements versus what client could supply . Specification and report writing . Porting . Bug hunts . Testing . Documentation . Work in C . HIOS , HEW , Tortoise SVN , Beyond Compare . | ||
| 31 st. Jul 06 to 8 th. Dec 06 | VMetro , High Wycombe , Buckinghampshire , U.K. | Senior Developer |
| Low level , device driver & system work for advanced high speed computers . Extensive Flash driver updates . Development of HW simulation , middle and upper layers , test harnesses .Work in C . VxWorks , C & C++ . MSVS . CygWin , Win CVS , Araxis Merge . Extended once . | ||
| 9 th. May 06 to 14 th. Jul 06 | Mansella - Sun Corp. - Aldershot , Surrey , U.K. | Senior Developer |
|
Work in telecoms . Construction of an I2C device driver and associated components in the protocol stack . Additional work in various areas – construction of code to write to the SIM , search for and delete ADN & EXT1 records . Work carried out in C . ThreadX RTOS . PCA9564 , CM109 , ARC processor . AllChange VCS , CodeWright and Rhapsody , Bugzilla , SeeCode . Resourced for a specific project . Extended once . |
||
| 12 th. Dec 05 to 14 th. Apr 06 | Sony NSCE , Zaventum , Brussels , Belgium | Senior Developer |
| Work in multimedia - development of components to manage buffer queue depth . Embedded C++ . AAC , MPEG4 , RTP & RTSP . VxWorks , Tornado , Bugzilla , Clear Case , Windows and Linux compile . | ||
| 13 th. Jun 05 to 12 th. Dec 05 | TTPCom , Melbourn , Cambridgeshire , U.K. | Senior Developer |
| Developing the low level communications component for the linkage of code operating on 2 separate processors - linking up via TTPCom Mapal and via an FPGA . Debugging of the hardware and software . Connection of existing code via Mapal interface . Work carried out in C . ARC and ARM9 processors , Borland C++ Builder , Araxis Merge , Perforce , Lauterbach , SeeCode . Extended once . | ||
| 31 st. Jan 05 to 2 nd. Jun 05 | Optimay - Agere , Munich , Germany | Architectural Designer |
| Design and development of a Multi Media framework - project consisting of - Analysis of existing code . Formulation of proposed plan of action - technical and managerial framework . Interviewing of contract staff . Specification of the architecture . Development of the framework - handling the dynamic binding of components , communication with components , transferring of data between components and management of the operation of components . Supervision and co-ordination of the porting and updating of the existing components and the development of the new components . Supervision of the integration of the components - management level and lower level - into the framework . Supervision of the test harness construction and the component and system testing . Writing of the system level documentation . Supervision of the component documentation . Work carried out in C . MP3 , variable bit rate , AAC , MPEG2 , MPEG4 . ARM926 & 946 & ARM7T , MSVS V7 & Source Insight , Clear Case , Beyond Compare . | ||
| 5 Jul 04 to 29 Oct 04 | Pace - Saltaire , Shipley , West Yorkshire , U.K. | Senior Developer |
| Modifications and expansions of the User Interface for a Spanish cable Digital T.V. Set Top Box . Supervision of Glade screen layouts and content . Construction of test spec. . Debugging of a Video over Ethernet protocol stack + rewriting of part of the code . Construction of an RTP client . Work carried out in C . MPEG2 . ARM , VxWorks , CodeWright , WinCVS , GNU compiler on Linux , Bugzilla . Extended once . | ||
| 18 Mar 04 to 2 Jul 04 | Pure-Digital - Imagination Technologies , Kings Langley , Hertfordshire , U.K. | Senior Developer |
| Working in Digital Audio Broadcasting - on consumer DAB receivers - Legato project . Additions to the User Interface - vertical pixel line based scrolling with layout management and multiple message display , horizontal pixel column based scrolling , Truncation of display . Infra Red decoding and event generation . Random number generation - random playing of CD & MP3 tracks . Construction of MP3 UI - MP3 CD access - display , selection and play control of directories , play lists and MP3 files . Associated ID3 and MP3 parsing and play management operations . Work carried out in C . MSVS + Textpad editor , Codescape debugger , MKS VCS , Linux compile . Chorus processor . Extended twice ( 1 week each ) to provide extra features and to help with general project integration issues - timing , interrupt and task management , bug hunts etc. . | ||
| 24 Mar 03 to 4 Jul 03 | Sci-Worx ( Infineon ) , Hannover , Germany | Senior Developer |
| Development of a USART Packet Driver for the sciCOS Multimedia chip ( single chip solution ) bootstrap . Testing in the Armulator environment and testing of the associated Armulator model . Development of a gateway module - management & support components + the UART & PIF Packet Drivers - for linking up the Proxy program to the sciCOS chip . Development of a 4 layer propriety protocol stack to link up the sciCOS chip functions to the Application on the Host processor - included a services layer . Development of Operating System components - Interrupt & Polling Handler and Heap Manager . Development of test harnesses for the module and hardware testing . Work carried out in C . Module and integration testing using the Multi-ICE . ARM926EJ-S , ARM7T ( Evaluator7T ) , Code Warrior & AXD , MSVS & Source Safe . | ||
| 11 Dec 00 to 2 Nov 01 | TelSpec Europe , Rochester , Kent , U.K. | Senior Developer |
| Telecommunications + Internet Protocol - within the Access group . Debugging of hardware . Development of software for a DSL repeater . Internet software consultancy for a DSL modem and associated exchange units . Extensive work on the Field Interface Unit - updates + restructuring ( small amount ) and maintenance . Integration issues of Network Management System - Management Control System - FIU - EU & RU . ANSI C . Infineon Mubic DSL + C161P1 . 68070 . E1 . I2C . Some layer 1 , 2 & 3 work . MKS & CVS ( RCS ) VCS . Extended four times . | ||
| 21 Mar to 22 Sep 00 | Agfa Gevaert , Mortsel ( near Antwerp ) , Belgium | Senior Developer |
| Working within the Technology Evaluation and Initial Development Group . Internet enabling the Agfa digital cameras . Integration and debugging of Nucleus Plus OS IP Protocol Stack with IP services layer . General IP network fault finding and debugging of associated code . Linkage to iModem . Construction of PC ( MFC ) based test program . Construction of a front end . Construction of OS API layer and writing of component specifications . Construction of DPOF and configuration file access components . Construction of logging component . Work undertaken in ANSI C and C++ on PC , ARM ( JTAG Emulator ) and OAK DSP . Windows NT , Nucleus Plus RTOS and iModem . | ||
| 16 Aug 99 to 12 Nov 99 | ERG Transit Systems , Zaventem , Belgium | Senior Developer |
| Client had low ROI and low profits due
to high development costs due to massive redevelopment of software for each
contract . Client chose to adopt , on a company system wide basis , the
componentisation system developed and used by it's OS department in order
to greatly minimise the amount of redevelopment . System required an IP
Protocol Stack .
Carrying out of feasibility and implementation study + drawing up of project specifications for the addition of IP Protocol Stack + services to client’s existing range of products in the transport ( bus , train and ferry ) ticketing industry . Initial co-ordination , facilitation ( technical knowledge wise ) and implementation and testing of the project . Development of embedded and PC based testing programs . Client required the establishment and retention of Internet skills within the permanent staff . Client also required the use of BSD sockets . Project used bought in components which required porting onto the client’s componentisation and operating system . Passing on of IP expertise to OS Group staff . Work in ANSI C . Resourced for a specific project . Extended once . |
||
| 27 Apr to 25 Jun 99 | ANT Ltd. , Cambridge | Senior Developer |
| Redevelopment of front end , location and fixing of bugs in the existing code , porting onto new device level interface and tidying up of code of an email program for a Digital T.V. Set Top Box . Work in ANSI C . Resourced for a specific contract . | ||
| 2 Dec 98 to 31 Mar 99 | De La Rue Cash Systems , Havant | Senior Developer |
| Development of connectivity software ( new ATM's ) in VC++ . Introduction of new features . Bullet proofing of existing code . Bug locating in existing code . Using MSVC++ & Borland VC++ . SourceSafe VCS . MS Project . Working on SDK API and DLL . Extended once with an offer of a further extension . | ||
| 16 Feb 98 to 5 Oct 98 | W. Vinten , Bury St. Edmunds | Senior Developer |
| Development of new front end ( MMI ) components + integration . Scripted Display and Input . Scripted configuration file settings . 14 Classes constructed . Testing and documentation . Porting onto new hardware . Code analysis . Componentisation of existing software . Development of timer , memory manager , NVM virtualiser and drivers . Event handler . 8 Classes constructed . Work undertaken in embedded C++ . All with test harnesses ( existing and new ) , integration testing and documentation . Modification of existing code for new hardware and architecture . Assistance in project management . MSVC++ . SourceSafe VCS . Work in countermeasures . Extended twice . | ||
| 8 Jan 98 to 2 Feb 98 | Thompson - Marconi , Weymouth | Contract Engineer - Developer |
| Development of module specifications . Work being done in C . | ||
| 2 June 97 to 5 Dec 97 | NEC , Reading , Berkshire , U.K. | Contract Engineer - Developer |
| Analysis , re-organisation and rationalisation of GSM Phone MMI software . Forming into re-useable component modules . Application of modularisation and complexity management techniques . Integration of device drivers . Work undertaken in C . ARM ( Hardware Emulator ) . Nucleus and NECROS RTOS’ . Resourced for a specific project . | ||
| 10 Feb 97 to 25 Apr 97 | SSA Softwright , Langley , Berkshire , U.K. | Contract Engineer - Developer |
| Development of Timer and Flash Drivers and Toolbox for Digital T.V. Set Top Box project in ANSI C . All with test harnesses and documentation . Canal+ - PACE contract . PACE - SGS Thompson platform . MKS VCS . Resourced for a specific contract . | ||
| 3 Jan 96 to 7 Feb 97 | Serco CiT , Quedgeley , Gloucestershire , U.K. | Contract Engineer - Developer |
| Specification and ground up development of combined FTP inc. ( IP ) and ODI packet driver in 80486 assembly language for DOS , Windows 3.11 and Windows 95 . In house expansions of the packet driver for providing IP based security management facilities for secure government communications using the Internet . Development of a packet exchange program for the FTP inc. IP protocol stack . Development of testing , protocol stack monitoring and IP packet monitoring programs . Development undertaken in assembly language , C and C++ . Testing . Systems integration support . Extensive Internet and Novell work . Documentation . MS and Borland Assembler . Borland C++ . MKS VCS . Extended twice with an offer of a further extension . | ||
Permanent Work Experience + Other Experience
| February 1993 | Aja Ltd. , Twickenham , London , U.K. | Manager - Engineering |
| Installations . Repairs . Training and support of field technicians and customers . Area of work - automated weighing equipment for the food industry . | ||
| March 1992 | Sigtec Systems, Melbourne , Victoria , Australia | Software Engineer |
| Development of an Automatic Taxi Despatcher and an associated Radio Network Controller in Quick Basic ( Version 7 ) . | ||
| June 1991 | AES ( ERG Electronics ) , Perth , Western Australia | Software Engineer |
| Bus ticketing ( magnetic and smart cards ) and data analysis systems . Development of software for an intelligent portable ticket reader ( magnetic cards ) . A serial communications packet handler . Modifications of existing software on smart card equipment . Software in 6811 assembly language . | ||
| 1984 to 1992 | Integrated Computer Systems ( own business - internal and contracting work ) |
Software and Hardware Engineer , Proprietor |
| Development of a comprehensive computer
security program . Passwords , restricted disk drive and directory access
, file encryption , virus detection and prevention , directory and file
utilities plus much more . Software in 8086 family on the IBM PC .
Development of Token Bus LAN protocols ( high reliability with low data link overhead ) using retrospective token passing ( small silicon real estate ( PGA programmable ) , low cost design and manufacture ) , with arbitrary unit number assignment ( plug and play - no set up required ) , with dynamic bandwidth management and with gateways . Much of the software has also been developed . Extensive research and development into parallel processing based software techniques on Von Neumann architecture computers . Massive increases in processing speed accomplished . Integrated concurrent editor and assembler developed . Development of a Field Programmable Logic Array development system . Software in 8086 and Z80 assembly language . |
||
| 1984 to 1989 | Ace Amusements \ Audio Visual Developments , Perth , Western Australia | Software and Hardware Engineer |
| Development of a local cable TV control system ( Z80 ) . Video Editing controller ( Z8 multiprocessor ) . Remote controlled light dimmer . | ||
| 1987 to 1991 | Curtin University , Perth , Western Australia | Part time lecturer , tutor and laboratory supervisor |
| Teaching undergraduate engineering students ( 1 st. to 4 th. year - part time ) in data communications , software and digital hardware engineering . | ||
| April to September 1985 | C & P.A. , Perth , Western Australia | Software and Hardware Engineer |
| Development of protocol converters ( Z80 ) . Repair and service work . | ||
--- end of recent work history ---
Productivity
2.5 to 3.5KB of object ( machine ) code - using explicit coding standards , fully commented - drill down approach , documented and tested - per week . 32 to 1 ratio of source code and documentation to machine code bytes .
Referees
Please contact for details .
Fully equipped for remote and on site working .
2.8 Ghz Celeron PCs . Pentium D also available . Separate Windows PC specifically for client use . Linux VM or PC available . Full remote working facilities . Laptop - Intel Core 2 Duo 1.66Ghz , . Backup disk drives and USB memory sticks . HP Printer , Scanner , Copier & Fax. . Fujifilm F47fd camera . Logitech Web Cam with Video Phone connection . MS VS Visual C++ 6.0 . Beyond Compare . DreamWeaver 3 . PhotoImpact 8 , Photoshop 6.0 . MS Office - Word , Access , Excell , Power Point & Outlook . OpenOffice . Linux . ICOM R20 . An extensive range of software , books and tools . 8 Mbs ADSL . Nokia N73 Mobile Phone . Car .
Travel Experience etc.
British born . Moved out to Australia at the age of 7 . Spent a total of 25 years there . Have travelled extensively - 36 countries - Europe , Middle East , South East and South Asia , Oceania - Australia and New Zealand , USA & Canada ( briefly ) . Have been back in Britain \ Europe for 16 years . Have worked in Britain , France ( via a UK company ) , Germany , Belgium and Australia .
Interests
Current affairs , genuine hermetic philosophy ( within a Christian context - Gnosticism ) , the important aspects of history ( passing interest ) , wide music tastes - Jazz , Blues , some R & B , Soul , some C & W , 70's R & R , Pop ( mainly 60's and 70’s ) and some Classical , reading , theatre , cycling , swimming , surfmatting , walking , snow skiing and other winter sports , photography , painting , travel and languages ( when I get the time ) .
| Mr Kim Lyon | World Computers Ltd. | www.wrldcomp.com | as of the 22 nd. of July 2008 |