Romax Technology Ltd

Romax Technology is the industry leader in gearbox design and analysis software, as used by 14 of the 15 top worldwide automotive manufacturers.

Software developer

2016 to 2021

  • Software architecture

  • Software development

  • Mechanical engineering

Software ARchitecture

Since 2016, Gareth has been worked in the Architecture Squad, developing the architectural framework for the deployment of the Romax Hub cloud and desktop solutions. This has involved the design and implementation of a database management solution suitable for a large set of more than seven hundred classes and thousands of properties in a complex hierarchical data structure. The solution requires ongoing backward compatibility and maintenance of the unified model structure in an environment where the data structure itself can change on a daily basis. Gareth helped to develop on-the-fly database migration, and his work includes maintaining hundreds of APIs for creating, accessing, updating and deleting records, as well as initiating complex parallel computations and retrieving results and automatically generated report data.

Gareth is chiefly responsible for the fully-generated SDKs that provide seamless but secure access to the APIs and the automatic serialisation and deserialisation of data packets into instances of the hundreds of classes. He also developed the reporting structure that standardises the access of complex engineering report data to be used in AeroCert, the world's first fully software and simulation-based aircraft gearbox certification tool. Gareth has worked extensively in refactoring large-code bases and providing new APIs, extending the life of existing legacy codes and providing a modular upgrade path. Gareth helped develop the versatile deployment solution that allows software delivery in a range of formats from Desktop and Network to Cloud deployment, from Windows services with installers and bootstrappers, to Docker-based deliveries, all developed from the same, single code-base.

Gareth has helped to develop and maintain the rigorous testing standards required of high precision engineering software, integrated at various testing levels (unit, acceptance, system and QA), all of which has been automated in a complex system of continuous integration and deployment. Gareth also devises and implements complex black-box large-data-based validation and integrity tests and has experience in performance analysis and code coverage tools.

Software Development

The work Gareth undertakes is mainly in C# dot net / core, but owing to the nature of coupling diverse codes and generating interfaces in multiple languages, most of which he has good to expert knowledge of:

  • c# dot net / core

  • MongoDB

  • python

  • WiX

  • delphi 7 / XE

  • Matlab

  • javascript / typescript / angular / google scripts

  • fortran

  • smalltalk

product design and ux

Gareth has recently become more involved in the design of bespoke use-case-driven software applications. His technical expertise helps steer less technically-minded designers toward a solution that both satisfies the successful translation of user-requirements to a software design and the pragmatic risk-managed balance between overwhelming technical possibilities and practical off-the-shelf options. While Gareth favours the Agile release little and often approach to feedback-based rapid product iterations, he has experience in Waterfall deliveries too.

MEchanical engineering

Gareth works with both the Engineering and Software departments to help ensure the needs of both are met in the Architectural model. He helps provide the architectural infrastructure for new software developments and features to meet customer requirements, as well as supporting the implementation of R&D and innovative engineering solutions into the code base.

He also uses his engineering knowledge to assist in training colleagues in software the technical engineering terminology and to help interpret requirements.

Software usage

Though IT and DevOps is not Gareth's core job, he makes use of several modern high-level software packages. He has experience and proficiency in the following software that he typically uses on a daily basis:

  • Microsoft

    • Visual Studio

    • Office365

  • Atlassian

    • Jira

    • Confluence

  • GitLab

  • SourceTree

  • BeyondCompare

  • Tortoise

Romax Technology Ltd.

Ergo House, Mere Way

Ruddington Fields Business Park

Nottingham

NG11 6JS

United Kingdom

+44 (0)115 951 8800