Steve has been writing software for microprocessors, microcontrollers and DSPs since 1985. Mostly in C and C++ but also in assembler where necessary in order to extract maximum performance.

Many of the applications have been 'baremetal' i.e. just the code for the application, but sometimes development can be speeded up for more complex applications by using a Real-Time Operating System. This is particularly true when there are other software modules available for USB, LAN communications.

Many RTOS offerings have to be paid for either by purchasing a license for a specific processor or family or by paying a royalty fee for units shipped.

Systems I have designed / coded have used Express Logic's ThreadX RTOS and Analog Devices' VDK.