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.

August 19 - Day 2: Python Fundamentals

This session will present basic concepts on how to design embedded software using Python. Concepts such as lists, dictionaries, string, and file system manipulations are a few examples of what will be covered. How to develop object-oriented code and even how to import C code will also be presented...
August 19, 2014 - 2:00pm EDT

August 18 - Day 1: Introduction to Python

This session will introduce the Python programming language. It will provide an overview of where to get it, how to install it, and why an embedded engineer should learn Python. Since most embedded engineers are familiar with C, an in-depth comparison between language syntax will be covered to help...
August 18, 2014 - 2:00pm EDT

February 28 - Day 5: The Wonderful World of Software Maintenance

The software design cycle doesn't end with the successful launch of the product. It simply marks the entry to the next stage of the cycle, which is to maintain the software. Over time, user expectations and needs change, and the software needs to be updated to continue to meet the users' needs...
February 28, 2014 - 2:00pm EST

February 27 - Day 4: Testing Your Way to Success

As much fun as designing and implementing software can be, at some point it must be proven that it meets requirements and does what it's supposed to without any bugs! This session will cover software testing fundamentals. The difference between a fault and a failure will be explored in addition to...
February 27, 2014 - 2:00pm EST

February 26 - Day 3: Implementation Strategies

This session will dig into the details of writing embedded software. The fundamentals will be discussed and include how to minimize complexity and anticipate change. Constructing for verification and design patterns will be explored. Techniques for writing the software will be covered, including...
February 26, 2014 - 1:00pm EST

February 25 - Day 2: Software Design Principles

This session will present concepts on how to design embedded software. It will start with a look at how to take requirements and develop a software architecture that meets those requirements. A brief look at available modeling tools such as UML will be examined. Techniques and design strategies...
February 25, 2014 - 1:00pm EST

February 24 - Day 1: Introduction to the Embedded Software Design Cycle

This session will introduce what the embedded software design cycle is and why an engineer would want to follow the cycle. The session will also look at requirements in detail ‒ what a requirement is, how to solicit them, and how to track and maintain them. Tools and examples will be provided so...
February 24, 2014 - 1:00pm EST

November 22 - Day 5: Writing a Memory-Mapped Driver for a Timer

This session will pull together all the methods from the sessions by looking at how a reusable, configurable timer driver can be developed. The session will quickly move through setting up the driver and then the implementation of a memory-mapped timer driver that achieves these objectives.
November 22, 2013 - 1:00pm EST

November 21 - Day 4: Organizing & Developing Reusable Code

This session will explore techniques that can be used to develop code that can be reused across multiple applications. In order to accomplish this, software implementation will be explored in order to understand how a project should be organized and source modules developed in order to accomplish...
November 21, 2013 - 1:00pm EST


Subscribe to Jacob Beningo