Course Overview:

The ability to update firmware in the field or over-the-air is a critical component in every embedded system. The complexity and the skills necessary to successfully develop the capability to update firmware in the field are often under-estimated and result in buggy updates or bricked systems. The Bootloader Design Techniques for MCU’s Workshop walks engineers through every stage of the bootloader design process and provides hands-on examples and case studies to accelerate the engineers’ abilities and allow them to walk away with the skills and knowledge necessary to implement a bootloader on any microcontroller with any communication interface.

Who Should Attend?

Attendees are engineers who are interested in or will be designing a bootloader for a production product. The course covers the fundamentals and advanced topics in bootloader design. The course is appropriate for engineers with little experience in the area or experienced engineers looking for new techniques and skills. Attendees should understand the fundamentals of the C programming language. Advanced concepts are reviewed as they apply.

Hardware and Software:

This course is designed to allow developers to quickly get a bootloader up and running on their own hardware no matter the vendor. The examples in this course are based on the Beningo Bootloader Framework and includes an educational license.


The live course and self-paced access early-bird special is $750 until March 8th, 2019. With the next run dates:

  • Session 1 – Overview of Bootloaders
  • Session 2 – Bootloader Protocol and GUI Design
  • Session 3 – Bootloader Implementation Part 1
  • Session 4 – Bootloader Implementation Part 2
  • Session 5 – Advanced Techniques

Developers can easily use any hardware of their choosing, however, all the examples in the course will use the following hardware and software:

  • Beningo Embedded Group Bootloader Framework (Educational License)
  • ARM Cortex-M Processor
  • Atollic TrueStudio IDE w/ ARM Toochain

Key Take-a-ways:

  • Hands-on experience developing a boot-loader
  • Bootloader implementation models and how to select the correct one
  • Bootloader design, implementation and testing from concept through production
  • Design and implementation of a bootloader protocol
  • Example code and test hardware platform
  • Key concepts related to security, robustness and fast updates
  • Troubleshooting and debugging techniques
  • Best practices for bootloaders
  • Techniques to port the boot-loader to other peripherals

Attendees not only get access to the course materials and recordings but will have access to materials in perpetuity including any updates. Attendees are always welcome to attend the course again to refresh or brush up on their skills at no additional cost.

Live Online Course with Self-Paced Access – $750 (Early Bird)

Course Outline and FAQ:

For questions, please feel free to contact Jacob directly at [email protected].

You can download the full course details and outline by clicking the button below:

Download Course Details and Outline >

Live Session Schedule:

  • Session 1 – April 22nd, 2019
  • Session 2 – April 25th, 2019
  • Session 3 – April 30th, 2019
  • Session 4 – May 2nd, 2019
  • Session 5 – May 6th, 2019

For combined rates and to register for a public or private course, contact Jacob at [email protected]

Jacob worked with us at Renesas on multiple projects, ranging from series of technical articles, videos, technical training & webinars. Jacob is very good at communicating in-depth technical details as well as the big picture perspective, always delivers high quality content on time, and is a pleasure to work with. SEE MORE >>

Jacob Beningo conducted a 5-session hands-on class on the fundamentals of microcontrollers for EETimes University, that was sponsored by STMicroelectronics. His success in leading the class was amply demonstrated in the outstanding participant engagement during the sessions and in their comments and feedback afterwards.. SEE MORE >>

See More Testimonials