W Fookes Software Limited

Curriculum Vitae: Will Fookes

Download as Word document

Download as PDF

Huntsmoor, Wimborne Road, Lytchett Matravers, POOLE, Dorset BH16 6HQ
Telephone 01202 623478
Mobile 07957 542842
E-mail enquiries (at) wfookes.co.uk


An experienced software professional with in-depth experience of embedded systems, operating systems, device drivers, smartcards, networks and communications. Significant up-to-date experience of Windows programming in Visual Basic, C, C++ and C#. A proven team worker with the ability to present clear design documents.

Available full-time from January 2009
or by arrangement for short-term or part-time work.
(Locations within daily commuting distance preferred, Contract work only)


Software Experience

Machines IBM PCs; Pocket PC; UNIX boxes; Embedded Power PC, ARM, MIPS, ST20, 80x8x, 68xxx, 6809, Z80, 6502; Home PCs (Acorn, Atari); Argus 700x mainframes.
Languages C#, Visual C++, C++, C, Visual Basic, Pascal, CORAL, FORTRAN
Assemblers 8086, 68000, 6809, Z80, 6502, Argus 700
Operating Systems MS Windows, Windows CE, VxWorks, µC/OS, pSOS, UNIX, MS-DOS, GEM, CP/M, AMX, OSC30

Career Profile

Since June 1998 W Fookes Software Limited, Software Consultancy
Apr 08 - Dec 08
(contract)
Embedded Software Engineer, Cubic Transportation Systems Ltd, Redhill, Surrey.
Design and development of additions to existing Smartcard ticketing system to provide ITSO compatibility. Enterprise Architect, C++, SourceSafe.
Jan 07 - Mar 08
(contract)
Embedded Software Engineer, Cubic Transportation Systems Ltd, Redhill, Surrey.
Implementation and development of Smartcard processing system for public transport ticketing. C++, WindowsCE; ClearCase.
Sep 06 - Dec 06 (contract) Embedded Software Engineer, Wayfarer Transit Systems, Poole.
Design and prototyping of ITSO smartcard processing system. C#, .NET Compact Framework; Enterprise Architect.
Mar 06 - Sep 06 (contract) Embedded Software Engineer, NDS Limited, Chandlers Ford, Hants.
Fault-finding and rectification in set-top box and personal video recorder middleware. C, ST20, ARM, MIPS; ClearQuest, PVCS.
Mar 02 - Feb 06
(contract)
Embedded Software Engineer, Cubic Transportation Systems Ltd, Redhill, Surrey.
Enhancement, fault-finding and rectification for Smartcard processing system. Serial comms protocol development. Development of ITSO capability. C++, pSOS; Rational Rose, TestDirector, SourceSafe.
Aug 01 - Feb 02
(contract)
Software Test Engineer, Cubic Transportation Systems Ltd, Merstham, Surrey.
Identification of test cases, preparation and execution of scripts to verify the operation of a smartcard processing module. Maintenance and development of testing tools in C++/MFC and VB.
Jan 01 - May 01
(contract)
Embedded Software Engineer, Roke Manor Research, Romsey, Hants.
Design and implementation of components for testing 3G Mobile Radio UMTS base station. Use of 3G protocols, ATM AAL2 and AAL5, TCP/IP. Visual C++ under NT.
Apr 00 - Dec 00 (contract) Embedded Software Engineer, NDS Limited, Chilworth, Hants.
Porting realtime TCP/IP stack to embedded environment; PPP networking to NT RAS and Linux; cable modem. Debugging of HTTP client. Integration of SNMP Agent. C under NT for µC/OS on ST20.
Dec 99 - Mar 00 (contract) Embedded Software Engineer, Tandberg TV, Eastleigh, Hants.
Development of MPEG-2/ATM interface card to support multiple video streams. Integration of IPoA stack for bridging and in-band SNMP control. C under NT for VxWorks/PowerPC.
Jan 99 - Nov 99 (contract) Embedded Software Engineer, NDS Limited, Eastleigh, Hants.
Design and implementation of software to control functions of MPEG-2/ATM interface card. Development in C under NT for PowerPC target running VxWorks. Integration of Signalling stack, use of UNI 3.0/3.1/4.0 signalling and negotiation of ATM traffic parameters for point-to-point and point-to-multipoint SVCs. Integration of SNMPv1/v2c Agent, implementation of MIBs from published RFCs, development of private enterprise MIB.
Jun 98 - Dec 98 (contract) Embedded Software Engineer/Tester, Racal Recorders (now Nice CTI Systems UK), Hythe, Hants.
Developed Test Harness and devised tests to evaluate embedded DSP implementation within telephony/voice recording system. Debugging work to isolate and rectify faults. Development in C++ under NT, for PowerPC target running VxWorks.
Nov 89 - May 98 Wayfarer Transit Systems, Poole
Embedded Point-of-Sale systems for Public Transport ticketing applications. PC-based data collection and analysis.
Software Design Manager. Responsibilities include design of new software, and influencing electronic and mechanical design of new products.
Close involvement in the design and implementation of magnetic card ticketing systems, involving stepper and DC motor control, development of signal processing algorithms, peer-to-peer and master/slave comms protocols, low-level dot matrix, thermal and ink jet printer drivers, Smart cards, dial-up comms and data transfer.
Later work involved use of Visual Basic 5, Visual C++, Access, SQL, PDQComm, TAPI on Win95 and NT4 platforms; C and 8086 assembler on 80188 and 80386 embedded systems.
Involvement at all stages of project lifecycle - from technical sales assistance, specification and design to implementation, commissioning and customer support. Liaison with electronic and mechanical design and production teams throughout the development process.
Project planning, staff selection.
1982-1989 GST Professional Services Limited, Cambridge (now part of Atos Origin)
Jun 87 - Nov 89 Section Manager.  Responsible for 10 software engineers. Consultancy, project management, technical sales assistance, proposal preparation, technical reviews and QA. Staff selection and appraisal. Involved in many contract-based projects, including:
Radio Comms Control System - wrote Functional Specification and led team of 5 developing control and MMI software for radio/intercom switching system. C, 6809, 68008, 63701, serial communications networks.
Document Display System - Functional Specification for software to display SGML documents. Sun, NeWS, PostScript, OpenLook.
Software Distribution Network - prepared User Requirements Specification for an international data network to distribute software releases for a major international supplier of financial market data. Extensive interviewing of the client's staff to establish the system requirements. Supervised preparation of the Functional Specification and subsequent implementation.
May 82 - Jun 87 Software Engineer.  Involved at various levels in a wide variety of assignments, including:
Machine Control - project leader for team of 8 producing embedded control system and user interface for NC cam grinding machine. C, 68000, UNIX development environment. Integration and testing of control software for a 3-axis robot. 6502 assembler.
Software Tools etc. - design of validation suite for UNIX BSD 4.3; UNIX device drivers; debug and test of SCSI tape streamer device driver; supervision of C compiler port; design and implementation of BASIC to C translator; supervision of design and implementation of Z80 assembler; coding, integration and testing of multi-tasking OS for 68000 (Sinclair QL).
Desktop Publishing etc. - design and implementation of print manager for Timeworks Desktop Publisher. Design and implementation of printer drivers for GEM 1st Word Plus, port from 68000 to IBM PC. Port of text editor from 68000 to Z80. Testing and debugging of screen editor for Chinese characters.
1980-1982 Pica Computing Services Limited, Uxbridge
Team Leader.  Specification and development of customised typesetting systems, including system for automatic pagination of Yellow Pages telephone directories.
Analyst/Programmer.  Development of magnetic tape file handling software and utilities. CORAL, Argus 700.
1974-1979 Her Majesty's Stationery Office, London
Typesetting Consultant.  Specification of requirements and selection of typesetting systems for HMSO presses.
Printing Technologist.  Requirements analysis, tendering and purchase of printing equipment for HMSO presses and other Government Departments.
1970-1974 The Pitman Press, Bath (concurrent with degree course)
Sponsored Trainee.  Industrial training and experience in all departments of Pitman's and associated printing companies.

Education and Qualifications

1974 Watford College of Technology
BSc (Hons) Class 2.1 in Printing Technology
1970 St Edward's School, Oxford
9 GCE O Levels, 3 GCE A Levels

Interests

Assistant Cub Scout Leader with 2nd Corfe Mullen Scout Group from 1993 – 2006. Assistant Leader for the Duke of Edinburgh Award Scheme at Poole Grammar School, regularly assisting with expedition training in the New Forest and Dartmoor.

Personal Details

Full Name William Hugh Fookes
Date of Birth 17 November 1952
Nationality British