Software Development
Virtually all of the electronic systems and instruments that we develop have some requirement for software. Most is embedded on the board itself for operating the supervisory processors. Those systems with signal processing capabilities also need on-board software for the DSP algorithms. Most embedded code is written in 'C' with some programming undertaken in assembler for particularly high-speed operation. In addition some systems are operated exclusively or occasionally from a host computer and here we are often commissioned to provide the top-end interface for a PC. This is usually some form of Windows-based GUI operating as a control system and including graphical views of data as it is acquired. While our software development resources are usually engaged in a development project that has some software requirement, they can also be applied to writing code for a customer's own hardware.