Job History
|
Bluewater Systems Ltd
Level 17, PWC Centre, 119 Armagh Street, Christrchurch, New Zealand
|
05/2002 - date
|
Consultant
Open Telecommunications NZ Ltd
134 The Terrace, Wellington, New Zealand
|
09/2000 - 03/2002
|
Senior Software Engineer (Software Integration)
Integrating a variety of software elements into UNIX packages
for delivery to customers. Open Telecommunications is a supplier of
telecommunications software for open platforms. Worked on
projects involving Intelligent Network Services.
Tasks:
- Creation of UNIX packages
- Integration testing of packaged components
- Software delivery to customers
- Creation of release information and installation documentation
- Assisting colleagues with UNIX usage queries
- Ongoing investigation of tools to improve productivity and understanding of the product.
Achievements:
- Creation of daily build procedure and smoke test
- Moderating of design review meetings
- Introduction of new tools (e.g.
DOXYGEN
for documentation and Webmin
for system administration).
- Deputised for project manager whilst PM on leave; including responsibility for reporting to upper management and delivery of software to customers.
Development is carried out within a Sun Solaris environment using
a mixture of proprietary and open source products.
Technical Manager
|
12/1998 - 08/2000
|
- Managed a team of 4 people.
- Overall responsibility for supporting the OS-9 product line in pre and post sales capacities.
- Managed bespoke and speculative development projects.
- Planning and monitoring of work.
- Pre-sales duties:
- Customer visits
- Technical presentations
- Product demonstrations
This position was a technical lead position rather than a pure
management role. Was expected to keep my engineering knowledge up to date
and shared the burden of engineering tasks with others in my team.
Senior Software Engineer
|
07/1996 - 11/1998
|
Development
- Digital Set Top Box
- Porting of OS-9/DAVID software to a STB based on a Motorola CPU.
- Device driver for Lucent AV6220A transport demultiplexer.
Extraction of SI, PSI data from transport stream.
- Split interface device driver for IP communication - downstream via the transport stream, upstream via a serial-style interface.
- Integration performed on-site (Köln, Germany).
- PC-based cross-development environment (Windows-95, CodeWright, FasTrak C/C++)
- Digital Set Top Box
- On-site assistance with OS-9, Transport Demultiplexer and Video encoder for a 68K development board.
- On-site assistance in porting of OS-9 to an early prototype of the IBM PowerPC 403GC production hardware.
- Car Navigation
- 10 months 75% on-site (Eindhoven, Netherlands), 25% off-site.
- Feasibility project
- Ported basic OS function onto customer device in less than 3 weeks.
- Extensive liaison with US HQ regarding software defects and resolution.
- Demonstrated basic OS function.
- Demonstrated superior interrupt performance.
- Proved OS-9 could run on the customer's MIPS-based device.
- Resulted in switch over to OS-9.
- UNIX cross-development environment.
- Production project
- Device drivers - serial, ticker, Ethernet.
- Enhanced bootstrap code for customer device.
- Worked within customer development environment.
- Provided advice on development approaches.
- Liaised with US HQ regarding software defects.
- UNIX cross-development environment.
- Demonstration of PC cross-development environment.
Support
- Support customers via telephone, e-mail and on-site visits.
- Liaised with engineers in the US HQ.
Training
- Presented the Introductory, Intermediate and Advanced courses to class sizes ranging from 4 to 16 delegates.
- On-site product demonstrations of RTOS capabilities and IDE.
Additional
- Responsible for the management of a SUN SPARC 10 workstation, which acted as the e-mail hub and fileserver.
- Configured and managed DNS and SENDMAIL for office.
- Initiated the move from an ageing Sun workstation environment to a PC-based office automation solution using Windows 95, POP3 E-mail (Eudora/Netscape) and Office 97.
Principal Software Engineer
Tasks
- Software developed for a radio communications system.
- Interprocessor communication mechanism.
- Frame alignment of a 16-channel HDLC link running at 256kbps.
Achievements
- Completed work on-time.
- Completed project payment milestone on-time.
UNIX development environment, C++, 680x0 assembler, HP emulators, HP
BDM debugger, CVS, RCS, OSE/Classic, Microtec C/C++ compiler, Framemaker,
Expect, StP/OMT, Perl.
Note: Racal Communications Ltd. is now part of the
Thales group of companies.
Higher/Senior Scientific Officer
Tasks
- Support and development of data collection and analysis software
for experimental stations of the
Synchrotron Radiation Source.
- Day to day support of the scientific staff
- Use of the data acquisition system
- Use of the data analysis programs
- Use of office computer systems
- System administration of experimental computers, Silicon Graphics
4D/420 and IBM RS6000/370.
- Specification of equipment and new systems
- Budgetary responsibility
Achievements
- Developed and documented the C CAMAC library, and associated device
driver, for the VME data acquisition systems
- Ported, enhanced and documented an existing MicroVAX data acquisition
system written in FORTRAN to a replacement VME-based system written in
C and assembler.
- Presented a lecture on the (then nascent) World Wide Web and it's possible
uses by the laboratory.
- Mentored others in the writing of device drivers for the RTOS (OS-9).
- Supervised summer students.
Developed software within a heterogeneous environment;
OS-9, UNIX, VMS,
C, 680x0 assembler, FORTRAN,
Motorola Single Board Computers (MVME147, MVME167), SUN SunOS (and Solaris), Silicon Graphics R3xx/R4xx workstations and servers (IRIX), IBM RS6000/370 AIX, Vax and MicroVAX (VMS),
real-time data acquisition systems, device drivers, Bourne shell scripting, PVM, CAMAC, PVCS, make.
|