|
MA (Cantab), DipBA (Warwick)
British citizen, UK driving licence
Fluent French, good Dutch, some German
Software Engineer
with a fine understanding of how software interacts with
hardware and the key issues involved in real time systems
programming seeking a challenging position in embedded software
platform development. Extensive experience of
·
Telecoms products and device
control and monitoring systems
·
Full software life cycle
·
Multinational, multi-site and
multidisciplinary teamwork
·
Troubleshooting system problems
and audit and review of architectural faults
·
C, C++, microprocessor
assemblers, scripting and macro languages
·
UML and Object Oriented
techniques.
·
Real Time Operating Systems.
vxWorks down to BSP, ISR and driver level
·
Cross development for real-time
targets under UNIX with PC workstations
·
UNIX (many flavours), including
system administration
·
Clearmake and Clearcase build
and configuration management tools
·
Analytical, conscientious,
adaptable
·
Initiative in raising and
addressing neglected issues
·
Proven continued learning
ability by self study and on the job
·
Willing and able to take
responsibility for team mentoring, co-ordination and leadership
·
Good grasp of the wider project
and business contexts
2002-2005 United
Kingdom Contractor
1991-2002 Continental
Europe Independent Technical Consultant
1988-1990 Cetia
SA Senior Software Engineer
1986-1987 Berkel R&D BV
Kernel Team Leader
1980-1986 Logica BV &
SA Programmer through to Senior Analyst
1977-1979 IBM UK Laboratories
Ltd. Student Programmer
1990-1994 Warwick
University Postgraduate Diploma in Business
Administration
1980-1984 Cambridge
University BA & MA (Hons)
(mathematics IA, IB,
engineering II)
1974-1976 Duke of Edinburgh
Scheme Bronze, Silver and Gold Awards
1973-1976 Bradfield
College 8 'O', 1 AO and 4 'A' levels
In the context of
Symbian's software engineering improvement program, I reverse
engineered a design for the SMS Stack. The design is portrayed
in UML. Use case, communication, state machine and activity
diagrams are used to highlight different aspects of both the
static and dynamic aspects of the software.
·
UML diagramming
·
C++ code inspection
Assigned to the Base
Team responsible for the General Processor Module of the
Passport Voice Gateway, Nortel's Carrier-Grade VoATM and VoIP
product. The development environment comprised PCs with Exceed,
Solaris, Clearcase/Clearmake, Tornado/vxWorks, C/C++ with
several PowerPC target boards.
·
Root cause analysis and
resolution of pressing customer issues
·
Code and design reviews,
mentoring (vxWorks)
·
Technical proposals for the
Release-On-Release improvement program
·
Design of a task watchdog
feature for a system characterised by ‘bursty’ load conditions
Summary of the
lengthier assignments.
Joined the French
speaking team responsible for complex, safety critical, real
time device control and monitoring software for a cancer
treatment system using proton beam radiation.
·
Analysis and resolution of
problems critical to system acceptance by the customer
·
Implementation of object
oriented patient positioning software in C++
·
Implementation of “GNU
compatible” makefiles for Clearmake
·
Advice and support in the use
of vxWorks, Tornado, Clearcase and Clearmake
Member of a large
Flemish team developing Integrated Access Device products that
connect legacy voice and data networks to ATM trunk networks.
Software was written in C and C++ and ran under vxWorks.
·
Participation in the Software
Improvement Program
·
Diagnostics capture – C
pre-processor API and vxWorks driver development
·
Implementation of “Sun
compatible” makefiles for Clearmake
An integral part of
the small Revolux team taking responsibility for the development
of IDEP/Windows from requirements capture through to
distribution.
·
Object Oriented software
development in Visual Basic for MS-Windows
·
Database design; data
dictionary; SQL; MS Access
·
Software internationalisation –
9 languages and 12 national variants
Joined a German team
developing real time software for a new generation of optical
test equipment with a range of laser source and power meter
modules.
·
Member of a multidisciplinary
development team
·
Development of device drivers
in C++ for vxWorks using object oriented techniques
·
Use of Clearcase and Clearmake
tools
Joined
the project for the critical make-or-break system test phase for
an ATM Network Test system.
·
Investigation and resolution of
critical system problems
·
C and assembler programming
under vxWorks
Assigned to the
Security Office responsible for the protection of confidential
statistical data
·
Implementation of procedures to
ensure data protection
·
User support and guidance with
respect to security policies
·
Management of the secure data
area, including UNIX (Solaris) system administration
Assigned to the EDICOM
team responsible for the collection of EU intra-state trade
statistics.
·
Management of the distribution
of PC based EDI software
One of two who
implemented a generic API for X.400 Electronic Mail, including
ASN.1 BER encoding and decoding. The software was independently
certified conformant with the X/Open CAE Specification.
·
Software development in ANSI C
under MS-DOS then ported to Siemens UNIX
·
Tools development in C++
Cetia was the French
manufacturer of high-end graphics workstations. I was part of
their Real Time Group specialising in vxWorks.
·
In depth experience of vxWorks
including porting drivers and BSP implementation
·
CISC and RISC processors -
including a UNIX port to MC88100 workstation
·
Tools support, including the
enhancement of a symbolic cross debugger
·
UNIX programming in a LAN
environment with TCP/IP protocols including RPC
Berkel was the Dutch
manufacturer of electronic weighing systems. I took charge of
their kernel team who provided the real time embedded platform
for both commercial and industrial systems.
·
Direction and co-ordination of
a team of software engineers
·
Responsibility for the
development environment including its UNIX server
·
Initiation of the architectural
design for a new generation of systems
Logica's offices in
Rotterdam and Brussels served the Low Countries. Here I gained
a diverse experience completing assignments from coding to
consultancy.
·
Real time software development
in assembler and C for microprocessor systems
·
UNIX system administration,
user training and cross development
·
Relational DBMS distribution,
support and applications development
·
Telecoms system development,
audit and consultancy experience
Working my gap year
and vacations with groups developing colour graphics device
management software, I learnt assembler and high-level language
programming on IBM mainframes. |