Home

Resume of John Green

Overview

Mobile : 04 1812 0955
Email : jgreen@ionus.com.au

Australian

Masters Preliminary.
University of Western Australia.
Bachelor of Applied Science (Computer Science)
Royal Melbourne Institute of Technology Ltd.

1993 - Present
Director/Owner - Ionus Pty Ltd,

C and some C++
Shell Scripting, Python, Perl
Some Java programming and Java VM programming.
Some JavaScript and HTML
FORTRAN and PASCAL.
Other languages such as Icon,Swift and Kotlin knowledge.
QNX and QNX Windows.
Linux Operating System.
Unix Operating System.
MS Windows
OS-9

Computer language design.
Computer Graphics.
Programming techniques and methodologies.
Reading, Badminton, Jigsaw puzzles.

Member of the Association for Computing Machinery (ACM).
Member of the Institute of Electrical and Electronics Engineers (IEEE).
Member of the IEEE Computer Society
Member of the Planetary Society

These are some projects I have dabbled with over the years.


Algol 60 Compiler Algol Compiler. The Ionus Algol 60 compiler. Current version 1.0 but version 1.1 is nearly complete.
Bogong Bogong Language based on Forth and inspired by Jim Blinn's article.

Work Experience

Linux Network Developer
HSD
(a) Written tests for testing performance of various applications.
(b) Analysis and study of performance critical code.

Senior Software Engineer - QuintessenceLabs
(a) Developed C KMIP client API product which is used in VMWare's products. Includes a language to describe Key Management functions.
(b) Other APIs for PKCS#11.
(c) Wrote a simple CI for configuring the QuintessenceLabs Key Manager product.
(d) Preliminary work on a Java, Python and C# interface to the KMIP client API.
(e) Tested the Key manager Web UI with Selenium.

Senior Software Engineer - Bureau of Meteorology
Porting C Programs from HP-UX to Linux.
Firmware Consultant - Axxin
Consultant on Firmware matters..

Supply Software for Freestyle Energy
(a) Supplied software to Freestyle Energy.
(b) Software (which I designed and wrote) consisting of:
Updates and improvements to the C compiler, assembler and linker.
Wrote the Librarian to take advantage of the improved linker.
(c) Ports of the Freestyle Virtual Machine (which I designed and wrote) and Freestyle RTOS (which I co-designed and wrote).
1) Ported the Freestyle VM to uC/OS Operating System including file system.
2) Ported VM and Freestyle RTOS to PIC24 processor.
3) Ported the VM to Linux.
(d) Developed handlers for various communication platforms such as Zigbee and Coronis.

Software Developer - Symstream Ltd
(a) Developed and wrote the high availability subsystem for the Symstream gateways.

System support, software developer - ACTTAB
(a) Wrote software that interfaced ACTTAB to TABCORP for the ACTTAB wagering system in FORTRAN.

Various Internal Software - Ionus Pty Ltd
(a) Wrote software in PERL to extract data from mini-discs.
(b) Web site set up and development.
(c) Written PHP and Java accessing MySQL on Linux. Simple web development on Linux and Apache using HTML.
(d) Helping others with HTML, Java and JavaScript.

Supply Software for Device - Omega Industries
Supplied software to Omega Industries Pty Ltd. Software consisting of:
(a) C compiler for a virtual machine and virtual machine assembler
(b) Virtual machine on a PIC micro processor
(c) Operating System on a PIC micro processor
(d) Flash file system on a PIC micro processor.
(e) Algorithm and support software application running on the VM.

C/C++ Programming - Ericsson Australia
(a) Fixed problems, made enhancements to proprietary software.

Satellite Product Development - NEC Australia
(a) More improvements to the S2 satellite phone production test.

Department of Defense with NEC Australia - Ionus Pty Ltd
(a) Produced a version of the DEFAUSSAT software for doing local monitoring and tested software for Y2K compliance.
Provided many copies and delivered them to site with testing and training.

ICONet Project - NEC Australia
(a) Verification and Validation of the Terrestrial Network Manager (TNM) software with ICONet.
(b) Developed interface to communicate with and configure the new RPN (Solaris based VME system) for ICONet.
(c) Wrote simulations of loads and performance of the TNM in Visual Basic
(d) Assisted with the design of the MMI for the TNM for ICONet.
(e) Specification of the MMI screens.
(f) Assisted in the development of the portable load generator and the implementation of the SS7 messaging.
(g) Coded up the messaging for simulation for MT and MO calls based on GSM with ICO's specific additions for the portable load generator (call simulator).

Radio Design and Development - NEC Australia
(a) Updated legacy software for the production testing of satellite phones.
(b) Designed and implemented a MIB in the S2 satellite phone. The S2 uses OS-9.
(c) Designed and implemented a language to describe the MIB and a compiler to compile the MIB.
(d) Designed a transmission protocol and messaging similar to SNMP based on OSI Managed Objects..

Software Developer - Convergent Systems
Worked on a custom GIS for Bell South with Convergent systems in C++.

Supplied Department of Defense through - NEC Australia
Designed, Programmed, Implemented and Delivered a new implementation of the Defense Australia Satellite (DEFAUSAT) Earth station monitoring software running on QNX and QNX windows in C.

BHP Petroleum
Ported graphics plotting program written in FORTRAN from DEC VMS to HPUX.
Telecom Australia
Test coordinator for Telecom's TESAMS system.

Senior Analyst/Programmer - TUSC Computer Systems
Wrote extensive software in FORTRAN and some C on HP1000 RTE-A , HP-UX and DOS. Some Pascal programming..

Systems Engineer - Hewlett-Packard
Gave courses in FORTRAN to customers.
Supported HP Technical User Group and held customer accounts.
Also wrote FORTRAN code inhouse to correct problems.
Phone in support for HP1000 RTE-A systems for southern Australia.

Systems Programmer - Department of Lands and Surveys
Wrote relational database system in FORTRAN , Landsat image processing software in FORTRAN, other applications in FORTRAN.
Considerable FORTRAN code and assembler on PDP-11 RSX-11M and some UNIVAC 1160

Part-time Tutor (Computing) - Western Australian Institute of Technology.
Lectured PASCAL to students.

Tutor (Computer Science) - Royal Melbourne Institute of Technology Ltd.
Taught (lectured) FORTRAN to Engineering students for two years.
Tutored PASCAL to Computer Science students..