Skip to content
CEC Semenster Undefined

Embedded System Design Techniques: Getting Started Developing Professional Embedded Software

Jacob Beningo -
Embedded Software Consultant, Firmware Expert, Smallsat Flight Software
October 10,
2016
Electrical Engineers, Computer Scientists and the Science of Selecting Microcontrollers
Selecting the right microcontroller for a product can be difficult into toDay's development environment. In this session, we'll explore how to select a microcontroller using the perspectives of both electrical and software engineers. Attendees will walk away with an understanding of critical concepts that are required when starting to develop embedded software.
Course Resources
Special Educational Materials
UDOO Neo Ideal for IIoT Designs Where Extensive I/O Sensors and Powerful Compute Resources are Key - Article
Easy Build: How to Implement a Linear Stage With Raspberry Pi Project - Article
Develop IoT Applications Fast with Open-Source Hardware - Article
Listen/Download Archive (mp3)
October 11,
2016
The Tools of the Trade
Having the right tool for the job is critical in any job but especially so for embedded software developers. In this session, we will explore important tools such as compilers, optimization, programming languages along with analysis tools. Attendees will walk away for an understanding how open source and commercial tools compare in performance, efficiency and cost and which tradeoffs are most appropriate.
Course Resources
Special Educational Materials
UDOO Neo Ideal for IIoT Designs Where Extensive I/O Sensors and Powerful Compute Resources are Key - Article
Easy Build: How to Implement a Linear Stage With Raspberry Pi Project - Article
Develop IoT Applications Fast with Open-Source Hardware - Article
Listen/Download Archive (mp3)
October 12,
2016
Managing Firmware Projects
In this session, attendees will explore the latest methods and technologies available to properly manage an embedded software project. Attendees will walk away with an understanding of estimating development times, managing features, integrating IDEs and managing revision control.
Course Resources
Special Educational Materials
UDOO Neo Ideal for IIoT Designs Where Extensive I/O Sensors and Powerful Compute Resources are Key - Article
Easy Build: How to Implement a Linear Stage With Raspberry Pi Project - Article
Develop IoT Applications Fast with Open-Source Hardware - Article
Listen/Download Archive (mp3)
October 13,
2016
Creating an Embedded Workbench
Starting a project right can determine whether it is poised for success or failure. Rarely do development teams start with all the right resources configured in their software project. We will setup an embedded workbench, a baseline project that can be used to develop embedded software. The project will include hooks that should be put into a project, baseline code analysis and metric recommendations, setting up assertions, printf and trace along with the creation of documentation templates.
Course Resources
Special Educational Materials
UDOO Neo Ideal for IIoT Designs Where Extensive I/O Sensors and Powerful Compute Resources are Key - Article
Easy Build: How to Implement a Linear Stage With Raspberry Pi Project - Article
Develop IoT Applications Fast with Open-Source Hardware - Article
Listen/Download Archive (mp3)
October 14,
2016
Software Architecture, HALs and Best Practices
The way that firmware is developed is beginning to change at a rapid rate. Designing a scalable software architecture that ties into a hardware abstraction layer can greatly improve reusability which in turn decreases development costs and time market. In this session, attendees will walk away with tips, trick and best practices for scaling their embedded software workbench to develop reusable embedded software.
Course Resources
Special Educational Materials
UDOO Neo Ideal for IIoT Designs Where Extensive I/O Sensors and Powerful Compute Resources are Key - Article
Easy Build: How to Implement a Linear Stage With Raspberry Pi Project - Article
Develop IoT Applications Fast with Open-Source Hardware - Article
Listen/Download Archive (mp3)
Instructor
Jacob Beningo
Embedded Software Consultant, Firmware Expert, Smallsat Flight Software

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 300 articles on embedded software development techniques, has published several books, is a sought-after speaker and technical trainer and holds three degrees which include a Masters of Engineering from the University of Michigan.