Leading the Embedded World
Green Hills Software at embedded world
Overview

Green Hills Software's embedded software technology thought-leaders will present technical sessions in the Exhibitor Forum, embedded world Conference, and demonstrate optimised solutions on our stand (Hall 4, Stand 325). See compelling solution demonstrations that tackle real-world challenges. Experience the power of proven products and expertise with the support from our customers and partner ecosystem.

To request a meeting with Green Hills Software at the event, use the Schedule a Meeting button and complete the form. We will contact you to confirm the appointment. Click the Register for Expo button and enter voucher code ew26561813 to receive your free-of-charge exhibition ticket in advance (a saving of €25.00 compared to on-site pricing). A separate ticket is required to attend the conference.

Featured Technologies
  • OTA updates and AWS Cloud
  • ASIL software development toolchain
  • High-performance graphical interfaces
  • Cloud-based CI/CD
  • System visualisation & timing analysis
  • Safety-certified real-time operating systems
  • Open environment for AUTOSAR, Linux, Android, FreeRTOS, ROS 2
  • Safe and secure virtualisation for microprocessors & microcontrollers
  • SOME/IP and CAN communication protocols
  • Low-overhead SoC event logging
  • Advanced software development tools for safety-critical embedded devices
Technology Partners

Booth demonstrations brought to you in cooperation with our technology partners Arm, NXP, TI, Vector, Candera, Excelfore, SmartEye and other valued partners.

Exhibitor Forum (Hall 5)

Green Hills Software is participating in embedded world's Hall 5 Exhibitor Forum, offering two sessions open to all attendees on the show floor in Hall 5-210.

Rethinking Embedded Systems Development to Architect High Reliability
Chuck Brokish, Director of Automotive Business Development
Tuesday, 10 March | 10:30 AM - 11:00 AM

The requirements for embedded systems have changed dramatically over the last few decades. Systems have become more complex and need to address safety, security and reliability – across various markets and diverse applications. The development process, however, has largely stayed the same. This talk will build on the fundamentals of software and systems architecture, including the implications of soft versus hard real-time, and explain why separation, in its various forms, is a critical concept when developing high-reliability systems.

Visual Debugging of Timing and Behavioural Problems Across Device Boundaries
Chuck Brokish, Director of Automotive Business Development
Wednesday, 11 March | 10:30 AM - 11:00 AM
Chuck Brokish

It took the industry – both developers and tool suppliers – quite some time to transition from single- to multicore systems. But today, embedded systems are even more complex, typically consisting of discrete devices, multicore, heterogeneous cores, and network-connected variants. This poses challenges not only for development but also for system integration and especially for debugging. Our approach offers synchronised visual debugging across device boundaries, providing a complete understanding of the behaviour of system components.

Conference Class
C++ and Modern C++ for Embedded Development
Dr. Carmelo Loiacono, Field Applications Engineer EMEA
Wednesday, 11 March | 9:30 AM - 1:00 PM | Class 5.4

Embedded systems are becoming more complex, requiring higher performance and more features, leading to an increased demand for modern programming languages such as C++. In this class, we will discuss the use of C++ and modern C++ for embedded development, focusing on its benefits and challenges.

Dr. Carmelo Loiacono
Conference Sessions
The Challenge of Sharing: Building Safe Mixed-Criticality Systems
Ofra Bechor, Field Applications Engineer EMEA
Wednesday, 11 March | 10:00 AM -10:30 AM | Session 3.7 Safety & Security - Reliable Architectures

With multicore processors now standard, modern cars and aircraft are integrating diverse systems onto shared hardware. For example, a single chip might now handle both a car's autonomous driving functions and its GPS navigation, or a plane's flight controls and in-flight entertainment. This consolidation creates a significant problem: how can engineers prevent a glitch in a non-critical application from causing a fatal failure in a safety-critical one?

This session dives into the technical solutions from the automotive and avionics sectors. We'll discuss how to use tools like separation kernels, time-triggered scheduling, and hardware-enforced isolation to manage resource contention and guarantee fault containment, ensuring your system remains predictable and certifiable to industry standards.

Ofra Bechor
Safely and Securely Combining Trusted Rust Code with Untrusted Software
Andre Schmitz, Senior Field Applications Engineer EMEA
Wednesday, 11 March | 1:45 PM - 2:15 PM | Session 5.8 Software & Systems Engineering - Trustable Embedded Software

Rust is a modern, memory safe and efficient programming language that has a high potential for many types of embedded systems. Its emphasis on performance, type safety, concurrency, and memory safety makes it ideal for safety or security related use-cases.

More and more embedded projects have started to convert their critical code portions from C to Rust and combine it with existing C-code. While the Rust code may be well-designed and trusted, if the C-code it is combined with is not trustworthy, the untrusted C based program portion can crash or compromise the trusted Rust code indirectly. To make sure the untrusted C-code cannot harm the trusted Rust code, software developers need to combine trusted and untrusted code in a way that ensures they are free from interference.

This presentation shows examples how untrusted program portions can make Rust code malfunction. It discusses the importance of freedom-from-interference for mixed-criticality systems and provides different approaches to implement these when writing Rust code, including a discussion of different software architectures appropriate for embedded use-cases.

Andre Schmitz
Reevaluating the Role of Hypervisors in Safe and Secure Software Partitioning
Marcus Nissemark, Field Applications Engineering Manager EMEA
Thursday, 12 March | 11:45 AM - 12:15 PM | Session 2.8 Embedded OS - Beyond virtualisation

The isolation of applications into distinct execution environments is a widely recognized foundation for achieving security in embedded systems. Hypervisors are frequently employed to realize such partitioning. However, the underlying principle of memory separation is also inherent to traditional operating system process management.

Presenting hypervisors as the exclusive mechanism for secure separation may be reductive, as alternative approaches—most notably separation kernels—provide comparable or superior guarantees. Furthermore, hypervisors introduce an additional software layer that can increase the system's attack surface and introduce new sources of failure, thereby affecting both safety and security. Separation kernels, by contrast, enable the construction of software architectures that mitigate these risks while avoiding the overhead associated with hypervisors. This presentation examines the problem space in depth and analyzes how foundational separation architectures can more effectively address the challenges of safety and security in embedded systems.

Marcus Nissemark
Debugging the Invisible: Observability Techniques for Embedded RTOS Systems
Dr. Carmelo Loiacono, Field Applications Engineer EMEA
Thursday, 12 March | 12:15 PM - 12:45 PM | Session 5.14 Software & Systems Engineering - SW Debugging and Tracing

In embedded systems running a real-time operating system (RTOS), limited run-time observability often hinders debugging, timing validation, and system performance optimisation. Hardware trace solutions can be intrusive, costly, or unavailable, particularly in microcontroller-based or safety-certified environments.

This session presents practical techniques to enhance system awareness through lightweight, software-based trace and instrumentation methods, integrated directly into the application or build toolchain. These approaches allow developers to monitor task execution, scheduling behavior, and timing interactions with minimal system overhead. The same mechanisms can be extended to partitioned or virtualized embedded platforms, enabling a unified view across isolated domains. We discuss synchronization of trace data, timebase alignment, and visualization strategies to make complex real-time behavior both observable and actionable. This methodology helps restore clarity in debugging and supports continuous performance tuning throughout the embedded software lifecycle.

Embedded virtualisation on Arm v8-R: When You Need It, and When You Don't
Dr. Carmelo Loiacono, Field Applications Engineer EMEA
Thursday, 12 March | 2:30 PM - 3:00 PM | Session 2.9 Embedded OS - Real-Time virtualisation

As virtualisation becomes more prevalent across embedded platforms, its extension into the domain of real-time microcontrollers based on Arm Cortex-R cores, prompts a fundamental architectural question: is virtualisation always necessary, or can it be safely avoided? This presentation offers a theoretical, architecture-level analysis of virtualisation on Armv8-R processors, contrasting designs with and without EL2-based hypervisors.

Attendees will explore the architectural differences between Cortex-R and Cortex-A cores, focusing on MPU-only designs, real-time determinism, and privilege levels. We will examine use cases such as automotive I/O aggregators, where virtualisation may enable safe sharing of peripherals between domains, but also highlight when simpler RTOS or AMP configurations can reduce complexity, certification effort, and run-time overhead. The session equips system architects with a decision framework to determine whether virtualisation adds real value or introduces unnecessary system burden.

Meet Us

To request a meeting with Green Hills Software at the event, click here and complete the form. We will contact you to confirm the appointment.

To register for the expo, click here and enter voucher code: ew26561813 to receive your free-of-charge exhibition ticket in advance (a saving of €25.00 compared to on-site pricing). A separate ticket is required to attend the conference.

For information on all the classes and sessions in the embedded world conference and to register, click here.