Reserve your meeting today
on the Green Hills stand.
Schedule a Meeting

Green Hills Software's embedded software technology thought-leaders will present technical sessions in the embedded world conference and demonstrate optimized solutions on our stand (Hall 4, Stand 325) to help embedded designers build and deploy software with maximum performance, absolute security, and the shortest time-to-market. Green Hills will also demonstrate its leading support for today's latest processors.

Register and receive your free-of-charge exhibition ticket in advance
(instead of €25.00).

Register Now
User Experience
  • State-of-the-Art graphics for rapid deployment in the software-defined cockpit
Advanced Debugging
  • Dramatically improve debugging productivity by using the powerful MULTI IDE and Green Hills Probe for source-level debugging of the kernel, boot loaders, applications and device drivers
Architected for Safety
  • The Platform for Safe Automated Driving for rapidly developing and deploying ASIL-certified autonomous driving applications using motion planning software powered by state-of-the-art numerical optimization algorithms

  • E-cockpit and domain controller platforms that safely and securely consolidate critical ASIL functions with Linux and Android environments, all running on the same automotive-grade SoC

  • Deep learning driving perception for automatic emergency braking, adaptive cruise control, lane departure warning and blind spot detection

  • Secure platform for driver monitoring applications, featuring driver distraction & drowsiness detection and face ID.
End-to-End Security
  • End-to-end security solutions to generate, distribute, authenticate and track secure keys and credentials for secure OTA updates, secure boot, V2X communication and more
  • A vehicle network security controller that adds intrusion detection and protection to critical vehicle networks without the need for a dedicated security processor
  • A secure medical device platform that ensures the security of sensitive patient data and protects life-critical functions from intrusion
Greg Davis Class

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

Advanced C/C++ Coding and Debugging Techniques
Wednesday, 26 Feburary, Time: 09:30 - 17:30

This full-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)

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.

How to do Functional Safety on Unsafe Hardware, Andre Schmitz
Tuesday, 25 February, Time: 17:30 - 18:00

A lot has been done in the recent years in the area of functional safety. Safety standards have been revised and extended, there are plenty of vendors for certified hardware and software as well as plenty of different approaches to designing functional safety systems. There is shared assumption that a safety system needs to be built on a safety certified hardware, but this is not correct. It is very conceivable to use uncertified, off-the-shelf CPUs to build a safety system on them. This talk will describe what the safety standards say about certified hardware and how to monitor the correct behavior of the hardware. It will also describe what that means for the correct design of the safety software and which software methods and techniques need to be used to monitor the hardware in a standards compliant way.

Compiler Optimisations for the Smallest, Fastest Code, Greg Davis
Thursday, 27 February, Time: 09:30 - 10:00

Understanding the compilation process is crucial to generating the most efficient machine code from your source code. Compiler technology has not yet run it course, and new cutting-edge optimisations have made enormous execution and code size savings. This talk will survey some of my favorite optimisations: some are old, but highly effective, while others are virtually unknown outside of the tight knit community of compiler developers. All of them are, in my opinion, quite fascinating.

Hack Proofing Your C/C++ Code, Greg Davis
Thursday, 27 February, Time: 12:00 - 12:30

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.

Comparing Debugging Strategies for Complex Embedded Systems, Dr. Carmelo Loiacono
Thursday, 27 February, Time: 13:30 - 14:00

Nowadays, virtualisations is widely used to produce devices that are flexible and portable as well as safe and secure. In this context, we define virtualisations as the ability to run one or more operating system (OS), named guest, on top of another operating system, named host. Debugging virtualisations systems is not an easy task due to diversity of the different software components running on the same hardware platform. Visibility into several OS kernel data structures, including those associated with threads and OS kernel modules is crucial in this scenario. In this session, after giving a brief introduction on virtualisations systems, we will discuss design and debugging (OS kernel and applications) considerations when developing a system with virtualisations. In this scenario, we will describe in details the different embedded systems design and debugging strategies, showing benefits, drawbacks and use cases.

Steps to Improve Code Quality for Safer Embedded Systems, Marcus Nissemark
Thursday, 27 February, Time: 13:30 - 14:00

Choices we make as software engineers developing embedded systems can have vast impacts on the quality of code. These choices are not only about operating systems, programming languages or software architectural solutions, but it is also about how code is constructed and used. Minimizing code complexity, structuring code into components, managing code reusage and other steps that are crucial to code quality are seldom addressed in requirements and are often forgotten. This talk will go through some rules of thumb, such as coding practices, programming techniques, and other guidelines for software development. It will be a practical approach on how to make software easier to maintain with higher quality by following these rules, and in the end create safer and more secure systems.

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

Meet Us

To request a meeting with a Green Hills representative, 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 (instead of €25.00).

To register for the conference, click here.