CEC Semester Twenty 2021
Embedded Software Development Tools and Techniques
Jacob Beningo -
Embedded Software Consultant, Firmware Expert, Smallsat Flight Software
CEC Archives | CEC Semester Twenty 2021 | Embedded Software Development Tools and Techniques
December 13,
2021
Where Does He Get Those Wonderful Toys?
The tools that an engineer uses can make or break a project. Sureyou can build a house with a hammer and nailsbut it'll go much faster with a nail gun and nails. In this sessionwe will explore the modern development cyclechallengestool classes and where to start looking for the right tools for the job. Attendees will walk away understanding the value of tools and how to select them.
Course Resources
Special Educational Materials
Evaluating Different Development and Prototyping Boards for Wearable Applications - Article
How to Rapidly Prototype IoT Devices using the B-L4S5I-IOT01A Discovery Kit IoT Node - Article
December 14,
2021
Modeling and Code Generation
How we design and build embedded systems has been rapidly evolving. Techniques used just a few years ago are becoming antiquated. In this sessionwe will explore how to accelerate development using modeling and code generation tools. Attendees will walk away understanding the value propositions for generation versus hand coded systems.
Course Resources
Special Educational Materials
Evaluating Different Development and Prototyping Boards for Wearable Applications - Article
How to Rapidly Prototype IoT Devices using the B-L4S5I-IOT01A Discovery Kit IoT Node - Article
December 15,
2021
Building Robust Systems using Code Analysis
Software systems often cant just be functional but also need to be robust. This requires a high degree of discipline during software development. In this sessionwe will explore code analysis toolstechniques and processes that can aid developers in building more robust embedded systems. Attendees will walk away understanding what they can do to improve their software.
Course Resources
Special Educational Materials
Evaluating Different Development and Prototyping Boards for Wearable Applications - Article
How to Rapidly Prototype IoT Devices using the B-L4S5I-IOT01A Discovery Kit IoT Node - Article
December 16,
2021
Maximizing Battery Life through Low Power Design
The energy consumption of devices is becoming a critical topic. Whether your team is looking to maximize battery life or produce more energy efficient devices to save the environmentlow power design can be tough! In this sessionwe will explore several tools and techniques developers can leverage to decrease their systems energy consumption. Attendees will learn how to measure and profile their systems.
Course Resources
Special Educational Materials
Evaluating Different Development and Prototyping Boards for Wearable Applications - Article
How to Rapidly Prototype IoT Devices using the B-L4S5I-IOT01A Discovery Kit IoT Node - Article
December 17,
2021
Leveraging Continuous Integration / Continuous Deployment (CI/CD)
One of the greatest tools available to embedded developers today is CI/CD. In this sessionwe will explore CI/CD tools and explore how to get CI/CD set up. We will explore ideas for setting up a development toolchain and how to leverage docker and test harnesses in the development process.
Course Resources
Special Educational Materials
Evaluating Different Development and Prototyping Boards for Wearable Applications - Article
How to Rapidly Prototype IoT Devices using the B-L4S5I-IOT01A Discovery Kit IoT Node - Article
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.