Jacob Beningo

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 200 articles on embedded software development techniques, is a sought-after speaker and technical trainer and holds three degrees which include a Masters of Engineering from the University of Michigan. Feel free to contact him at [email protected] or at his website www.beningo.com.

October 21 - Day 3: Introduction to the Electric Imp

In this session attendees will learn how to connect an embedded system to the Internet using a WiFi module known as the Electric Imp. You will learn how to set up the Electric Imp and connect it to the STM32L0 Nucleo board. The session will leverage the base code reviewed in Day 1 in order to...
October 21, 2015 - 2:00pm EDT

October 20 - Day 2: Design Patterns for Analog and Digital Sensors

Every embedded system is monitoring some type of sensor whether it's digital or analog. These sensor types are handled differently most of the time. In this session, attendees will learn how to create a basic analog-to-digital converter driver that can be used to monitor a light sensor. The I2C...
October 20, 2015 - 2:00pm EDT

October 19 - Day 1: Code Reviews and Refactoring

Code reviews are one of the cheapest ways to reduce development costs. Finding bugs become exponentially more expensive later in the development cycle. This session will examine best practices for performing a code review via a baseline code project for the STM32 Nucleo board. Changes to the code...
October 19, 2015 - 2:00pm EDT

September 4 - Day 5: Robust Firmware Concepts

There are many concepts that can be used to help increase the robustness of embedded software. This session will review a wide variety of them. An in depth look at watchdog design, stack monitoring and memory management will be explored. Attendees will walk away with the ability to implement a...
September 04, 2015 - 2:00pm EDT

September 3 - Day 4: ASSERT and printf

The ASSERT macro is a critical component of embedded software development but an often under implemented and misunderstood tool. Using printf has also held a stigma that often leaves devlopers confused and hesitant. This session will walk attendees through how to setup these two tools and use them...
September 03, 2015 - 2:00pm EDT

September 2 - Day 3: UART Driver and STM32CubeMx

This session will examine how to create a UART driver that will be used in later sessions with printf and assert. Driver development can be greatly accelerated by using available vendor tools such as the STM32CubeMx toolset. The tool will be examined in detailed as part of the driver development...
September 02, 2015 - 2:00pm EDT

September 1 - Day 2: Doxygen and PC-Lint

In a fast paced environment, properly documenting and checking code for errors often goes ignored but they are absolutely critical to robust product design. This session will examine how to use Doxygen to document code and also generate the code documentation for the developer. PC-Lint...
September 01, 2015 - 2:00pm EDT

August 31 - Day 1: Portable C Concepts

This session will introduce a subset of the C language and design techniques that are suitable for writing portable code. An STM32 Nucleo development kit utilizing a Cortex-M0+ will be used for example code. Attendees will walk away from this session with the knowledge of how to design software...
August 31, 2015 - 2:00pm EDT


Subscribe to Jacob Beningo