Download PDF


Experienced Software R&D Project Manager and Software Architect, with 21 years experience across the software industry, Government R&D Labs and Universities.

  • Highly effective software R&D project manager and builder of high-performance research and development teams. Experience with agile methods/SCRUM for R&D software projects.
  • Deep expertise in designing large scale software system architectures, especially distributed, SOA-style applications. Some IaaS cloud experience.
  • Superior written and presentation skills, and ability to communicate effectively across all levels of business
  • Broad range of application experience, from financial transaction processing to the smart grid and scientific modeling and simulation
  • Extensive consulting and technology evangelist experience
  • PhD-level educated (completed 1989), and highly respected member of the software architecture R&D community
  • Written 3 books, published 140+ refereed scientific papers and h-Index of 27 (see here for details)

Work experience


University of Wollongong
  • Taught undergraduate (C Programming, Software Engineering) and graduate (Parallel Systems Programming) courses
  • Performed research in software engineering


Microsoft Australia
  • Taught Microsoft professional training courses in C++, Network Programming, Windows API Programming
  • Consulted to Microsoft clients on exploiting Microsoft technologies
  • Developed training courses in Object-Oriented Systems Design
Jul 2006Present

R&D Manager - Data Intensive Computing

Pacific Northwest National Lab

I manage a group of 20+ computer scientists and lead multiple R&D projects that build technologies for a wide range of scientific and engineering applications. Examples include:

Data Intensive Computing Chief Architect: I was co-lead/Chief Architect  from 2006-2009  for PNNL's internal R&D initiative on Data Intensive Computing. This developed a number of innovative technologies and achieved a 4:1 return on investment in terms of attracting new R&D funding.

MeDICi Integration Framework ( A component-based middleware framework for building high-performance processing pipelines and workflows. The technology is built on the Mule ESB, and we have built applications in cyber-security, bio-informatics, intelligence analysis and several scientific domains.

Velo: An innovative knowledge management framework for modeling and simulation. Velo integrates open source content management (Alfesco) and wiki (Semantic MediaWiki) technology to provide a powerful environment for collaboration and data analysis.

Akuna: Akuna is a user environment for building high resolution subsurface models for environmental remediation. It's built in Java on the Eclipse RCP, and leverage Velo as the underlying content store.Akuna is part of the $25m ASCEM project (

I am also responsible for business development and promotion of our work withing the R&D community through publication and presentation. In 2010 I was elected to the level of PNNL Lab Fellow, which is the highest level of scientist in the lab.


Software Architecture R&D Lead

National ICT Australia

I led NICTA's R&D in Software Architectures and Component Technologies. In this role I built a small group of computer scientists and PhD students to develop prototype technologies and innovative methods for design and analyzing large-scale software systems.

Prominent examples are PAKME, an environment for Software Architecture Knowledge Management, and Revel8tor, a model-driven performance testing tool for SOA-based applications. These technologies led to successful R&D contracts with two large Australian Government agencies.

A major component of this role was scientific publication of our results, and promoting advanced methods and tools to the Australian software architecture community through professional seminars held across the country.


Chief Architect, Information Sciences

Pacific Northwest National Lab

As Chief Architect in Information Sciences and Engineering, I was responsible for improving software architecture and design practices within a division of 200+ software engineers. This involved acting as lead architect on multiple projects, promoting best practices in the project teams, and instituting an Architecture Review Board to ensure high quality designs were in place for strategic projects.

I also led two R&D projects that built prototype, high-performance information brokers for use in distributed  information analytical applications.


Science and Industry Manager/R&D Manager


I built and led the Software Architecture and Component Technologies (SACT) R&D Group in CSIRO, which grew from 3 to 20 computer scientists under my management.

I established the Middleware Technology Evaluation (MTE) project, which published and sold commercial reports that rigorously assessed leading middleware products from major vendors (e.g. IBM, Borland, Tibco, Fujitsu, JBoss). I also led multiple consultancies to major organizations, including the Australian Stock Exchange, Lion-Nathan, the Australian Tax Office and the New South Wales Roads and Traffic Authority. The MTE project attracted several million dollars in R&D funding and published many papers based on the methodologies we developed in the project.



IBM Transarc

I was a Technical Consultant working with customers who were adopting and using Transarc's Encina technology, a high performance distributed transaction management system. I worked with corporate clients across Australasia (e.g. Japan, Korea, New Zealand) on various technical design and implementation issues when using Encina and IBM MQSeries, and integration with CORBA-based middleware platforms. I also worked with the pre-sales team to promote Encina to potential customers and carry out competitive studies against competing technologies.


Project Manager

CSIRO Division of Information Technology

I led several R&D projects in collaborative global software engineering process and object-oriented software design, in conjunction with British Telecomm Research Labs, University of Technology, Sydney, and Object Consulting.


Senior Lecturer

University of New South Wales
  • Taught undergraduate (Microprocessor Systems Design) and graduate level courses (Object Oriented Systems Design, Distributed Systems)
  • Performed R&D in software engineering for distributed systems, and awarded a British Telecomm Research Fellowship
  • Consulted and taught 40+ professional training courses(C++, Object-Oriented Design) for industry
  • Supervised 3 PhD students and multiple MSc research and undergraduate student projects


Sep 1985Dec 1988


Sheffield Hallam University
Sep 1981Jun 1985

BSc Honors First Class

Sheffield Hallam University



R&D Project Management
Enterprise Service Bus
Software architecture evaluation
Software architecture