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.

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


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