Home > Speakers >

Jacob Beningo

Jacob Beningo is an independent consultant and lecturer who specializes in the design of embedded software for resource constrained and low energy mobile devices. He has successfully completed projects across a number of industries including automotive, defense, medical and space. He enjoys developing and teaching real-time and reusable software development techniques using the latest methods and tools. He blogs for DesignNews.com about embedded system design techniques and challenges. Jacob holds Bachelor's degrees in Electrical Engineering, Physics and Mathematics from Central Michigan University and a Master's degree in Space Systems Engineering from the University of Michigan.

Successful Embedded Software Design

Status: Available Now

The modern embedded software team has a lot of challenges to overcome to successfully deliver software. Today’s systems are complex and require a careful balance between the software architecture design, development processes, and implementation. Failure to do so results in embedded software projects that are delivered late, over budget, and buggy.

In this session, we will explore modern firmware development techniques and processes that will help you improve how you design, build, and deploy your embedded software.

Topics covered in this session include:

  • How to define your embedded software design philosophy
  • The software architecture design process
    • Software domains
    • Application Modeling
  • Introduction to the modern embedded software build processes
    • The build process
    • CI/CD for Embedded Engineers
  • Tips and tricks for successful implementation
  • Getting process buy-in at all business levels

Attendees will learn critical concepts and processes that they can immediately apply to their own development cycles. Attendees will also see examples on modern build system set ups, CI/CD, and more. 

Go to Session


MCU Driver Design Techniques

Status: Available Now

Driver design is still a critical need in nearly every system whether it’s to improve access to a microcontroller peripheral or interface to an external chip. Designing drivers that meet performance, scalability, and reuse requirements can be challenging. In this workshop, we will explore various driver design techniques and walk through the design of both “internal and external” drivers on a microcontroller-based system.

Topics covered in this workshop:

  • Characteristics of good drivers
  • The software stack-up
  • API Design
  • Peripheral Driver Design and Implementation
  • External device driver design and implementation
  • C/C++ Driver Techniques

This workshop is designed to be interactive. There will be generic hands-on examples that can be applied to nearly any microcontroller-based development board.

Go to Session


Live Q&A - Successful Embedded Software Design

Status: Available Now

Live Q&A with Jacob Beningo for the talk titled Successful Embedded Software Design

Go to Session


The State of the RTOS

Status: Available Now

An awesome discussion between RTOS experts on where are RTOS is today and where it's going into the future.

An opportunity to ask your questions about RTOS application design.

Go to Session


Selecting the Right Microcontroller for your Embedded Application

Status: Available Now

Selecting a microcontroller can be an intimidating endeavor. With dozens of chip suppliers and thousands of microcontrollers to choose from, how on Earth is someone supposed to select the one that best fits their application needs?

In this session, we will explore how to winnow down the 73,000+ microcontroller options down to a manageable few and select the microcontroller that best fits your application and business needs. We will examine the process developers should follow to select a microcontroller that goes beyond the hardware capabilities and focuses on picking a platform solution that provides the right hardware, software frameworks and improves development productivity.

Topics Discussed in this Webinar Include:

  • The dramatic growth of the microcontroller industry
  • Microcontroller hardware architectures
  • The role of software in microcontroller selection
  • The microcontroller selection process
  • Avoiding supply chain constraints
  • Tips and tricks for successful microcontroller selection

Go to Session


Best Practices for RTOS Application Design

Status: Available Now

Real-time Operating Systems (RTOS) have been finding their way into nearly every embedded system both connected and disconnected. They provide a convenient paradigm for designing flexible and scalable systems, interacting with hardware, scheduling tasks and many other capabilities. The problem though is that RTOS best practices are not well documented and even seasoned developers can run into costly and time-consuming issues that could have been avoided.

In this session, Jacob Beningo will walk attendees through best practices for RTOS application design such as:

  • Decomposing an application into tasks
  • How to set task priorities
  • Analyzing applications data flow
  • Useful design patterns handling events, interrupts and initializing tasks

Go to Session


RTOS Design and Debugging Techniques Hands-on

Status: Available Now

Real-time operating systems (RTOS) have found their way into nearly every embedded system. The problem though is that an RTOS can often complicate implementation, increase module coupling and make debugging a nightmare.

In this workshop, Jacob Beningo will walk attendees through RTOS implementation and debugging techniques that will help developers accelerate their design cycle and implement more robust and flexible design techniques. Attendees will learn hands-on about topics such as:

  • How to initialize tasks
  • How to properly set task stack size and monitor for stack overflows
  • Decouple application code from the RTOS
  • Properly protect shared resources
  • Minimize response time for system events
  • Perform application tracing and performance analysis

Additional topics and details about specifics boards and RTOS will be provided closer to the conference.

Go to Session


Live Q&A - Best Practices for RTOS Application Design

Status: Available Now

Live Q&A with Jacob Beningo for the talk titled Best Practices for RTOS Application Design

Go to Session


Pre-Conference Orientation with Jacob and Stephane

Status: Available Now

In this short live session, Jacob and Stephane will welcome you to this years conference and explain all the "need to knows" like how to navigate the conference, setup your schedule and take full advantage of your participation.

Go to Session


Getting Started with Azure RTOS Using STM32 MCUs

Status: Available Now

IoT Edge devices need a robust, secure, real-time operating system that simplifies connecting to the cloud. In this webinar, attendees will learn how to leverage Azure RTOS to securely connect to Azure Cloud and view hands-on demonstrations using the STM32L4 Discovery board.
Join us to gain an understanding of:

  • Real-time Operating Systems (RTOS)
  • Azure RTOS
  • Deploying Azure RTOS to the STM32
  • Connecting an embedded system to Azure Cloud
  • Tracing RTOS applications using Percepio Tracealyzer

Go to Session


Live Q&A with Jacob Beningo and Kristoffer Martinsson - Getting Started with Azure RTOS Using STM32 MCUs

Status: Available Now

Live Q&A session with Jacob Beningo and Kristoffer Martinsson following the release of the webinar titled 'Getting Started with Azure RTOS Using STM32 MCUs'

Go to Session


Live Q&A with Jacob Beningo and Kristoffer Martinsson - Getting Started with Azure RTOS Using STM32 MCUs

Status: Available Now

Live Q&A session with Jacob Beningo and Kristoffer Martinsson following the release of the webinar titled 'Getting Started with Azure RTOS Using STM32 MCUs'

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

Go to Session


Best Practices for Developing Real-time Embedded Systems (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


Securing the IoT from Chip to Cloud:An Application Guide to Applying Platform Security Architecture (PSA) Principles (2020)

Status: Available Now

With the explosive growth in the Internet of Things (IoT) and the number of devices soaring, security is critical maintain device integrity and protect user privacy.However, designing consistent security across connected devices can be a minefield to navigate and implementation can be costly.Using a smart door lock as an example, in this webinar, attendees will learn how to design security from the ground up using PSA principles and guidelines with a PSoC® 64 secure MCU from Cypress Semiconductor.

Attendees will walk away with the best practices to develop their own security solutions.In addition, the importance of secure device management throughout the IoT products lifecycle will also be reviewed.

Topics Covered in this Webinar Include:

  • Developing a threat model and Defining security counter measures
  • Maintaining asset security through hardware architecture and security IP
  • Implementing trusted boot and Secure application partitioning
  • Using Trusted Firmware-M to isolate security critical functionality from non-secure code
  • Leveraging the Arm Pelion Secure IoT Device Management Platform for full device lifecycle management (design, onboard, provision, secure, update, manage, etc.)

Go to Session


2020 Embedded Online Conference Teaser (2020)

Status: Available Now

This is it! The 2020 Embedded Online Conference is just around the corner and here's a short teaser.

Go to Session


Developing Reusable Firmware for MCUs (2020)

Status: Available Now

Once upon a time, firmware developers wrote code that was tightly coupled, spaghetti code that was fit for a single purpose and nothing else. That has changed! The ability to reuse embedded software has the potential to decrease time to market, decrease costs and prevent teams from reinventing the wheel.

In this session, we will explore how to develop reusable firmware for microcontroller-based systems. We will explore reusable and portable firmware best practices, software architecture, how to create abstractions and walk through an example. 

Go to Session


Mycropython Projects (2020)

Status: Available Now

In this session, embedded systems consultant and author Jacob Beningo discusses MicroPython and how it is being used today to build products. Jacob also provides an overview of his new book MicroPython projects and demonstrates a gesture controller written completely in MicroPython.

Go to Session


Live Discussion - Best Practices for Developing Real-time Embedded Systems (2020)

Status: Available Now

Couldn't attend this zoom meeting? No worries, here's a recording.

Go to Session