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 21 - Day 4: Controlling Raspberry Pi Peripherals With Python

Writing software can be fun, but when the software controls hardware and starts interfacing with the external world is when things really get going! The Raspberry Pi has a number of common interfaces that can be used to communicate with the external world and this session will cover how to use...
August 21, 2014 - 2:00pm EDT

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

Pages

Subscribe to Jacob Beningo