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