Embedded Software Too!
Kerensa Consulting Ltd isn't just a web-design business. We also specialise in embedded and real-time software architecture, design and production.
Embedded software refers to the specialisation of creating software applications and modules for devices such as mobile telephones, controllers, TV Sets, Set Top boxes, microwaves and many, many other pieces of hardware.
Creating embedded software requires a different set of skills to producing regular windows-based software. For example, the operating systems are specialised for running in very small memory footprints completely out of a memory chip, rather than from a disk. Multi-tasking is often finely adjusted, sometimes at run-time, for efficiency.
Often embedded software needs to respond to its environment in real time. This makes the already difficult programming situation even harder. But using experience, the correct design techniques and powerful enough hardware from the outset we can often over-deliver in terms of real-time performance. This results in ultra-reliable software working in often hostile and remote arenas for extended periods of time.
Debugging is often completely different for different Operating Systems, chipsets and application environments. You can't just put in a fprintf or throw to get output - there often isn't any useful output device to fprintf onto anyway!
We've been involved in embedded software design since 1983 in the UK and in the US, mainly for communication chipsets using HDLS protocols and also for writing device drivers from scratch for PC based cards on non-windows. operating systems
Popular Operating Systems that we've developed applications for include VXWorks, QNX and MTOS, as well as many proprietary run-time ones too.
Whether you need reliability in your embedded application or module written in Assember, C or C++ for your specific piece of hardware, give us a call.
