Geodesic Systems Pty Ltd
ACN 068 978 183


BlackHawk helicopterGeodesic Systems Pty Ltd is a software engineering consulting company specialising in the provision of software engineering and management services to the defence, security, communications, aerospace and storage industries.

Geodesic Systems has been operating since 1995 and has provided specialist engineering services to such clients as Raytheon (then Hughes Aircraft Corporation), SaabSystems (then CelsiusTech), BAE Systems Australia (then British Aerospace Australia), Rocksoft and Quantum Corporation.

Geodesic Systems is pleased to present a resumé detailing the engineering, management and communications skills of its principal engineer, Peter Cassidy.


Contact Information
Mail: Geodesic Systems Pty Ltd.
303 Kensington Rd
Kensington Park SA 5068
Telephone: +61 412 283 366 (mobile)




Peter Cassidy
Curriculum Vitae


Name Peter James Cassidy
Nationality Australian
Clearance Level Secret (NV1)
Sex Male
Marital Status Single
Academic Qualifications 1st Class Honours Bachelor of Science
Computer Science
The University of Adelaide

Postgraduate Diploma of Management
Deakin University

Master of Business Administration (Technology Management)
Deakin University
(not completed)



Mr Cassidy has almost 30 years experience in the software industry, specialising in the design and development of appliance, embedded and native real-time systems for multiprocessor or networked machines, largely in the defence, aerospace, communications security and storage fields.

He has extensive experience with procedures, languages and systems, with software engineering principles and the military and civil standards that apply to them. He has broad experience in the management and development of all phases of the software lifecycle as a team leader, team member, project manager, director and consultant.

As a result of his responsibilities as a company director, chief technical officer, manager and his work towards his MBA, Mr Cassidy has developed a broad perspective of the business imperatives surrounding any software development task.


Professional Experience

Simbiant Pty. Ltd.
June 2011 – present
Chief Technology Officer

Responsible for the development and deployment of new products and technologies in service of Simbiant.

February 2011 – present
B1B Bomber
Senior Product Developer

Creation of a DIS/HLA gateway to link up several EW simulation systems in remote locations into a collaborative EW super-simulation. Production of DSTO technical report.

Production of DSTO technical report on the specification of ECM techniques for modern SAM facility.

Construction of simulated radar systems and simulated aircraft, including onboard ordnance and ECM, and connection to a flight simulator, for an EW few-on-few simulation system.

Conversion of RF antenna data in diverse formats with missing data into a common and complete format.

Using statistically valid techniques to create a general model validation toolset in MATLAB, and application to several EW-based datasets. Production of DSTO technical report.

Evaluation of a chaff blooming trial and model validation process using MATLAB and Simulink. Evaluation of statistical techniques used. Production of DSTO technical report.

January 2010 – December 2010
Contract Web Design

The Task
Contract web development and sales support back-ends for DelftRed Simulation Systems' Plandroid software and for Agile Technologies, utilising Python and Django, and concentrating problem-specific database design, information storage and retrieval.

Quantum Corporation
February 2009 – January 2010
Director, Data Deduplication Software

The Task
Head of Deduplication software development for Quantum. Provided director-level oversight of several teams: Architecture, Development, Test & QA, Integration, and Sustaining & Support, with managers reporting for to him for each group. Maintained overall responsibility for all development, testing, integration and deployment of the deduplication component embedded in the software stack of Quantum's DXi-series of VTL/NAS backup devices, and the StorNext filesystem and FSM.

Overall schedule, quality, performance and financial responsibility for on-time, quality-assured internal deliveries to other divisions within Quantum; as well as sustaining and external customer support for all issues related to de-duplication. In collabaration with individual managers, responsible for overall task selection, planning, delegation and performance monitoring for 30 engineers. Overall personnel and site management for office, facilities and all staff (30 engineers & 1 admin officer), and consequent liaison with Quantum HR, Accounting and Facilities divisions. Responsible for ongoing recruitment of technical staff. With individual managers, ongoing responsibilitity for the definition and deployment of software engineering standards, processes, procedures and tools, and the evangelizing of same within the broader company. Ongoing liaision and planning in concert with division heads in head office in San Jose, California.

September 2006 – February 2009
Manager, Deduplication Software

The Task
Head of of all Blocklets software development for Quantum. Responsible for all aspects of development of Rocksoft's deduplication software suite, and deployment and support to internal customers DXi-3500, DXi-5500, DXi-7500 and StorNext SM products.

Development and support planning, tasking and ongoing management. Selection of technical staff. Ongoing management and scheduling of technical staff (15–30 engineers over time). Definition of software engineering standards, processes and procedures. Selection and management of project workflow, configuration management, development, maintenance and documentation tools. Management of internal customer support.

Geodesic Systems Pty Ltd
Rocksoft Limited
November 2000 – August 2006
data servers
General Manager, Product Development

Responsible for all aspects of technical development and deployment of Rocksoft's products, leading to a successful acquisition of the company.

The Task
Technical development and support of the network data integrity, change management and storage software product Veracity and the data deduplication technology Blocklets.

Research and development planning, tasking and ongoing management. Selection of technical staff. Ongoing management and scheduling of technical staff (18 engineers). Management of sub-contractors, local and overseas. Management of beta testers and user community. Definition of software engineering standards, processes and procedures. Selection and management of configuration management, development, maintenance and documentation tools. Planning of intranet and management tools. Porting new versions of products to 15 platforms. Liaison with platform vendors. Management of documentation and website. Creation, with CEO, of company technical strategy. Management of customer support. Analysis of competing products. Followup of marketing opportunities.

BAE SYSTEMS (formerly British Aerospace Australia)
November 2001 – April 2002 & Independent Verification & Validation
March 1999 – October 2000
As a sub-contractor to BAE Systems, participated in the ALR-2002 program.

The Task
Construction of a Radar Warning Receiver and support software for RAAF F-111 & F/A-18 aircraft and ARA BlackHawk helicopters. Development involved 60 engineers, including 12 software engineers. The project used Object Oriented design methods; the design was held in UML format under Rational Rose; coding was in Ada 95.

Performed independent Verification & Validation for the project. Reviewed project plans, processes, requirements, design and test documentation for correctness, consistency, clarity, traceability and testability. Modified the IV&V plan. Liaised with system and software team members. Approved test software for use in acceptance tests. Witnessed and signed off the conduct of software & system tests. Reviewed and approved test documentation arising from the test programme.

September 1999 – November 1999
Satellite communications

Consulting Software Engineer

The Task
Upgrade of the PARAKEET battlefield satellite communications system to include additional communications links and additional satellite transmission bands. The existing code was written in C and C++.

Performed requirements analysis for the upgrade and extensive analysis of the existing software and design. As a result of the analysis, scoped and costed the upgrade task. Wrote new software requirements specification and constructed requirements database. Designed and wrote the software development plan. Selected and hired development engineers. Reviewed the upgraded design documentation, test plans & procedures.

See the reference.

CelsiusTech Australia Pty Ltd
September 1996 – December 1998
HMAS Hawkesbury
Principal Team Leader

As a sub-contractor to CelsiusTech, participated in the Mine Warfare Systems Centre (MWSC) project.

The Task
The creation of an integrated mine warfare planning and office automation system utilising both in-house and COTS software, with an ORACLE database and an X-windows based GUI. Development required 40 software engineers organised in 4 major teams, and used Shlaer-Mellor analysis and object-oriented design methods and the Teamwork, ORACLE, PCMS, BX (X GUI builder) and Apex support tools. Documentation was nominally to 2167A and coding was in Ada-83, SQL & BX.

Overall Responsibilities
Team leader of the mine warfare modelling team. The mine warfare models provide a set of tools allowing the planning and assessment of mine warfare operations at all levels of detail, from individual mine encounters to overall strategic planning in the Australian region. The modelling team consisted of 12 engineers organised in 3 sub-teams representing the simulation, algorithmic and scheduling based mathematical models.

Specific Responsibilities
Maintained overall technical control and coordination of the 3 sub-teams. Performed initial system analysis, database design & software design and allocated work packages, schedules and specific responsibilities to team members. Monitored technical and schedule progress, reporting to the Software Manager. Acted as technical liaison to the other major teams. Maintained CelsiusTech standard procedures and Quality standards. Reviewed output from team members for conformance and technical content.
In addition to management and technical oversight responsibilities, performed development of one of the mine warfare models through the full life cycle.

As part of the design process, made original contributions to mine warfare theory.

Hughes Aircraft of Canada
May 1995 – September 1996
CAATS screens
Consulting Software Engineer

As a sub-contractor to Hughes, participated in the Canadian Automated Air Traffic System (CAATS) project.

The Task
The creation of an integrated ATC & FSS system to cover all of Canada. Development required over 150 software engineers in sub-system-based teams, and used full incremental object-oriented design methods and the Rational Rose and Apex support tools. Documentation was nominally to 2167A and coding was in Ada-95-compatible Ada-83.

Worked with a team developing the 4D flight profile and protected airspace for each aircraft, for flight jurisdiction and conflict prediction purposes.
Participated in several project increments of: liaison with other teams, requirements allocation, top-level and detailed design, coding and testing, & reviews at each stage.

See the reference.

Geodesic Systems Pty Ltd
Apr 95 – present Managing Director and Principal Engineer

Formed Geodesic Systems Pty Ltd in April 1995 trading on a history of technical expertise. Acted as managing director, responsible for all statutory company requirements.

AWA Defence Industries Pty Ltd
Senior Software Engineer
July 1993 – April 1995 Software Team Leader

The Task
The development of STUBS, a secure (trusted) communication security system. This required the construction of assured software and the construction of a novel hardware architecture to perform the system's functions and allow integration with existing commercial platforms.
The documentation scheme followed 2167A and ITSEC requirements, and coding was in Modula-2 and C.

Organized and gave technical direction to a small team of software engineers. Performed technical liaison with Commonwealth (DSTO) representatives. Participated in system design, software requirements, preliminary and detailed design, coding and testing.

As part of the design process, developed original work in covert channel analysis, upon which an Australian patent was based.

June 1993 – July 1993
Upgraded the controlling software for a muzzle velocity indicator and vehicle speed radar system, and prepared it for customer delivery. Coding was in C.

In concert with the company Facility Security Officer, designed security practices and procedures (in accordance with Australian military security requirements), and maintained overall security responsibility for, a secure site containing highly classified information systems and communications security devices.

December 1992 – June 1993

The Task
Evaluation of the development process used by another company to create software to control an HF communications jammer.

Examined standard procedures, project plans, and documentation system in accordance with 2167A, configuration control procedures and the resultant software (in Ada).
Provided estimates of the maintainability of the system and recommended corrective actions. These estimates served as the basis of the novation price. Implemented corrective actions and oversaw the customer's acceptance test.
Prepared software plans, schedules and estimates for the next project phase.

January 1992 – December 1992
Software Team Leader

The Task
The production of an enhanced airborne Radar Warning Receiver on a multiprocessor Transputer network. Documentation was to 2167A and the languages used were Ada and Occam.

Participated in customer requirements reviews. Defined project coding standards for Ada. Participated in design and design reviews. Designed and implemented a communications system between processors as well as other aspects of the system. Provided technical advice and direction to junior team members.

April 1991 – January 1992 Project Manager

The Task
Perform a study establishing the requirements for and feasibility of a ground support software facility for an airborne Radar Warning Receiver.

Served as project manager.
Prepared the successful bid for the feasibility study. Selected and led a team of engineers in requirements analysis, interviews with customer representatives, and production of a series of reports outlining a proposed system including cost, schedule and risk information. Presented a summary of these reports at formal customer reviews. Reported technical, schedule and financial performance to the EW manager.
Under Mr Cassidy's direction, the project was completed on time, under budget and to complete customer satisfaction.

C3 Pty Limited
Senior Software Engineer
August 1989 – March 1991 Project Technical Manager and Software Team Leader

The Task
An avionics and electronic warfare software project. The project involved developing an embedded real-time system and an associated VAX-based support system. The work involved the development of software for both the host and target environments. The documentation scheme was 2167A and the main programming language used was Ada.

Organizing and controlling team personnel. Maintenance of software and quality standards and configuration control. Design and construction of a tracking subsystem and ground support prototype.

September 1988 – October 1988 Conducted a database performance and timing study of the ORACLE system. Reviewed documentation arising from the study.
June 1988 – July 1988 Lead a small team involved in the production of requirements documentation in accordance with DoD-Std-2167. The requirements defined the user interface processing and security requirements for a support system.
November 1987 – March 1991 System manager for MicroVAX II system running VAX/VMS. Responsible for general operations and the maintenance of security on that system.
October 1987 – July 1989 Member of a team developing avionics and electronic warfare software. Liaised with clients on requirements and design issues. Gave presentations at requirements and design reviews conducted to Mil-Std-1521B.
February 1987 – October 1987 Involved in the production of a configuration management package developed to meet the requirements of DoD-Std-2167, Mil-Std-483 and DI(AAF)AAP7001.040. Responsible for the detailed design, coding and testing of the package.
The University of Adelaide
Senior Tutor and Postgraduate
November 1984 – February 1987 Part-time studying for M.Sc. in computer science. Research work involved the development of an operating system kernel for a high performance, multiprocessor, high resolution graphics workstation.
January 1983 – November 1984 Development of a Modula-2 cross-compiler generating NS32000 family machine. Supervised the conversion of the compiler to run under and generate code in COFF format for Unix.
1983 – 1986 Tutor in Computer Science.
In charge of 2nd year course 1983 – 1985. In charge of 1st year course 1986. Involved in all aspects of teaching and administration of the course. Conducted tutorials and demonstrations, took part in student assessment, acted as a consultant and assisted in the preparation of teaching material.
February 1982 – November 1982 "A Kernel for Concurrent Pascal in Modula-2"

The project involved writing a small multiprogramming operating system for the PDP-11, with emphasis on device drivers for various peripherals and the modelling and implementation of various concurrency-control language features.

Professional Associations

Founding member of the Ada Association of Australia

Association of Old Crows

Association of Professional Engineers, Scientists and Managers, Australia

Academic Publications

"An Implementation of Modula-2 for Embedded Systems Development for NS32000", Peter J. Cassidy, Peter J. Ashenden & Christopher D. Marlin, Proc. Ninth Australian Computer Science Conference (January 1986), pp. 11-21.

Mr Cassidy also presented this paper at the conference itself.

"Asynchronous Coroutine Transfers in VAX/VMS Modula-2", W.P. Beaumont and P.J. Cassidy, Proc. Ninth Australian Computer Science Conference (January 1986), pp. 1-10.

Languages Used MATLAB, Simulink, C++, C, Ada 83, Ada 95, Perl, PHP, Python, Ruby, Javascript, Modula-2, SQL, Z, Pascal, Occam, Assembler(s), Fortran, HTML, CSS
CASE Tools Used PyCharm, Eclipse, Teamwork, Rational Rose (UML & Booch), Rational Apex
Operating Systems Used Unix (FreeBSD, Solaris, HP-UX, NetBSD, OpenBSD, AIX, IRIX, Tru64, Darwin), Linux (mainly Ubuntu), OpenVMS, Novell Netware, Compaq Guardian, MS-DOS & Windows (all variants), Mac OS, V kernel
Machines Used Sun Sparc, HP PA-RISC, Itanium, VAX, Alpha, Intel PC, RS-6000, AS/400, SGI MIPS, Compaq Himalaya, Macintosh PPC, Transputer, 68000, custom bit slice, PDP-11
Applications Used MATLAB, MySQL, Django, jQuery, ORACLE, Git, Subversion, CVS, Jira, Doxygen, PCMS, X windows, BX, Novell

Gliding Qualified Flying Instructor (Level II), owner of Std Libelle VH-GTX
Powered Aircraft Private Pilot Licence (Australia & Canada), Night VFR, CSU, Tailwheel, Glider towing, Multi-Engine
Rock climbing
Film Hosted the Adelaide University Film Society website
Cricket Captain of an Adelaide University side for 4 years
Australian rules football umpire Senior country and League U17 level
Personal website