Personal Profile:
I am a software development engineer/architect with 24 years
experience in the design and development of embedded real-time
applications.
My main interest lies in the implementation of telecommunication
protocol stacks. I am very strong in writing layered software. I
have done successful implementations of X.25, HDLC, TCP/IP, SS7,
ISUP and SIGTRAN (SUA). I am very familiar with the concepts
found in most real-time executives. My current programming
language interests are focussed at C/C++ and Java. I am familiar
with both the modular and object oriented approaches to program
design.
I am the owner of the source code of field proven
implementations (in C) of TCP/IP/PPP/GPRS, DES and RSA.
I am permitted to work in the UK by virtue of an HSMP visa.
Education:
§
M.Sc. (Computer Science):
(1984) University of Stellenbosch:
Thesis titled “SNAPL/1: A Language for the Description and
Evaluation of Stochastic Queuing Network Models”.
§
B.Sc. (Hons) (Computer Science):
(1980) University of Stellenbosch. 70%.
§
B.Sc.:
(1979) University of Stellenbosch.
Subjects: Computer Science III, Applied Mathematics III,
Mathematics III, Mathematical Statistics II, Physics I.
Averaging around 70%.
Employment History:
§
December 1998 - : Software Engineer/Architect and Managing
Member ([snip])
1.
Connected a GPS unit to the AT command interface of a
cell phone for a tracking application for [snip]. (C/Fujitsu)
2.
Designed and implemented an Internet-aware serial buffer
application for [snip]. (C/VxWorks/Motorola 68302)
3.
Implemented a Protocol Analyser for [snip] that allowed
the implementation of a VoIP recorder for Cisco's Selsius VoIP
telephone system (Java/NT).
4.
Implemented a system for [snip] that allows fleet
operators to perform “vehicle tracking by exception” using GPS
and GSM (C/Fujitsu).
5.
Designed and implemented the SIGTRAN SUA (SCCP User
Adaptation) layer for [snip]. (C/multiplatform)
6.
Designed a SONET/SDH/PDH network element for [snip].
(Rational Rose Realtime).
7.
Ported a large Solaris/Oracle/Orbix based management
system to Linux/MySQL/TAO for [snip]. (C/C++/Linux).
8.
Designed and implemented enhancements for [snip]
new-generation traffic intersection controller (C/RTK/i486 SBC).
9.
Designed and implemented a MAP/TCAP/SCCP/MTP3 protocol
analyser for [snip].
10.
Designed and implemented a UDP/IP/PPP/GPRS protocol stack
for [snip] Vehicle Tracking devices. This included the porting
of PPP and my UDP/IP stack to ARM 7 and Fujitsu 907 platforms.
11.
Designed a new software framework for [snip]
Vehicle Tracking platform.
12.
Designed and implemented an application that interfaces
to the newly published standard for the Handover Interface for
the Lawful Interception of Telecommunications Traffic for
[snip]. This project was done in Java and included the
implementation of an active ISDN stack.
13.
Currently busy implementing the Call Control sub-system
for Inmarsat’s BGAN project for. Includes the porting of
TeleSoft’s ISDN stack and the interfacing to Inmarsat’s IAI-2
protocol stack. This project is done in C/C++ on top of Green
Hills’ Integrity using Raphsody as a UML CASE tool.
§
May 1997 - November 1998: Software Specialist ([snip])
1.
Designed and implemented of a Windows NT Kernel Mode
device driver for [snip] telephony card.
2.
Designed and implemented a Protocol Analyser for
Signalling System No. 7 (SS7).
3.
Designed and implemented the software for [snip]
new-generation telephony switch.
§
February 1994 - April 1997: Director ([snip])
1.
Designed and implemented a device that allowed
asynchronous serial (RS232) devices to be connected directly to
TCP/IP networks.
2.
Designed and implemented IP, ICMP, UDP, TFTP, BOOTP, RIP,
SLIP and ARP protocols on an Intel 8032 micro-controller. Later
ported these to Intel 80188 microprocessor.
3.
Designed and implemented a real-time executive for the
8032. Later ported to 80188.
4.
Contracted on a major message routing system for the
South African Navy responsible for the reception, relay and
transmission of radio messages from/to ships at sea.
§
1988 - 1994: Software Engineer ([snip])
1.
Designed and developed major parts of [snip] South
Africa's first Electronic Funds Transfer at the Point of Sale (EFTPOS)
network.
2.
Designed and developed of the software resident on the
X.25 card that we developed for [snip]. This exercise included
the development of implementation of LAPB and X.25 Packet Level
layers.
3.
Designed and implemented a HDLC Normal Response Mode
multi-drop in-shop network. This application ran on top of a
real-time executive that I designed and implemented. It was
hosted on both the PC and the Intel 80188 platform that was used
as target.
4.
Designed and implementation of the software resident on
the Payment Authentication Module (PAM), which the EFT Co
designed and developed for the [snip] project. The PAM was
Dallas 5002 micro-controller (a secure version if the Intel
8032) based and comprised of a DES/RSA based security module,
keypad, LCD display, magnetic stripe and smart card reader. It
also interfaced to an off the shelf Magnetic Ink Character
Reader. Every single software component (including DES and RSA)
had to be developed from scratch.
§
1984 - 1988: Software Engineer ([snip])
1.
Designed and developed a Compiler/Assembler/Linker/Loader
capable of compiling source code written in a proprietary
language to a military computer based on the Varian (DEC VAX,
VMS, FORTRAN IV).
2.
Designed the graphics infrastructure for an artillery
Command and Control system (DEC PDP, RMX11M, RTL/2).
3.
Designed and developed the communications infrastructure
of the telemetry link and device control network required for a
missile tracking system (Intel 8086 SBC, RMX, PLM86, DEC PDP,
RMX11M, FORTRAN).
4.
Designed and developed the tracking filters for an
anti-aircraft gun technology demonstrator (DEC VAX, VMS, Ada).
5.
Designed and developed the software for an anti-aircraft
gun controller (Intel 386 SBC, RTK, PLM386).
§
1981- 1984 Research Assistant (Institute for Applied Computer
Science)
1.
Designed and implemented an interpreter for a language
for the description and evaluation of stochastic queuing network
models.
Skills:
1.
Programming Languages:
§
Java (Eclipse, Microsoft J++, Borland JBuilder 3),
§
C/C++ (Franklin/Keil C51, Microsoft, Borland),
§
Modula/2 (JPI),
§
Pascal (Borland),
§
PLM (51 and n86),
§
Ada
2.
Processors:
§
ARM 7,
§
Motorola 68K series,
§
Fujitsu F2MC-16L MB90610A and F2MC-16LX MB90580C microcontroller
series,
§
Intel 80n86,
§
Intel 8032/8051,
§
Dallas 5002,
§
Intel SBCs.
3.
Operating Systems/Real-time Executives:
§
Green Hills’ Integrity
§
VxWorks,
§
Windows NT/2000/XP,
§
RTK,
§
Intel RMX,
§
DOS,
§
QNX,
§
Linux,
§
DEC PDP RSX11M,
§
DEC VAX VMS.
4.
Source Control Tools:
§
WinCvs,
§
MS Source Safe,
§
MKS,
§
Subversion
5.
UML/CASE Tools:
§
Together ControlCentre,
§
Rational Rose RealTime,
§
Rational Rose 98,
§
Raphsody
6.
IDEs:
§
Eclipse
§
MS Visual Studio .NET (C/C++),
§
ARM Development Suite,
§
Tornado 2,
§
Keil C51,
§
TopSpeed C,
7.
Software Tools:
§
WinDK (a NT Kit for Kernel Mode device drivers),
§
Borland Pascal,
§
MS Office,
§
MS Project,
§
JDBC, J2EE,
§
Apache Server, Servlet Exec.
8.
Hardware Tools:
§
Protocol Analysers,
§
Logic Analysers.
9.
Design methodologies:
§
Modular,
§
Object oriented (UML/RUP).
10.
Hardware:
§
Infineon IPAC-X 21150 ISDN PC Adaptor.
§
GSM Cellular Engines: Siemens MC35i, Wavecom Q2406B.
§
GPS Engines (SiRF)
§
UARTs (NS16450 family),
§
Ethernet chips (SMC91C94),
§
EEPROM,
§
LCD displays.
11.
Protocols/standards:
§
TCP/IP including (ARP, ICMP, UDP, RIP, BOOTP, TFTP, SLIP, SNMP,
FTP, PPP, RTP),
§
SS7 (MTP2/3, ISUP, TUP, SCCP, TCAP, MAP),
§
SIGTRAN (M2UA, M3UA, SUA, SCTP),
§
SONET/SDH/PDH transmission systems, TMN
§
ISDN (DSS1/LAPD/I.430), VoIP, X.25, HDLC,
§
Lawful Interception
§
SQL,
§
CORBA,
§
ISO 7811 (magnetic stripe codecs), ISO 7816 (smartcard access),
§
ISO OSI protocol stack model,
§
TAPA (Trillium Advanced Portability Architecture).
§
ASN.1
Achievements:
In 1974 I was invited to attend the 14th International Science
Fortnight in London as result of ending up under the first 23 in
the South African Science Olympiad.
I did my compulsory military service in 1 Parachute Battalion in
1975.
I was elected to the bodies representing the first year and
second year students of the university residence in which I
stayed in 1976 and 1977 respectively.
Personal notes:
I love designing and implementing embedded real-time systems and
like to interface with hardware. I also enjoy developing in
Java.
I get along well with most people and work well in a team. I am
even tempered. My best feature is my ability to focus on the
(software) issues at hand.
I take extreme pride in delivering reliable systems that are
robust and maintainable.
I have been married for 23 years and have three boys aged 16, 14
and 8 as well as a daughter aged 6.
I enjoy
§
Spending time with my family.
§
Spending time outdoors.
§
Mountain biking.
I am interested in
§
Astronomy.
§
Palaeontology.
§
Archaeology.
§
Geology.
Job requirements:
1.
Contract rather than employment.
2.
Challenging, preferably the design and implementation of
real-time embedded data- or telecommunication
applications/infra-structure or, alternatively, Java based
applications.
3.
Preferably in a rural rather than urban area.
Details:
Gender:
Male
Marital status: Married,
three sons, one daughter
Place of birth:
Robertson, South Africa
Date of birth:
15 April 1957
Nationality:
South African
Languages:
Afrikaans (a derivative of Dutch), English
Health: Excellent
References:
|