The display layer is part of the safety chain in automotive, industrial, and medical systems. Sparklet provides the MISRA C compliant source code and engineering documentation that safety teams need to integrate an embedded GUI into a certified functional safety case — without compromising your compliance posture.
Functional safety is the portion of the overall safety of a system that depends on the correct functioning of its software and electrical systems. In embedded displays and HMI software, functional safety means the display layer must not contribute to a hazardous situation — it must correctly show safety-critical information, reliably render warning indicators, and behave predictably under all operating conditions, including fault states.
Functional safety is not a single standard — it is a family of related international standards, each governing a specific industry sector: ISO 26262 for road vehicles, IEC 61508 for industrial electrical and electronic systems, and IEC 62304 for medical device software. All three standards share a common principle: safety-related software must be developed, tested, and documented to a defined level of rigour — and the coding standard for that software in C is MISRA C.
Choosing an embedded GUI framework that does not meet MISRA C means your safety case either excludes the GUI layer (leaving a gap auditors will find) or carries a costly deviation justification. Sparklet eliminates this problem at the source.
What safety teams need to understand about display software, MISRA C compliance, deterministic rendering, and safety framework integration.
Safety engineers sometimes attempt to argue the GUI layer is not safety-relevant — that it is merely a display, and the underlying control logic carries the safety function. This argument fails at audit for one critical reason: the display is the operator's interface to the safety state of the system.
In each case, the safety chain runs through the display software. ISO 26262, IEC 61508, and IEC 62304 all recognise this and require that display software contributing to a safety function be developed to the coding and documentation standards appropriate to that function's safety integrity level.

MISRA C is a set of coding guidelines for the C language, originally developed for the automotive industry and now adopted across industrial, aerospace, and medical sectors. MISRA C compliance means the source code avoids C language constructs that lead to undefined behaviour, implementation-defined behaviour, or unpredictable execution.
For an embedded GUI framework, MISRA C compliance requires:
Sparklet satisfies all of these requirements throughout its codebase. Embien provides static analysis evidence and compliance documentation for customer safety audits.

Safety-critical real-time systems have Worst-Case Execution Time (WCET) requirements — every software task must complete within a bounded time. If the GUI rendering task can take an indeterminate amount of time (due to dynamic allocation, garbage collection, or unbounded data structure traversal), it risks starving other safety tasks of CPU time or missing display refresh deadlines for critical warnings.
Sparklet's rendering pipeline is designed for deterministic execution time:
This deterministic model is what makes Sparklet suitable for safety-critical display refresh in RTOS environments with strict task timing budgets.

Sparklet integrates into safety architectures as a software component — not as a standalone certified product. The integration model is the same regardless of which standard applies:
Embien provides architecture documentation for safety integration reviews and direct engineering engagement for ASIL B/C partitioning questions on Renesas RH850 and Infineon TRAVEO T2G.

| Evidence Type | Sparklet / Embien Provides | Customer / Integrator Provides |
|---|---|---|
| MISRA C compliant source code | Yes — complete source, all modules | — |
| Static analysis results | Yes — provided on request | Additional analysis at customer's option |
| Software architecture description | Yes — 7-layer module documentation | System-level architecture integrating Sparklet |
| Known anomaly list | Yes — maintained by Embien | Safety impact assessment for each anomaly |
| Tool qualification support (Flint) | Yes — TQM documentation provided | Tool qualification activity under customer's process |
| Hazard and risk analysis (HARA) | — | Customer/OEM responsibility |
| ASIL/SIL assignment | — | Customer/OEM responsibility |
| System V&V evidence | Unit test support on request | System integration and validation testing |
| Functional safety assessment | Engineering support for assessor queries | Third-party assessor engagement (TÜV, SGS, etc.) |
It is important to be precise about Sparklet's role in a functional safety case. Sparklet does not claim ISO 26262 Part 8 tool qualification as a standalone pre-certified software product. Customers integrate Sparklet as a software component within their overall safety case. This is the standard model for embedded software component suppliers in ISO 26262, IEC 61508, and IEC 62304 supply chains — equivalent to how semiconductor vendors provide safety-relevant MCU documentation without claiming ASIL certification for the silicon itself.
Embien provides:
The system-level safety case — hazard analysis, integrity level assignment, safety requirements, verification and validation evidence, and production control — is the responsibility of the system integrator, as is standard for any safety component supplier relationship. See also Safety-Critical HMI for a broader overview of the three applicable standards.

Sparklet's entire codebase — widgets, rendering engine, GDI, HAL — is written in MISRA C compliant pure C. Static analysis evidence is provided to support customer safety audits, tool qualification, and supplier assessments.

C++ introduces virtual function dispatch, exception handling, RTTI, and template instantiation — all creating execution paths incompatible with MISRA C and safety certification. Sparklet's pure C architecture eliminates these hazards entirely.

No garbage collection pauses, no heap compaction delays, no unbounded data structure traversals. Safety applications requiring WCET analysis can rely on Sparklet's fully bounded execution model for display refresh timing.

Embien has direct experience supporting customers through ISO 26262 and IEC 61508 safety reviews. We provide source code, MISRA C analysis results, architecture documentation, and dedicated engineering engagement for safety assessment activities.

Sparklet is deployed in production on the Renesas RH850 for ASIL B instrument cluster software and supports Infineon TRAVEO T2G for body and cluster applications. Both are established ISO 26262 ecosystem MCUs with full safety supply chain documentation. Embien provides ASIL B and ASIL C integration support for these platforms.

For IEC 61508 SIL 1 and SIL 2 industrial alarm panels and operator interfaces, Sparklet runs on STM32 H7 (DMA2D acceleration) and NXP i.MX RT1170 (2D GPU). Both platforms are widely used in functional safety industrial controllers. Embien supports safety documentation and architecture review for industrial projects.

Medical device teams use Sparklet for Class B and Class C display software on patient monitors, infusion pumps, and diagnostic equipment. Full source code delivery enables Class C unit testing requirements. Embien provides anomaly register data and architecture documentation for IEC 62304 SOUP assessments and DHF submissions.
Functional safety in embedded GUI means that the display software correctly performs its safety function — showing accurate, timely, and reliable information — and does not contribute to a hazardous situation through software failure. It is governed by standards including ISO 26262 (automotive), IEC 61508 (industrial), and IEC 62304 (medical). The baseline technical requirement these standards impose on C software is MISRA C compliance.
Get the Sparklet evaluation package and connect with Embien's engineering team to discuss your functional safety requirements. We have direct experience supporting ISO 26262, IEC 61508, and IEC 62304 development environments.