Sign Up Now

Receive Michael Barr's Firmware Update ® newsletter for free how-to articles and industry news by e-mail. Sign up now.

Bookmark It

Bookmark this page or share it with a colleague.

Embedded Software Training in a Box

Embedded software expert Michael Barr helps you develop and strengthen your embedded C programming skills in this "home/office" training kit that includes hands-on firmware development projects with and without an RTOS on real-world microcontroller hardware.

Barr Group's Embedded Software Boot Camp ® workshops have been popular for several years with firmware engineers from around the world. Barr Group now offers the valuable knowledge and skills taught at the in-person courses in this cost-effective home/office study package. We've packaged our embedded software training in a box for firmware engineers who want to obtain the knowledge and skills taught in-person, but can't afford either the higher fee or taking a week off from work and family and additional transportation and hotel costs.

You will start improving your skills immediately by reading the 322-page Embedded Software Field Manual book, which is available only in this kit and at the in-person events. As you continue through the program, you will gain additional experience through a series of eight programming exercises plus one large capstone project on the included development board. Along the way you'll also have the opportunity to dig deeper on any topic by reading one of the four e-books or dozens of PDF technical articles we provide.

What's Inside the Box

Your Embedded Software Training in a Box includes:

  • A development board with the following hardware features:
    • 32-bit Renesas RX microcontroller (at 96 MHz)
      Embedded Software Training in a Box
      Select Options
      Clicking "Buy Now" will take you to PayPal to place your order.
    • Graphics LCD (96 x 64)
    • 10/100 Ethernet port
    • USB Controller (host/device/OTG)
    • CAN interface
    • Temperature sensor
    • 3-axis accelerometer
    • A/D-readable potentiometer
    • PWM-drivable piezo speaker
    • MicroSD memory card slot
    • RS232 serial port connector
    • Software-controllable LEDs (qty. 12)
    • Push buttons to simulate external events (3)
    • I2C and SPI with debug via Beagle connector
    • On-board microphone, speaker, and audio out
    • Electronics breadboard/prototyping area
  • All necessary cables for the development board,
  • On-board J-Link RX debug probe,
  • IAR Embedded Workbench integrated C/C++ compiler-debugger (KickStart Edition),
  • A copy of the 330-page Embedded Software Field Manual book,
  • A printed Exercise Manual with instructions for eight programming exercises and one large SCUBA Dive Computer capstone project plus additional project ideas,
  • A 1GB USB thumb drive containing:
  • A CD-ROM containing additional compilers (GNU and Renesas HEW) and example software for the board, plus
  • The 2-hour DVD smash-hit video lecture "How to Prioritize RTOS Tasks (and Why it Matters)" by Michael Barr.

What You'll Learn

As you follow this training program, you will learn:

  • How to write portable device drivers and interrupt handlers in C,
  • How to decide if an RTOS will benefit your application,
  • How to architect software to ensure all deadlines are met (with or without an RTOS),
  • More than 50 practical tips for reducing firmware bugs, and
  • How to find, fix, and prevent each of the top 10 firmware bugs.

Full outlines and other details for each of the three courses on which this Embedded Software Training in a Box is based are available via these links:

Target Audience

Typical buyers have from 0 to 15 years of embedded software experience and an electrical engineering, computer science, computer engineering or similar degree. Some have been working in firmware-related areas but are trying to make the switch into full-time embedded software development; others want to deepen their knowledge and strengthen their skills in their chosen career. These well-tested training materials and exercises provide easy-to-follow explanations of key topics even as they dive deep to show the most current and advanced best practices. As a whole the contents are accessible and educational to all levels, as you are able to dive as deep as you want in parts and skim along the surface of the rest.

Course Developer

Michael Barr

Michael BarrCourse developer Michael Barr is an internationally recognized expert on the design of embedded computer systems. In that role, he has provided expert witness testimony in federal court, appeared on PBS’ American Business Review, and been quoted in various newspapers. He is also the author of three books and more than fifty articles on related subjects. For three and a half years Michael served as editor-in-chief of Embedded Systems Programming. In addition, Michael has been a member of the advisory board of the Embedded Systems Conference. Embedded software he wrote or architected powers millions of products. Michael holds B.S. and M.S. degrees in electrical engineering and has lectured in the Department of Electrical and Computer Engineering at the University of Maryland, from which he also earned an MBA.

Read Michael's blog, follow him on twitter, or view his c.v.

How to Buy

To purchase with a credit card, simply click on the "Buy Now" button under the circuit board photo above. We can ship anywhere in the world within 10 business days.*

* We ship internationally by U.S. Priority Mail, which aims to reach anywhere in the world within 7 days. However, we can't control customs delays going into your country, which may affect your specific shipping times.


This is it folks: The holy grail of embedded software training. Everything you need to know to develop quality reliable firmware, including software for real-time safety-critical systems such as medical devices, is included in kit.

In many ways, Embedded Software Training in a Box is the culmination of the last fifteen years of my career. The knowledge and skills imparted here are drawn from my varied experiences as:

  • An embedded software developer working on real products from consumer electronics to medical devices,
  • An author (you get copies of all three of my books and the most relevant of my sixty-odd articles),
  • As a speaker at the Embedded Systems Conferences since 1998,
  • As a former editor-in-chief of Embedded Systems Design magazine.

This kit also--at long last--answers the question I've been receiving from around the world since I published my first book on embedded programming in 1999: "How can I learn to be a great embedded programmer?" The answer is now easy: "Embedded Software Boot Camp in a Box!"

Michael Barr

P.S. You're gonna love this Renesas target board we're using in the kit. After you've finished the Scuba Dive Computer capstone project you will be able to use your skills to do some really amazing stuff with it as you explore the rest of the hardware: Ethernet, USB (Host, Device or OnTheGo!), CAN, RS-232, I2C, SPI, microphone, temperature sensor, 3-axis accelerometer, breadboard area, etc., etc., etc.

Your "Embedded Software Training in a Box" is filling the holes in my embedded knowledge perfectly. Is Barr Group planning on doing something similar for FPGA development? Thanks in advance. Owen

Overall I'm very satisfied with the course -- this is a great intro into embedded programming, a lot of things now are clear and doesn't look "magical" anymore. Price is reasonable, may be unless you are really tight on budget.