

Solution
Design and code generation
Efficient design-to-code with IAR


Consistent quality and maintainability

Seamless workflow from design to deployment
Accelerating embedded development with model-based design
Model-based design simplifies embedded software development with graphical modeling, reducing complexity and improving efficiency. This structured approach ensures predictable execution, faster development, and is ideal for safety-critical and industrial applications.
Low-code development, a key part of model-based design, minimizes manual coding through automated code generation, enabling rapid prototyping and deployment. State-machine-driven development enhances consistency, eliminating translation errors and streamlining the transition from design to implementation.
Modern embedded development requires collaboration across engineers, domain experts, and software developers. Graphical state-machine modeling acts as a universal language, improving communication and maintaining consistency across teams.
IAR Visual State automates C, C++, C#, and Java code generation, eliminating hand-coding bottlenecks while supporting embedded and app development for desktop, mobile, and HMI applications. With architecture-agnostic compatibility across 8-, 16-, 32-, and 64-bit systems, it integrates with various RTOS/OS environments. Variant handling simplifies configuration, and hierarchical coding optimizes performance, making scaling projects easier.
Integrated debugging, compliance, and functional safety
Ensuring software reliability and compliance is critical as designs move from modeling to implementation. Real-time hardware debugging provides visibility into active states and transitions, reducing troubleshooting time. Automated MISRA C:2012-compliant code generation enhances integrity, while built-in validation detects deadlocks, unreachable states, and conflicting transitions early, minimizing deployment risks.
Aligned with IEC 61508 SIL3+ recommendations, IAR Visual State accelerates safety-critical development in automotive, industrial automation, and medical devices. By integrating model-based design, low-code development, automated code generation, and compliance enforcement, it ensures a seamless transition from concept to deployment.

Explore IAR’s model-based design components
Accelerate embedded development with state-machine-driven modeling, automated code generation, and seamless integration for efficient, high-quality software development.
Product
IAR Visual State
Enables graphical state machine modeling for efficient system design, automated code generation, and validation of complex embedded applications.
Product
IAR Embedded Workbench
Complete toolchain with an industry-leading compiler, debugger, and analysis tools, ensuring efficient, high-performance embedded development.
Product
IAR Build Tools
Automates builds and testing in CI/CD pipelines with high-performance command-line tools, enabling scalable cloud and on-prem workflows.
Consistent integration of design, code, and compliance
Visual modeling tools
Graphical state-machine-driven design simplifies system architecture representation, reducing complexity while improving collaboration across large, distributed teams. Model-based design serves as a universal language, enabling engineers, domain experts, and software developers to align on system behavior, ensuring consistency across all development phases.
Automated C, C++, C#, and Java code generation
Low-code automation eliminates manual coding bottlenecks, accelerating development cycles and reducing human errors. Code is MISRA C:2012-compliant, ensuring high-integrity software and seamless integration into functional safety and cybersecurity standards such as IEC 61508 SIL3+. The ability to generate Java and C# code extends applications beyond embedded systems, supporting desktop, mobile, and HMI interfaces.
Scalable, architecture-agnostic development
Supporting 8-, 16-, 32-, and 64-bit systems, IAR Visual State integrates with various RTOS/OS environments. Features like variant handling simplify configuration management, while hierarchical coding optimizes performance and memory efficiency. These capabilities allow teams to scale projects efficiently while maintaining software consistency.
Integrated workflow from design to deployment
Automated workflows bridge the gap between system architecture and execution. Real-time debugging visualizes active states and transitions, reducing troubleshooting time and improving development efficiency. Built-in validation detects deadlocks, unreachable states, and conflicting transitions early in development, mitigating risks before deployment.
Functional safety and compliance enforcement
Model-based design is recommended by IEC 61508 for SIL3+ applications. By automating compliance and integrating verification tools, teams can accelerate certification for safety-critical systems in automotive, industrial automation, medical devices, and more.
Customer stories
Transforming challenges into success
Casio — Improving time to market
Read caseAlthough we increased performance, we also had to maintain power consumption, which is why we divided processing into two cores. It was a lot of work, but we were able to find a balance between improved performance and power efficiency.
Osong Medical Innovation Foundation – Ensuring medical software certification
Read caseQuality and certification are critical for the future of high-tech medical devices. By using C-STAT, we can improve code quality while preparing for IEC 62304-certified functional safety upgrades to meet regulatory standards.
NEWGIN – Strengthening software quality for the future
Read caseAs firmware complexity grows, we see an increasing need for tools that help ensure software quality. Static analysis and CI tool integration will be key to improving reliability and maintaining high standards in development.
VICTEK – High-quality code for secure IoT systems
Read caseDeveloping low-power IoT systems requires defect-free, high-quality code to ensure secure integration with optimized applications and networks, while minimizing cybersecurity risks.
Landis+Gyr – Early bug detection with static analysis
Read caseTo maintain high product quality, we need tools that catch defects early in development. C-STAT allows us to find bugs faster, reduce time to market, and streamline development costs, making it a core tool across our sites.
Our featured blog posts
FAQ
Can IAR Visual State integrate with existing development environments?
Yes, it seamlessly integrates with IAR Embedded Workbench and other toolchains, supporting a smooth design-to-code workflow for embedded applications.
Do I have to modify the generated code?
No. The code generated by IAR Visual State focuses on the control logic of a state machine system. The design is always the only explicit representation of the control logic. The model and the executing code should always stay synchronized. Modifying state machine code by hand carries the risk of introducing hard-to-find errors in the internal bookkeeping of states and conditions.
How can automated code generation improve efficiency and reduce engineering overhead?
By eliminating manual coding errors and reducing debugging time, automated code generation increases developer productivity and accelerates product delivery.
How can automated code generation reduce development errors while maintaining flexibility?
Automated code generation eliminates human errors, ensures consistency, and accelerates development by producing optimized and validated C/C++ code.
How does model-based development help teams scale embedded projects with consistent quality?
A standardized, automated process ensures consistency across projects, allowing teams to reuse proven components and reduce time spent on rework.

IAR embedded development platform
Get access to all
Scale development operations with freedom and flexibility, accelerate innovation with code confidence and simplify compliance while strengthening security.
- Architecture and device agnostic
- Cloud-ready, tailored for enterprises
- Functional safety always included
- End-to-end embedded security
With our platform, you get access to everything.