Embedded software and operating systems
When embedding the software to drive your product, you need to consider battery power, processing power, heat generation, size of the user interface, weight and size of the product and more.
Embedded electronics is what we do and we know it well. When developing the software for your product we consider all the constraints, and:
- use your preferred operating system or recommend one based on those that we’ve proven in similar situations
- choose an operating system from the many we work with, from open source to commercial to our own Procept OS, depending on the demands of the system and your constraints
- use only well-supported operating systems, so we can minimise the risk and time implications of using new or unproven ones
- use a development ecosystem to increase efficiency and lower risk (including a set of operating systems, tested device drivers that support our hardware designs, test and debug environment, and design change tracking and issue management systems)
- develop web interfaces to enable online management of sensors and access to data via secure login from anywhere.
We work extensively with the following operating systems:
- Procept OS: Our own embedded OS designed to deliver high performance from low power applications on processors with limited resources. This option reduces both your licensing and ongoing support costs
- Linux (Angstrom), FreeRTOS, Nucleus, ThreadX: Used where greater processing power and graphical user interfaces are needed.
In creation of embedded products we also develop:
- device drivers to support customised hardware
- middleware to extended the functionality of the underlying operating system or to integrate with external systems
- signal processing algorithms and protocols (see signal processing)
- operating system kernel refinements
- applications which provide your product with its unique functionality and user interface.