HCC has spent around 15 years developing embedded communications and storage software. Some of the worlds leading companies including GE, Schneider Electric, ABB, Siemens, Motorola, Volvo, Alstom, Baker Hughes, Nike, Canon, Disney, Itron, Magnetti Marelli, Knorr-Bremse, Eaton, Honeywell and hundreds more trust HCC software to power their technology. Our experience developing reliable software over many years has led HCC to realize that claiming ‘high quality’ is meaningless unless we provide transparency about our development methods.
HCC has two main levels of software quality.
Some HCC software, including USB, bootloader and some file systems, has been in stable development for as long as 10 years and is developed using HCC’s Advanced Embedded Framework (AEF). AEF enables HCC software components to work with any RTOS, tool-chain, development-board, MCU, endianess etc. This high level of portability allows developers to carry stable software forward to new designs and allows HCC to continuously improve the quality and efficiency of core code. Critical software such as fail-safe file systems are supplied with target verification test suites to ensure correct operation on the target system.
HCC uses a ‘V model’ development process familiar to those with experience of functional safety projects. This process is used to develop embedded RTOS, TCP/IP, SSL/TLS, Encryption, Smart-meter File System and related components. Most of these components are supplied as a minimum with static and dynamic analysis and target verification testing. HCC uses a rigorous implementation of MISRA C:2004 for all verifiable components and many have 100% MC-DC coverage tests. The intention is to achieve IEC61508 SIL2 and SIL3 levels of verification with all components in this category and documentation mappings to some industrial, medical and transportation standards are available on request..