Leading the Embedded World
meet with Green Hills Software at embedded world 2021
Schedule a virtual meeting today
Schedule a Meeting
Register for embedded world 2021 DIGITAL

Green Hills Software at embedded world 2021 DIGITAL

Green Hills Software's embedded software technology thought-leaders will present technical sessions in the embedded world conference and highlight optimized solutions to help embedded designers build and deploy software with maximum performance, absolute security, and the shortest time-to-market.

See how to bring safety and security into your next-generation embedded products with a visit to the Green Hills Software stand at embedded world 2021 DIGITAL.

The Green Hills team will be online at our stand during the show to message and meet with all attendees. Please click here to schedule a virtual meeting in advance for one of the show days, or another date.

Technical Sessions

Green Hills Software are hosting five technical sessions next week and we invite you to register early on the digital platform for each session. These sessions are listed as "Roundtable" and are accessible from the Green Hills exhibitor page.

Solving Multicore Interference for Safety/Security-Critical Applications
Monday 1 March 15:00-15:30
Chuck Brokish – Director of Transportation Business Development

The use of multicore Arm processors in safety-critical and security-critical systems offers increased performance but presents challenges for determinism and safety due to substantial variations in worst-case execution time resulting from contention for access to shared processor resources. The effects of multicore interference can be catastrophic for a critical system. A general and robust solution is described, based on a microkernel operating system leveraging Cortex-A architectural features. Less deterministic approaches are compared. Primary benefits are summarized, including how changes to applications do not require the retesting of every application in the system, and the effects of time and space partitioning to reduce development, testing, verification, and certification times of multicore safety-critical systems.

Transitioning to Safe and Secure Zonal Architectures
Tuesday 2 March 15:00-15:30
Nikola Velinov – Senior Business Development Engineer and Idan Nadav – CSO, GuardKnox

One of the major challenges raised by the metamorphosis of today's vehicles into software defined vehicles is the transition from the current legacy networks to the next generation Domain and Zonal E/E architectures. The combined solution from Green Hills Software and GuardKnox is a scalable and flexible mixed-criticality platform, which eases the transition to the software defined vehicle by decoupling hardware from software, thus allowing it to be employed across multiple vehicle lines. The roundtable will focus on how this safe, secure, consolidated and service-oriented platform can be applied when designing software for ECUs in a Domain or Zonal E/E architecture.

Principles of Creating Secure Code on Critical Systems
Wednesday 3 March 15:00-15:30
Chuck Brokish – Director of Transportation Business Development

It is well understood that critical systems must be designed from the onset with security and safety in mind. However, the reality is that many such systems get developed using the wrong processes, which in turn leaves the end system vulnerable to security exploits. In this presentation, we will review tools, methods and processes to ensure the highest levels of robustness in the product - reducing development time by removing risks early in the process, and thereby avoiding late-stage patches or product vulnerabilities.

Enabling Optimized Use of Next Generation Microcontrollers/MCUs
Thursday 4 March 15:00-15:30
Dan Mender – VP Business Development

The expansion of mixed criticality feature consolidation based on today’s high performance multi-core applications processors is well understood. With the growing performance and hardware capabilities surfacing in the next generation of automotive microcontrollers, the same evolution is happening here. In this presentation, Green Hills will discuss how to unlock and utilize the advanced capabilities present in these next generation MCU’s with a focus on increasing developer productivity.

Yes! Functional Safety CAN be Agile
Friday 5 March 14:30-15:00
Mary Sue Haydt – Field Applications Engineer,

Safety System development is often seen as locked in a rigid implementation of the V-model, while the agile development cycle appears to be a whirlpool of chaos. In practice, though, safety systems can be designed in a flexible, iterative manner. This presentation will start with the theoretical background but then become practical with a case study of how Green Hills Software has developed a Safety Board Support Package that will be shortly submitted for certification.

Greg Davis Class

In the embedded world conference, Greg Davis will be giving two half-day sessions in The Greg Davis Classes. Mr. Davis—Director of Engineering, Compilers—has been a key member of Green Hills Software's compiler team for over 24 years. He graduated from the California Institute of Technology (Caltech) in 1995..

Advanced C/C++ Coding and Debugging Techniques
Tuesday 2 March 13:30 - 18:00 (Class 6.3)

This half-day class will cover the following topics:

  • Tips and Tricks for Efficient C/C++
  • C/C++ Co-Existence
  • Challenges in multithreading / multicore applications
  • Advanced Debugging Techniques (live demo)
Modern C/C++ for Embedded Development
Wednesday 3 March 13:30 - 18:00 (Class 6.6)

As C++ continues to evolve, new capabilities are available that can be beneficial to embedded development. This presentation describes the most valuable techniques since C++11 and gives examples of how they can be utilized for common embedded development needs.

Conference Sessions

Further sessions in the embedded world programme will be presented by engineers from Green Hills on improving code quality, comparing debugging strategies for complex systems, and functional safety on unsafe hardware.

Comparing Methodologies to Improve Security and Reliability of Untrusted Embedded Systems
Monday 1 March 16:45 - 17:15 (Session 3.3)
Dr. Carmelo Loiacono – Field Application Engineer

Nowadays, commodity Operating Systems (OSs) like Linux and Android are widely used in embedded systems. However, these OSs are large, complex and inevitably contain numerous flaws whereby once compromised, an attacker can violate the security and take control of the whole system. A key method for improving the security of these systems to protect against sophisticated attacks is to use hypervisors that guarantee separation between the system software components. A hypervisor that is designed to be secure and reliable from the ground up can provide multiple levels of privilege so that a service with sensitive data could run in an isolated “compartment”, or partition, alongside a service with less sensitive information. In this session, we discuss the advantages of using a hypervisor on critical embedded systems where Linux or Android is present. We also approach the best way to architect secure systems using a Separation Kernel with native applications.

Software Lifecycle Activity Costs for Secure Embedded Systems
Tuesday 2 March 11:00 - 11:30 (Session 6.4)
Marcus Nissemark – Field Application Engineer

Embedded systems need to operate for many years in the field. During the lifetime of the product, there are several lifecycle iterations that need to be considered, especially for safe and secure embedded system. These iterations start already during design and development by choosing the appropriate software architecture components such as a real-time operating system, over the air-update solutions and middleware components. Forming an embedded software architecture that needs to adhere to both functional feature updates as well as security critical patches becomes a critical choice that can have an impact on the lifecycle activities of years to come. This talk will look at some of these activities that can arise over the lifetime of an embedded system and discuss appropriate software architecture approaches that can mitigate some of the costs related to these activities.

Advanced Compiler Optimizations for the Smallest, Fastest Code
Thursday 4 March 16:45 - 17:15 (Session 6.12)
Greg Davis – Director of Engineering, Compilers

Embedded software developers, much more so than other software engineers, are concerned with their software at multiple levels. Since these days the vast majority of code is written in high level languages, the translation process between high level languages and machine assembly code, known as compilation, is crucial. Compiler technology has not yet run it course, and new cutting-edge optimizations have made enormous execution and code size savings. This talk will survey some of my favorite optimizations: some are old, but highly effective, while others are virtually unknown outside of the community of compiler developers.

Hack Proofing Your C/C++ Code
Thursday 4 March 17:15 - 17:45 (Session 6.12)
Greg Davis – Director of Engineering, Compilers

While 85% of embedded designs use C and C++, these languages are notorious for allowing unsafe code practices that give hackers a way to attack. This talk shows exactly how to keep your internet-connected product safe by writing your code properly the first time. Well-proven tools and techniques can be used to augment any software design paradigm and to effectively hack-proof your code. Techniques include coding conventions, automatic run-time error checking, manual compile-time and run-time assertions, static analysis, and the most common mistakes to avoid.

For more information and to register for the embedded world conference, click here.

Meet Us

To request a meeting with the Green Hills team, click here. Once you have submitted the form, we will contact you to confirm the meeting appointment.

To register for the exhibition click here to receive your free-of-charge exhibition ticket in advance.

To register for the conference, click here.