In addition to the web design, we still do real-time embedded systems software.
If you are new to embedded systems you can read our primer to find more background information on how these systems work.
Look on the getting started page for more detail on how to get your project off the ground.
We take pride in producing software which is robust and reliable, ensuring that your system works well and keeps on working no matter what happens. Maintenance calls represent a considerable expense to a manufacturer and it is important to anticipate problems before they happen and work out how they should be handled.
Efficient coding makes best use of available resources. For battery powered devices that means keeping CPU activity to a minimum to reduce battery drain, whilst preserving responsiveness where it matters. Efficient design can also mean achieving more with limited hardware, reducing the number and cost of components.
We always aim to keep the code simple and well structured, making it easier to maintain and update, as well as reducing the corners where unexpected bugs can hide.
Bootloaders are a feature we often add to microcontroller code, allowing the device firmware to be updated in-situ over a normal communications interface, without requiring a special programming tool or return of the equipment for reprogramming.
Network access is becoming ever more important in embedded devices. Having an integrated network interface means that such a device can connect to existing network infrastructure and be controlled or monitored remotely, perhaps using a web browser on a computer or mobile phone located many miles away. If the device is located away from network services then the mobile phone networks can provide another means of remote access.
Through our partner company, M4 Electronics, we can produce digital and analogue circuit designs for a wide range of products. As embedded systems specialists, we do most of our work with microcontroller-based systems ranging from tiny 6-pin devices through to 32-bit systems with network and USB interface. Many of our designs are for low power use where the product is battery powered or uses renewable energy.
The circuit design can then be converted into a PCB layout. Most designs are for two to six layer PCBs, depending on the application. In general we will produce a PCB even for prototypes as the cost of producing a single panel now makes it much more economical than hand-wiring a design on prototyping board. This means that your prototype can be much more representative of the final product, and of course more reliable.
Embedded products often need support software to help with setup and test. We can also design application software using Borland C++ Builder, to run on a PC. This might communicate with the embedded device using a serial, USB, network or custom communication method.
With over 30 years experience in embedded design we have many contacts with local companies whose activities complement our own and with whom we regularly work. If we cannot provide a solution ourselves we will know someone who can.