Looking for job in Melbourne, Australia
Neal Nelson
neal at nelson.name
Wed Dec 10 16:07:58 PST 2003
Further to my last mail: I realised that I sent the wrong CV. It's an
old version.
Attached is the latest version, which really is in text this time.
-------------- next part --------------
Curriculum Vitae
Neal Nelson
Date of Birth: 17-July-1967
Nationality: British
Technical Experience
Hardware: SUN SPARCstation, VAX, Alpha, PC, Macintosh
Languages: Python, C++, C, FORTRAN, Ada, Pascal, SmallTalk, Eiffel
Operating Systems: UNIX (FreeBSD, Solaris), VMS, Windows 95/NT, Mac OS X
Education
OND Computer Studies: Filton Technical College (UK)
HND Computer Studies: University of the West of England
Professional Experience
ERG Transit Systems Pty Ltd (Australia)
November 2000 - July 2001: Contract Software Engineer
Originally working on the design of a SCADA (Supervisory control and data acquisition)
subsystem for a new Multi Application Smartcard System (MASS) in Java. After three months
at ERG the project was scaled down and I was moved to the Singapore AFC (Automated Fare
Collection) system project where I worked on augmenting a middle-ware component called
the Transaction Delivery System (TDS). To this I added a transaction filtering and a value
add facility. Later I designed and wrote two loadable modules for the Clearing House System.
One performed statistics collection and the other fare apportionment. The latter was a system
whereby fares were apportioned to different service providers when a customer crossed
company boundaries, based on a very arcane set of business rules. All work on the Singapore
AFC project was on Solaris using C++.
Optiscan Pty Ltd (Australia)
May 2000 - July 2000: Contract Software Engineer
Working as part of a team developing a medical imaging application utilising confocal
microscopy. The work consisted mainly of design and coding of image acquisition and
processing from custom hardware. All work was performed on Microsoft NT 5 using Visual
C++.
Qualitative Solutions and Research Pty Ltd (QSR) (Australia)
December 1998 - Mid April 1999: Contract Software Engineer
Working as part of a team producing a Qualitative Analysis package for academic and
research use called N-Vivo. This was written in SmallTalk for Microsoft Windows. My initial
tasks included the production of a textual and tabular reporting subsystem, but I was made
responsible for all of the software that used a matrix OLE control called Objective Grid. Later
I wrote a project database structure verifier and object tracking tools used to track memory
leaks, both within the SmallTalk environment itself and with third party products being used.
Science Systems (Space) Ltd (Germany)
April 1994 - May 1998: Principal Analyst Programmer (Originally Senior Analyst
Programmer)
Based at the European Space Operations Centre (ESOC), Darmstadt, Germany. Initially
worked on the Huygens Monitoring and Control System (HMCS). The HMCS was the first
use of ESAs then new SCOS-II generic spacecraft control system. It is an object-oriented
system written in C++ on a distributed Sun platform. Throughout the development of the
system I have had responsibility for the telemetry reception and other external interfaces.
This involved the production of the ICD (Interface Control Document) to the NASA network
followed by the SRD (Software Requirements Document) and ADD (Architectural Design
Document). I later became the team leader of the telemetry receiver team. Following the
production of the telemetry receiver I designed and wrote a data distribution system for the
dissemination of the received scientific data. This involved distributing the data via a web and
FTP server plus the production of CDs. Following the delivery of the system I was involved in
the resolution of anomalies and also in adapting the external interfaces to changes in the
NASA system. This also included further development of the SCOS-II generic spacecraft
control system.
Science Systems (Space) Ltd (UK)
1990 - 1994: Senior Analyst Programmer (Originally Analyst Programmer)
Team leader for the Data Filing functional until of the EUMETSAT ground control system
project.
Team leader for the Telemetry Processing functional unit of the British Aerospace LEOP
satellite control system. Involved in all phases of the software development from the high
level design through to integration, testing and user education.
Member of a team producing Telemetry Processing subsystem for the HISPASAT satellite
ground control system. I was involved from the architectural design through to integration
and testing. I was responsible for writing the real time telemetry processing chain. All projects
undertaken were written in FORTRAN on VAXes, including VAXstations and VAX-MIRA
high availability machines.
University of the West of England (UK)
1987 - 1990
Undertook a day release three-year course in Computer Studies. This was biased towards the
practical elements of software engineering covering such subjects as:
_ Concurrent Programming (Ada and Occam II)
_ Distributed Systems
_ Software engineering (mainly Yourdon and Booch OOD)
The final year project involved the development of a real time concurrent object oriented
simulation written in Ada and running on Sun workstations. The project was designed using
the Booch object oriented methodology with Yourdon Real Time being used for
implementation specification and package design.
Westinghouse Systems Ltd (UK)
1989 - 1990: Programmer
Involved in the development of Supervisory Control and Data Acquisition (SCADA) systems
on a multiprocessor VAX platform using a real time database environment called HABITAT,
in FORTRAN and C. Another aspect of the work was extensive system configuration and
management of VAX
8800s as well as MicroVAXes and VAXstations.
MVM Consultants plc (UK)
1988 - 1989: Programmer / System manager
As Programmer / System manager covered a wide area of tasks ranging from the running of
the companies in-house VAX systems to working on development of the (British) national
Land Charges system using Oracle. Other projects, such as databases in Informix and DBase
were also developed. I also wrote installation kits for the Land Charges system, written using
VMSinstal and worked on development of an in-house configuration control system.
Bristol Water plc (UK)
1986 - 1988: Draughtsman / Mapping Operator
Involved in the setup and use of a digital mapping system running Informap II on a
VAXstation. Designed and implemented the schema for the storage of the water mains
information as well as the graphical representation of the map data.
Personal Projects
I am currently working on several home projects. All of these use FreeBSD as either the
target or development platform:
_ Lightweight Telemetry Display System
I have started development of a satellite telemetry display system written in Python
and using the wxWindows library for itÕs GUI. The system was initially targeted at
CCSDS packet formatted data (using Cryosat as an example target) but I have also
written modules handling basic PCM format based telemetry for handling Eurostar
satellites.
The system is designed to be completely portable and was developed on FreeBSD but
also runs without modification on Mac OS X.
The system currently is able to receive both packet and format telemetry and display
raw, enumerated and curve calibrated parameters. It also has rudimentary graphing
capabilities. It is also capable of filing received telemetry but as yet I havenÕt
implemented replay.
_ WebConfig.
This is a web based system configuration utility, similar to WebMin but intended to be
a simple interface suitable for network appliances. It is written entirely in Python
using Medusa as its server infrastructure and initially targeted at FreeBSD. It is
completely modular in structure, so that the functionality can be altered for different
system configurations. Initially I have written modules for basic system configuration
(rc.conf, sysctl.conf and resolv.conf) as well as a PPP and a Firewall module for
IPFW. The latter uses my previous firewall project as it's starting point since I have
been using that for some time now, both in Australia and Germany. Modules under
development currently are for IPSec configuration and a generic service management
module that will form a framework for additional server modules, such as mail, web or
le servers.
_ ADSL Firewall and Wireless Access Point
This is a CompactFlash based firewall that acts as a network gateway using PPPoE
and runs FreeBSD with IPFW as it's firewall. IPSec is used for wireless encryption. It
is currently running on a converted PC but is envisaged to run on an embedded
platform eventually.
_ Home control system for the control of X-10 based devices.
These communicate over the normal mains wiring and may be used to control normal
household appliances and lighting. A prototype was originally developed in Eiffel but
development is now using Python.
More information about the freebsd-jobs
mailing list