Leveraging AI to Accelerate Embedded Software Development
CEC Archives | CEC Semester Twenty Five 2024 | Leveraging AI to Accelerate Embedded Software Development
AI isn’t a tool just for marketers and developers working in the cloud. AI has several advantages and disadvantages when it comes to embedded software. In this session, attendees will learn about AI technologies and how they can be applied to embedded systems. We will look at AI technologies that can be used in the development cycle and those that can be deployed on target.
Several technologies are available to developers to leverage AI in development. These technologies range from autocomplete tools to LLMs that can write the code based on your description. In this session, we will explore using ChatGPT to generate code. Attendees will walk away understanding how to write their prompts to get better output closer to their needs.
Many build systems today leverage Make. Using CMake with Ninja can dramatically improve your compile times while improving code flexibility. Unfortunately, many teams use makefiles generated by their Eclipse tool. This session will examine how to use AI to modernize your embedded software build system. We’ll start by having AI generate a Dockerfile and then let AI create a build system for you. Attendees will walk away with ideas on leveraging AI to improve their build systems.
A common problem embedded developers often face is decoupling their application code from their hardware. In this session, we will explore how to leverage AI to create a custom hardware abstraction layer you can use in your software. Attendees will learn how to leverage LLMs to get the most out of their development.
Developing embedded software with AI tools seems like a game changer. However, there are several issues associated with using AI. In this session, we will discuss the significant problems with AI and how you can manage them effectively.

Jacob Beningo is an embedded software consultant who currently works with clients in more than a dozen countries to dramatically transform their businesses by improving product quality, cost and time to market. He has published more than 300 articles on embedded software development techniques, has published several books, is a sought-after speaker and technical trainer and holds three degrees which include a Masters of Engineering from the University of Michigan.