Site hosted by Angelfire.com: Build your free website today!

Curriculum Vitae

Gordon J Milne
31 Stillwater Avenue, Westhaven, Christchurch 8006, New Zealand
+64-3-383-2836 (Home)   +64-3-338-6701 (Work)   +64-21-137-4049 (Cell)
gjmilne@hotmail.com


Career Aim

A systems developer who has been working in the field of embedded real-time software since 1989, programming in C, C++ and assembler, in diverse organizations. A strong collaborator who works closely with hardware developers to produce quality products. Looking to move into a team leadership role within an organization committed to the building of quality products and the ongoing development of it's people .


Education

BSc Honours (Class 1) Natural Philosophy, 1986
University of Aberdeen, Scotland
Natural Philosophy is the traditional name for the study of Physics


Technical Skills

Languages
C, C++, Java, Assembler (680x0, MIPS, ARM), FORTRAN, Unix shells (Bourne/Korn), Perl, Awk, Sed.

Operating Systems and Hardware Platforms

RTOS (OS-9)

Motorola SBC (MVME147/162/167), Motorola PowerStack, Embedded MC68010, Embedded Toshiba MIPS Core, Embedded IBM 403GC PowerPC, Motorola PowerPC (MPC821, MPC850, MPC860).

RTOS (OSE)

Embedded MC68332

Linux/uClinux

x86, ARM7, ARM9

Solaris/SunOS

SUN SPARC

IRIX

Silicon Graphics R3000, R4000

AIX

IBM RS6000/370

CP6

Honeywell-Bull DPS8

Unix

Intel i860-based Supercomputer

VMS

DEC VAX and MicroVAX

Ultrix

DEC Alpha

Windows-98/98/NT/2000

Generic PC Hardware

Test Equipment
HP BDM Debugger, HP Emulator/Analyzer, HP Logic Analyzer, NOHAU BDM Probe, Various Digital Oscilloscopes.

General
Embedded, Firmware, Real-time, Device Drivers (Ethernet, serial, specialized), TCP/IP Networking (socket level and below), DNS, SENDMAIL, X-windows configuration, PVM, PVCS, CVS, RCS, MAKE, StP/OMT, FasTrak, Emacs, CodeWarrior, Word, Excel, PowerPoint, Eudora, Navigator.


Job Summary

Syft Limited

Software Designer

08/2003 - date

Bluewater Systems Limited

Consultant

05/2002 - 07/2003

Open Telecommunications Limited

Senior Software Engineer

09/2000 - 03/2002

Microware Systems Limited

Technical Manager

12/1998 - 08/2000

 

Senior Software Engineer

07/1996 - 11/1998

Racal Communication Limited

Principal Engineer

10/1995 - 06/1996

Daresbury Laboratory

Senior Scientific Officer

04/1995 - 09/1995

 

Higher Scientific Officer

10/1989 - 03/1995


Key Competencies

Communication

  • Technical presentations on company products for customer audiences with mixed levels of technical ability for industries as diverse as Defence and Formula 1 racing.

  • Liaise with customer engineering staff to resolve problems and suggest development approaches.

  • Liaise with other developers to describe build system and configuration management approaches.

Consultation

  • Worked with customer's engineers on-site in an advisory and development capacity.

Information Systems

  • Worked for employers with different information systems.

  • Consultancy role has required quick adaptation to customer information systems.

Training

  • Presented technical training courses at the introductory, intermediate and advanced level.

  • Hands on demonstrations of company products to customer engineering staff.

Mentoring

  • Mentored co-workers and customers in UNIX, RTOS, C, Networking and Realtime development.

Leadership

  • Lead a team of 4 engineers in a pre/post-sales support.

  • Lead meetings on technical subjects (e.g. design review)

  • Deputised for Project Manager during PM's leave periods; including reporting responsibility to upper management and delivery of software to internal customers.


Job History

Syft Limited
3 Craft Place, Middleton, Christchurch, New Zealand

08/2003 - date

Software Designer

One of a team of four tasked with providing all software for a new instrument for the commercial laboratory market. The work is done in a mixture of Java and C++. Java development is done within the Eclipse environment; C++ development is done within the Microsoft Visual Studio.NET and Embedded Visual Tools environments.


Bluewater Systems Ltd
Level 17, PWC Centre, 119 Armagh Street, Christrchurch, New Zealand

05/2002 - 07/2003

Consultant

Primarily project based. Projects have centered around the following tasks:

  • Development of a graphics API for gaming machines and porting the existing game to that API. The API was based on QT Graphics and it could be run on both Linux/x86 as well at Linux/ARM. This enabled the game development on be done on inexpensive PCs with the game deployment targetted at the ARM hardware. The target system used Direct/FB for accelerated video support (Matrox PCI graphics cards).

  • Porting of a database application from the Gnome graphics toolkit to the multi-platform (Linux, Windows, Macintosh) QT graphics toolkit

  • Porting uClinux to a VoIP processor board based on the STLC1502 VoIP processor (ARM7 core plus ethernet interfaces, UART, SPI, I2C, DMA, DSP). The processor features two ethernet interfaces with a built-in bridging feature which reduces processor load.

Projects are normally split up into a feasibility study followed by the actual project, provided that the project sponsor gives the go ahead. All feasibility studies and projects have supporting documentation which I wrote for those projects that I was involved with.


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.


Microware Systems Limited
Beech Court, 27-33 Summers Road, Burnham, Bucks, SL1 7EP, UK

09/1996 - 08/2000


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 mixture of technical lead and a management role. I 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.


Racal Communications Limited
Western Road, Bracknell, Berkshire, UK

09/1995 - 07/1996

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.


Daresbury Laboratory
Daresbury, Warrington, Cheshire, WA4 4AD

10/1989 - 09/1995

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.


Education History

University

BSc Honours (Class I) Natural Philosophy 1986
University of Aberdeen

  • First-class merit certificates awarded for all classes.

  • Arnott Prize for experimental work awarded in final year.

  • Annual bursary of £180 awarded after taking part in the university bursary competition.

Secondary School

Robert Gordon's College, Schoolhill, Aberdeen.

  • Certificate of Sixth Year Studies
    Physics (A), Chemistry (B), Maths II (B)

  • Higher Grade
    Physics (A), Mathematics (A), Chemistry (B), Geography (B), English (C), French (C)

  • O-grade
    Arithmetic (A)

Awarded Science Dux prize in final year.