Home > Speakers >

Jacob Beningo

Jacob Beningo is an embedded software consultant, founder of Beningo Embedded Group, creator of the Embedded Software Academy, and co-founder of the Embedded Online Conference. He helps developers and teams maintain and modernize their embedded software skills and processes so they can deliver better firmware faster. His expertise spans automotive, defense, medical, and space industries. He’s even developed software systems that have propelled systems to the Moon and beyond.

He has authored three books, including Embedded Software Design, sharing insights that guide engineers toward industry best practices and streamlined development approaches. Jacob also hosts the Embedded Frontier podcast, delving into cutting-edge trends and techniques that empower teams to continuously improve.

Additionally, Jacob lectures, consults, and contributes articles (including for embeddedrelated.com, Design News, and embedded.com) on modern, real-time embedded software development.

He holds two bachelor’s degrees from Central Michigan University in Electronics Engineering, and Physics and Mathematics. He also has a Master’s in Space Systems Engineering from the University of Michigan.

Getting Started with Embedded DevOps using Gitlab CI/CD Pipelines

Status: Available Now

Continuous Integration and Continuous Delivery (CI/CD) have become critical tools to IoT edge device developers. In this workshop, participants will delve into the fundamentals of Embedded DevOps by designing and implementing their own CI/CD pipeline using Gitlab. 

Attendees will gain practical experience in configuring build systems, designing a CI/CD pipeline, and implementing it. (At least as much as can be done in a few hours). We’ll explore how to containerize your build environment in Docker, so that you can easily integrate it into an embedded CI/CD pipeline. You’ll also learn how to use Visual Studio Code to seamlessly integrate your build processes within a single environment. 

Attendees will walk away with a basic, but functional CI pipeline that they can easily scale to meet their needs. 

Key topics covered in this workshop include:

  • The role of DevOps in Edge and embedded system development
  • CI/CD pipeline design for embedded systems
  • Containerizing your build system in Docker
  • Set up and deployment of CI/CD solutions
  • Best practices and steps to go further

Go to Session


Building IoT Machine Learning Applications using the Raspberry Pi Pico

Status: Available Now

Machine Learning is finding its way into various microcontroller-based IoT devices. Unfortunately, embedded software developers typically aren’t experienced in machine learning, making designing these new device types challenging.

In this workshop, attendees will learn hands-on about machine learning using the inexpensive Raspberry Pi Pico. We will introduce machine learning concepts and how they affect embedded software developers. Attendees will then get the opportunity to collect their dataset, train, and deploy a machine-learning model to their Raspberry Pi Pico.

Topics covered in this session include:

  • Introduction to machine learning
  • A Raspberry Pi Pico overview
  • Hands-on data collection and model training
  • Model validation, testing, and deployment
  • Next steps

The hands-on portion is optional, but if you wish to participate, the following hardware will be required:

We will discuss several machine learning frameworks and tools, but the hands-on piece will use Edge Impulse Studio.

Go to Session


Tips and Tricks for Designing Real-time IoT Systems

Status: Available Now

IoT devices are becoming more complex and compute-intensive with every passing month. Keeping up with customer needs and requirements requires a design that is not just updatable and robust but also scalable and configurable. 

In this session, we will explore practical tips and tricks for designing real-time IoT systems. Major topics that we will discuss include:

  • Challenges facing IoT Developers
  • Software architecture design
  • Identifying and leveraging execution domains
  • Device security
  • Low-power design techniques

Go to Session


Best Practices for Designing IoT Edge Devices (2020)

Status: Available Now

Development teams are always under pressure to deliver faster and at lower costs, but this is becoming more challenging as system complexity has risen exponentially with features for IoT and Machine Learning. The increased complexity can easily handcuff a development team and lead to not just longer development cycles with higher costs but also lower quality products.

In this session, we will explore best practices for developing real-time embedded systems that will help the modern developer stay on track and produce a quality product within their development cycle. We will explore best practices ranging from how to properly architect a system for scalability, how to manage a development cycle, secure and test a system. We will also discuss best practices for using frameworks and open-source software.

Go to Session


Live Q&A - Best Practices for Designing IoT Edge Devices (2020)

Status: Available Now

Live Q&A with Jacob Beningo following his talk titled 'Best Practices for Designing IoT Edge Devices'

Go to Session