|
Curriculum Vitae
Skill Summary
Embedded Systems
·
Hardware schematic design, PCB
layout and test
·
Software development in C for a
variety of processors including Renesas SH/H8, Microchip PIC,
Atmel AVR, Motorola PowerPC and 8051 using development tools
from IAR, Keil, CCS and GNU
·
Real-time operating systems
including VxWorks and RTEMS
Telecommmunications/Data
Communications
·
TCP/IP and GPRS
·
Data over GSM and SMS
·
Short-haul radio modems
·
Long range radio systems
·
ISDN, Q.921, DASS2, V5, DPNSS,
TCAP
Applications
·
C
·
C++ (including Visual Studio/
Visual Studio .NET)
·
Visual Basic
·
Java
·
Windows (95/98/NT/ME/2000/XP)
·
Unix
·
Windows CE (Pocket PC/Handheld
PC)
·
Palm
Employment
September 1996-Present:
A range of fixed
price contracts for a variety of customers. We have specialised
in providing customers with a complete solution to bring their
product ideas to market from the concept stage to completed
product by managing and undertaking all stages of the
development project. Major contracts are summarised below:
XXXX
I have developed a
range of vehicle data loggers with associated PC software to
allow the user to collect data and analyse the results. The data
loggers record vehicle behaviour and are mainly sold to the
emergency services, they are now fitted by over half UK fire
services and our customer has won tenders to supply the data
loggers to a number of UK Police forces.
From the
customer’s first ideas I was responsible for the design and
development of a range of hardware, embedded software and PC
software to provide the complete solution for their customers.
I designed the
data logger hardware and wrote the embedded software in C and
assembler. The data recorded by the logger is transferred to a
fleet management software package on a PC which we developed
using Visual C++ and provides graphical analysis and reports.
Customers are able
to collect data from loggers using either Compact Flash cards,
GSM modems or via GPRS. To enable data transfer via GPRS I
developed a module with a Java capable GPRS modem to provide a
TCP/IP stack on the embedded system with a low-cost
micro-controller checking the performance of the modem.
We also developed
a range of peripherals including calibration software (PC
based), driver identification (using MIFARE card readers), GPS
modules for location data and video overlay modules.
XXXX
Design and
development of a hydraulic torque wrench controller. The torque
wrench is used for automatically tightening bolts to the correct
torque. The work involved development of the hardware, embedded
software and Windows based configuration and test software.
XXXX
Development of new
encoder/decoder software and state machines for CDMA, ISDN, V5,
DASS2 and DPNSS telecommunications protocols. The work involved
writing embedded software in C and DCPL.
Development of a
test suite for TCAP. This work included a graphical front end
written in Tcl/Tk and the test suites written in DCPL and C.
XXXX
Development of a
communications DLL for Windows 2000 and CE that allows an
in-vehicle customer application to communicate with a radio
system in order to receive job requests and send job status
reports. The software was written in C++ using Visual C++ and
Embedded Visual C++ with the code shared between the two target
platforms.
Development of an
Access database application using VB. The database allows the
recording of hazard data and calculation of the risk associated
with an enquiry based on a set of rules.
XXXX
Development of a
control and monitoring system including a suite of Windows
(95/98 and NT) applications. The control system monitors and
controls and monitors an industrial system if a fault develops
in the system then the fault is reported via analogue modems to
a central monitoring system which then notifies service
engineers using pagers or GSM short message service messages.
The central monitoring system software runs under Windows 95/98
or NT and was written using Visual C++.
XXXX
Development of a
RF based system including a PIR to detect patients falling out
of bed or wandering in Nursing Homes. When a patient is
detected, a message is sent using a RF modem to a bed-head unit
which alerts nursing staff.
XXXX
Redesign of an
existing system for blood analysis including compliance software
and device drivers for RTEMS (a real-time operating system).
XXXX
Development of
software test suites to test Fujitsu Telecommunications’
implementation of the V5.1 PSTN access network software. This
work has involved developing SDL models and test suites using C,
DCPL and TTCN.
XXXX
Development of a board support package to
allow VxWorks/Tornado to run on their hardware. This work
involved writing device drivers, setting up an TCP/IP network
using shared memory and developing sample applications.
October 1995-September 1996: XXXX,
Birmingham.
I was a member of the "Engineering Team"
involved in porting VxWorks/Tornado to customers’ hardware and
developing applications for customers. I led a team developing
telecommunications software to implement the V5 protocol for a
radio home telephone product. I was also responsible for helping
customers to develop ATM communications applications. Software
was developed using C and assembler on a range of target
microprocessors including SPARC, PowerPC and 68k and both UNIX
and PC development platforms.
November 1991-October 1995: XXXX, Research
and Technology.
I worked on a number of projects related to
power generation and was project leader for three projects with
responsibility for project specification, planning, financial
management and customer liaison.
I was responsible for designing and
implementing control systems for use on stationary gas engines
and gas turbines used in Combined Heat and Power (CHP)
equipment. I designed the hardware and software for a new
control system based on an embedded Hitachi (now Renesas)
micro-controller.
September 1989 - September 1991: XXXX
XXXX produce the "Cryostream", a device for
cooling crystals mounted on X-ray cameras down to 78K. I
assisted with the design of a new control system and was
responsible for writing all the control software in a mixture of
FORTH and assembler to run on a single board micro-controller
system.
Education
1985-1988 Christ's
College, Cambridge. CB2 3BU
Natural Sciences Tripos: BA (Hons)/MA Class
II.1
October 1988- October 1991
Jesus College, Oxford. OX1 3DW
DPhil at the Clarendon
Laboratory, Oxford. "Optical Activity and Crystal Structure".
My DPhil project was based on the measurement
of gyration in birefringent crystals and identifying the
relationship between the measured optical properties and the
crystal structure. It required the design and construction of
suitable measuring apparatus for which I wrote the control
program on an IBM PC compatible using C and assembler languages.
I also did a considerable amount of work on data analysis and
simulations to test the validity of approximations in the theory
of the method used. All the data analysis was performed using
FORTRAN programs and UNIX scripts.
|