Embedded C Software
C and C++ are our languages of choice for software development. They allow our developers to write software at any level, appropriate to the product and development requirements. We may use very high level C / C++ where there are many standard functions required, or conversely very low level for direct hardware control.
The resultant software can be run either directly on the target platform, or sit on an operating system such as Linux. See our operating system decision page for guidance on when each is applicable.
In practice we can get, modify or develop a compiler for any embedded computer product when developing in C or C++.
Restrictions can be placed on C and C++ developments to ensure that the code operates exactly as intended. These restrictions can be industry standard ones such as Misra C for use in car automation systems.
Over the years we have also developed our own set of restrictions for specific compilers that we use. These get added to and amended as required for each new development. For example, for the Digital Video Gateway for the railway CCTV system we defined specific coding rules to avoid identified compiler issues to ensure a high integrity solution. This is part of the reason we have such high confidence in our software and are able to offer our unique guarantee.
If you need embedded software developed using C, C++, or any other language do contact us to discuss your needs.