Andrew worked for many years in various contracting roles for the TAB (now TABCorp).

1992-1996 Victorian TAB, Terminal Development Group
1990-1991 Victorian TAB, Tabaret gaming division
1988-1990 Victorian TAB, Computer Systems Group


http://www.tabcorp.com.au

1992-1996 Victorian TAB, Terminal Development Group

Senior software engineer

Worked on a consulting basis for several years, approx 3000 hours altogether.

Responsibilities

  • assessed feasibility and specified functional changes in consultation with management and user/union representatives
  • designed and implemented technical changes to user interface, comms drivers, memory management, and database software
  • analysed and defined test specifications for new host front end
  • designed and wrote programmable diagnostic emulator - this was done as a virtual machine in C++ using a set of derived classes such as program instructions, timers, interfaces, etc.
  • performed ad hoc analyses as requested (e.g. statistical analysis of software failures)
  • created automated release macros and related utilities
  • maintained and updated source code control macros
  • created user manual for Austext control PC (including design and administration of usability testing to comply with AS3563)
  • trained programmers to work on the Telebet terminal software

    Business environment

    The telephone betting division of the Victorian state TAB (the "tote", on- and off-track betting and related activities).

    Technical environment

    80x86 assembler and Pascal cross-compiler under HP-UX for PC target system; proprietary operating system (spawned from DOS) on target system; C and many utilities under UNIX for development aids; C++ and assembler for the programmable diagnostic platform; Excel and Word for documentation and additional development utilities.

    Deliverables produced


    1990-1991 Victorian TAB, Tabaret gaming division

    Systems analyst and documentation consultant

    Responsibilities

    Reverse-engineered complex server application, data architecture, and proprietary networking software running on Tabaret host computer. Produced technical and user documentation for the Tabaret host. Specified requirements and design for data recovery enhancements to the host software.

    Business environment

    Smart-card based gambling system run by the Tabaret division of the Victorian state TAB.

    Technical environment

    Deliverables produced


    1988-1990 Victorian TAB, Computer Systems Group

    Software engineer

    Responsibilities

    Designed and wrote major parts of the Box Hill Telephone Betting Terminal and network controller, especially the user interface, racelist display, and ISDN terminal controller and driver. Designed parts of the operating system and interprocess communications system. Wrote various UNIX utilities to support the development process (source code control, automatic source file generation, and other utilities). Liaised with user and union representatives for requirements evolution.

    Business environment

    Computer technology division of the Victorian state TAB.

    Technical environment

    Deliverables produced