The following profile is a member of IT Consultants Direct "ITCD".
http://www.it-consultants-direct.co.uk/
  This candidate can be contacted via the following link:
mailto:candidates@itcd-group.co.uk?Subject=BL00182S
  The ITCD candidate database can be searched at:
http://www.it-consultants-direct.co.uk/search.html
  Please note that you will need to register with us before direct contact with any candidate can be arranged. This is to protect both the candidate's privacy and yours. Registration is free and without obligation. We are registered under the data protection act and the data we hold is for our own internal use only, we do not share this data with anyone outside of ITCD unless required to do so by law.
 

Skills:

Operating systems:

Unix:

V6 - 1978, device drivers and applications for PDP11-based kernel
V7 - 1979, upgrade from V6 Whitesmiths release
S3 - 1980, kernel and utilities port to new 68K hardware
SVR3 - 1982, kernel and utilities port to 68K hardware, source licence (AT&T)
Masscomp RTU - 1985, UK support
BSD - current commercial source licence holder since 1986
LynxOS (a real-time Unix kernel with BSD utilities) - licence holder since 1989
Linux - general utility OS, with Wordperfect 8 and StarOffice applications.
HPUX, IRIX, NSUX - recent work
Tandem (Compaq) NSK
S7000 series NSUX

Microsoft:

NT3.51 server - licence holder since 1993
NT4.0 workstation + server - licence holder since 1995
NT5.0, aka NT2000 (we hope) - Microsoft-approved beta tester

Languages:

C (K&R, ANSI)
    Working in the C language since 1978, converted to ANSI C 1988
C++
    Started working in C++ in 1992
Assemblers (68K, DSP56K, DSP96K, 68HCxx, x86, Z80)
    Worked with assemblers since I acquired my first microprocessor in the early 1970's.
    First assembler in DEC Fortran on punch cards, running on a DEC PDP10
HTML, Perl5, Java
    Several web sites implemented in recent years using these languages in varying proportions.
    Several non-trivial tools in perl.
Shell programming
    Bourne shell (now bash) and csh shell.

Hardware and Systems:

683xx, 680x0, 68xx
56001,563xx,96001
TMS40, TMS32
x86 8051
SPARC (Solaris/SunOS)
PARisc (HPUX 10.20, 11.0
PowerPC (LynxOS, AIX)
MIPS (SGI, S4000 and S7000)

Quality Assurance:

BS EN ISO 9001:1994 TickIT (accreditation awarded at first attempt)

Security:

Previously MOD PV cleared (now expired)


Interests and Hobbies

  • Digital video, video film making, image editing, processing and presentation.
  • Still and video photography.
  • Yacht racing (in other peoples boats)

Management experience:

  • Project leader for digital audio broadcast (DAB) transmitter controller development
  • Technical Director for small electronics and computer design company
  • Engineering Manager for specialist sonar products company
  • Engineering Manager for multi-national engineering company
  • Technical director of specialist electronics and computer design company
  • Engineering manager for specialist data acquisition and processing company
  • Support services manager for multi-national computer manufacturer
  • Technical support services manager for semiconductor manufacturer
  • Academic Physics department superintendant with active research programme

QA Experience:

  • Wrote the procedures and codes of practice for, and implemented, BS EN ISO 9001:1994 Tickit software quality control system for the complete software life cycle.
  • Wrote the procedures and codes of practice for, and implemented, a BS5750 compliant software quality control system for development of fire detection and control systems.


Technical Experience:

2002 -. Web site development for well-known rock & roll band

2002 - Video camera capture device driver for BSD

2002 - . Telecomms consultant to [snip] Loughborough, advising on aspects of ISDN and SS7 implementation.

2001 -. Design, integration and validation of several new features in a voice and DTMF processing system using [snip] DSP56K3 processors. Work involved designing software to implement G711, G726 and G729 protocols from ITU-T Recommendations and testing in Passport Exchange equipment utilising VoIP.

2000 -. Fixed price contract to convert an existing C-ISAM configuration data-base to Informix ESQL-C, with corresponding adaptions for the maintenance utilities and user interface.

2000 -. Fixed price contract to port a major telecommunications software product to a new architecture and operating system. The system makes extensive use of TCP/IP network protocols and supports both ISDN and SS7 switching technologies with multilingual grammar support for voice response units. The system offers full call control via a graphical drag-and-drop GUI based on X11 graphics.

2000 -. Fixed price contract to merge two branches of a major telecommunications software product (circa 4,500 files), port the resulting common code to four platform architectures (HPUX, NSUX, Proliant XC and NSK), and test the ported code on all four platforms.

1998 - 2000. Development, enhancement and third-line support of a large software suite implementing telephone switching controls and services for SS7 and ISDN subscriber systems. The system implements facilities such as pre-paid mobile, enquiry systems, automatic answering and call forwarding. The system is available on Unix (HP9000, SGI, Tandem S4000 and XC) and Tandem S7000 NSK platforms

1998. Project planning, requirements analyses, technology evaluation, specifications and design descriptions for an embedded controller for a Band III digital audio broadcast controller.

1993 - 1998. Technical director of [snip]. Real-time software and hardware consultancy and design and development services for several clients. Clients include [snip]

1993 - present (intermittently). Design, implementation and maintenance of Company Intranet and Internet service, providing email, web access, Company database and web-site facilities. The services use integrated BSD and NT4 servers internally, with dial-on-demand access to an external Internet service provider. The Intranet has NT4 and W95 clients accessing shared and private data on both Unix and NT servers, and using shared networked printers and plotters. The service uses applications and web pages written in compiled C, HTML, CGI scripts in bash shell and Perl5, Java-based applets, and Adobe pdf.

1998. Specification, design, implementation and deployment of an experimental sonar system for [snip]. This project included the bid preparation, project management, and detailed system specification from customer requirements. Extensive use of real-time unix and embedded kernels in co-operating sub-systems and DSP technology to achieve multi-channel real-time monitoring, with graphical display and control with recording data rate of 25 MBytes/second. Included all device drivers and system software. The system is implemented on a mix of 68K, DSP56K and DSP96K processors.

1996 - 1997. Design and implementation of test software/firmware for the design evaluation and production testing of new DSP boards ([snip] 56K and 96K). Testing is controlled from a graphical user interface implemented using an X11R6 client. I designed and wrote a comprehensive LynxOS driver as well as the user-level and user interface software for this job.

1997. Design and implementation of test software/firmware for the design evaluation and production testing of specialised sonar display hardware. Testing is controlled from a combination of NT4 and LynxOS-based clients.

1997. Porting and adaption of an existing non-DMA Solaris 2.5 device driver for FDDI interface to provide TCP/IP connectivity. The port included the adaption of the driver to use DMA for data transfer.

1997. Design of a pair of device drivers for a LynxOS-based system to provide a gateway between a GSM base station and an ATM network.

1997. Specification, design, implementation of 10 MBytes/second data acquisition system on NT4 platform for [snip].

1996 Embedded LynxOS device driver and system software for SDLC SNA interface for Rank Xerox printing sub-system. Included LynxOS PCMCIA driver and socket services.

1995. Design and implementation of back-projection image construction software for an experimental Positrom Emission Tomography (PET) scanner. The job included the PACS-compliant image display interface.

1989 - 1993. Unix systems support manager for UK-based computer instrumentation company (Prosig)

1992. Design, implementation of the Unix port of the graphical front-end for the Prosig data acquisition and data processing and presentation system. Included the specification, design and implementation of the required Unix drivers and system code.

1991. Specification, design and implementation of network data acquisition system. This system enables data acquired at remote sites (eg power station turbines) to be automatically collected at a central monitoring site using TCP and UDP protocols over any IP transport medium.

1990. Specification, design and implementation of data archive system for early WORM drives (circa 1988). Included the RTU (Masscomp) device driver, system software and graphical user interface.

1983 - 1989. UK technical support manager for USA-based real-time computer company (Masscomp/Concurrent).

1982- 1984. Design and testing of sonar-based navigation and position-fixing equipment. These systems enable positioning and location of sea-bed structures in relation to GPS beacons on the surface.

1982. Project manager for a port of Unix SVR4 object code to new 68K-based hardware.

Previously: Engineering Manager for [snip]. Responsible for the specification, design, implementation and testing of triplicated, very high availability automatic fire detection and control system for off-shore gas production platforms. UK Support Manager for Mostek Z80 and F8 microprocessor development systems. Superintendant of a large academic physics and materials science department, where I designed several major scientific instruments.


 
 
 
© 2004, 2005 Copyright IT Consultants Direct Ltd. All Rights Reserved.