Welcome to RippleTech

Ripple Tech Limited is an engineering and software consultancy that specialises in computational engineering and software for engineering. This includes analysis of system dynamics, ground and building vibrations, and acoustics, as well as development of traditional and web based software that aids in such analysis.

RippleTech has experience and training in dynamic systems modelling, software design and development, user interface programming, modern control and sensor development. RippleTech is based in Rotorua, New Zealand, and has customers in New Zealand and throughout the world.

News and recent projects

May 2019:Data acquisition and analysis during offshore soil capacity tests.

Jan-Mar 2019:Major restructuring of lab based data acquisition and control system.

Dec 2018:Transients analysis on North Island and Tasmanian hydro plants.

Nov 2018:Mech design, controller programming, fabrication for disc scanning robot.

May 2018:Field support during Suction Bucket Jacket installation at the Borkun Riffgrund 2 windfarm.

May 2018:LabView/Python programming for Offshore Suction Bucket Operations Norway, Germany.


RippleTech provides engineering design at both concept and detailed levels. We specialize in dynamic systems as well as marine and rigid machine design. In detailed design we use first principles as well as 3D CAD and numerical analysis tools.

We can contribute to the conceptual and pre-engineering design phases of mechanical systems, especially in components and assemblies requiring high stiffness, and/or assemblies under dynamic loading.

We have marine design experience using various recognised standards (e.g. ISO 12215, ABS, Finnish-Swedish Ice Calss Rules).

We also perform experimental testing, and design experiments and the apparatus used in experiments. Previous design experience has included conceptual and detailed design of experimental tools and sensor prototypes.


Analysis and data processing

Analysis at RippleTech is based on basic engineering knowledge and numerical tools such as MATLAB/Python. We do not directly offer CAE analyses such as ABAQUS, but collaborate with firms that do.

We have over 20 years experience in using and developing numerical analysis tools, and produce reports of analyses performed as well as software programs that can be used by clients.


Much of our experience and expertise at RippleTech revolves around signal processing. This includes time series analysis, spectral methods and statistical techniques. We develop and use detection algorithms, and have used these in applications ranging from warning systems to mining of text-based and heterogeneous data mining.

We also have experience in the visualisation of and interaction with general data sets (static and real time data). Today's web technologies such as D3.js and AngularJS offer a rich user experience with low development overhead.

Vibration and acoustics

Most of RippleTech's work focusses on transient or oscillating systems. This includes dynamic systems, vibrating machinery, ground and building vibration, and acoustics.

We also import vibration measurement equipment for internal use and on behalf of clients. Part of this work involves understanding the client's needs, selecting the right equipment, importing and testing it. Where necessary we can also commission the equipment and train end users.


RippleTech is the regional importer of Optonor's laser vibrometer series. These vibrometers are full-field interferometers with a frequency range of DC-240 MHz, and afford several advantages over scanning interferometers. Applications include non destructive testing, general vibration and acoustics research, FEA verification, product development.

Software development

The product of our analyses and designs are usually reports, presentations and tailor-made software packages. Such software packages are either web based front ends with cloud based backends, storagem and API layers. Fully stand-alone executables can also be provided and can normally be deployed on Windows, Linux, and Macs.

  • Languages: C/C++, Python, Java, Typescript, Javascript
  • Databases: PostgreSQL, MySQL
  • API design, optimization, deployment
  • Graphical User Interface toolkits: Qt, Angular

Python and Matlab

Python and MATLAB are our most commonly used languages at RippleTech. We have over 20 years experience of using these languages on an almost daily basis, and this has provided extensive in-house libraries. Depending on requirements we write some routines in FORTRAN or C/C++

We often compile Python code to produce standalone packages which customers can deploy and use. We use the QT library for graphical interfaces, as well as MPLD3 for web based visualisation. The resulting software then has the excellent useability that Qt provides, the power and flexibility of Python, and the speed of FORTRAN and C.

Our long experience with Python and large in-house toolbox of Python code dramatically reduce development time, and this allows us to concentrate on cracking the problem at hand rather than spending time implementing and debugging code.


Our bread and butter compiled programming language is C++, and we often use the cross-platform Qt libraries in our programs.

RippleTech makes good use of the Qt toolkit, a collection of C/C++ libraries that aid in both Graphical User Interfaces and general programming. Qt is cross-platform, allowing programs built using Qt to be compiled and deployed on most of todays platforms and operating systems, including embedded devices.

This choice of toolkit allows RippleTech to maintain one code base and deploy programs on many different operating systems. The power and ease of use of Qt also reduces time spent coding and increases robustness and quality. Qt has Python bindings that allows rapid GUI development from Python.

In applications with sophisticated numerical analysis and/or high-levels of visualisation we compile Python code and integrate this into our applications.

In problems demanding large computational throughput, we move some parts of the problem to the GPU. We specialise in Nvidia cards using the CUDA toolkit, using the Thrust library as required.


Data visualisation via the web is becoming more and more advanced, and several technologies leverage HTML5+Javascript to produce powerful reporting via the web. RippleTech uses D3.js (Data Driven Documents) to render technical reports with interactive plots and data tables, so that clients can easily delve into the data via the reports themselves.

We also produce web-based front ends using Angular and D3.js. This provides state of the art interactivity and data visualisation without requiring the user to install anything.

CAD and GIS tools

We currently use SpaceClaim for our CAD work, and have previous experience in SolidWorks.

For GIS work and mapping applications we use QGIS to work with layers, and command-line tools such as GDAL/OGR and PyQGIS for automated wrangling of spatial datasets. When developing front-end interfaces for the resulting datasets we usually provide a web-based solution using Angular and D3.