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 Developing Real-time Embedded Systems

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

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

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

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

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

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

Go to Session


Best Practices for Designing IoT Edge Devices

Nearly every company is in the process of converting their standalone product(s) into IoT connected devices. This transition is dramatically increasing complexity and the number of components that are required to successfully develop a product. In this session we will explore best practices for designing IoT edge devices with a focus around microcontroller technologies that will help development teams accelerate development, decrease budgets and timelines.

Topics covered in the session include:

  • IoT software architecture best practices
  • Selecting a real time operating system
  • Integrating machine learning in a microcontroller environment
  • Tips and tricks for securing your system
  • Managing open source software solutions

Go to Session


Tips and Tricks for Developing Products using the ESP32

The ESP32 Wi-Fi / Bluetooth module has found its way into not only hobbyist applications but also professional IoT devices. This low-cost device with its open source software and strong ecosystem has many interesting characteristics that make it extremely attractive for use in a design. In this session, we are going to look at the nuances of designing products using the ESP32 and provide tips and tricks for successfully launching a product with it.

Topics covered in the session include:

  • How to select the right ESP32 module
  • Partitioning the Wi-Fi and Bluetooth capabilities with application software
  • Advanced processor features, multiplexing and other capabilities
  • How to leverage the open source software ecosystem
  • Hardware design tips and tricks 

Go to Session


Navigating Software Architecture Design in IoT and AI Applications

The key to having a software asset that you can successfully deploy and maintain over the long term comes down to designing a software architecture that is scalable and flexible. Unfortunately, most companies don’t design their software they simply try to design it on the fly which leads to software that is expensive, delivered late and over budget. In this session, we will explore how to create a scalable and flexible software architecture that can be used for IoT and AI edge applications.

Topics covered in the session include:

  • How to partition application code between real-time, control, and AI functionality
  • Characteristics that make a good software architecture
  • The business case for developing software architecture upfront
  • How to decompose a high-level software architecture that is hardware independent

Go to Session