Software Architecture Services

Thinking Binaries Ltd
intelligent software inside

We believe that one of the most important parts of a software design, is its technical architecture. This is a very high-level design of the software that decides what major components the software is grouped into, how these components communicate with each other, and how the system is likely to change throughout it's servicable life.

Getting a good architectural design helps to risk-reduce a project, by ensuring that things that might change are easy to change, and ensuring that the system can be tested and verified as component parts.

We have a number of standard reference architectures that we have designed over a number of years of working on a range of embedded software projects. Each reference design is split into a set of layers with standard interfaces, and has been designed from the start to be considerate to systems with limited resources.

[protected email - turn on javascript to view]

small footprint, product line architecture, reusable code, flexible design, easy to read, easy to maintain, eash to change