OTL offer a range of software and firmware development services which are mainly focussed at
embedded systems for instrumentation, control, monitoring, data logging, communication etc.
Software and firmware platforms include bare-metal, linux and MS Windows, and programming languages
used mainly include Assembler, C, C++, Java and Python.
Examples of types of software developed include:
Single board system firmware - as embedded within a particular piece of equipment such as a
programmable microwave cooker timer, an industrial plant controller or a data logger.
Such systems may incorporate analogue and/or digital IO, a user interface of some kind (e.g.
keypad & LCD display), and data communication interfaces.
Digital Signal Processing software - as embedded within an instrument where signals are generated and analysed on line.
PC (Personal Computer) application software - either as a stand-alone system or as part of a larger system.
Applications will generally run on MS-Windows or Linux and may provide a graphical user interface
for configuring and/or controlling internal or network accessed devices.
Communication software - allowing the transmission of data between modules and external systems using
a variety of methods such as Ethernet, USB, RS232, RS422, RS485, WIFI, Radio etc.