Home   Resume   Growing   Learning   Chatting   Working   People   Blog   Quotes   Trees   Links   E-Mail

Curriculum Vitae

Gordon J Milne
3 / 314 Oxford Terrace, City, Christchurch 8001, New Zealand
+64-3-377-7013 (Home)   +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++, Assembler (680x0, MIPS), 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
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

Bluewater Systems Limited Consultant 05/2002 - date
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

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.


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 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.

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.