Barr Group FacebookBarr Group TwitterBarr Group LinkedInBarr Group Vimeo

The following products, which range from training kits and DVDs to print books and PDFs, are available for sale in the Barr Group online store.

Embedded C Coding Standard Embedded C Coding Standard

Barr Group's Embedded C Coding Standard was developed from the ground up to minimize bugs in firmware, by focusing on practical rules that keep bugs out--while also improving the maintainability and portability of embedded software. The coding standard book (available in print or PDF) details a set of guiding principles as well as specific rules for the use of data types, functions, preprocessor macros, variables and much more.


Embedded Software Training in a boxEmbedded Software Training in a Box

Embedded Software Training in a Box™ is a kit that helps you develop and strengthen your embedded software development skills in the comfort of your home or office. It includes written training materials, a microcontroller-based project board, and a set of hands-on firmware development projects.


How to Prioritize RTOS Tasks (DVD)

There is an optimal method of assigning fixed priorities to a set of RTOS tasks and interrupt service routines. When a real-time operating system is used without assigning task priorities in this way, only one task (or, more commonly, ISR) may be guaranteed to meet all of its deadlines. This DVD lecture explains how and why to use this optimal method to allow a critical set of tasks and ISRs to meet all of their deadlines even during transient overload periods.


Embedded Systems Safety & Security Survey Results

Barr Group's Embedded Systems Safety & Security Survey is an annual worldwide survey of embedded systems designers that focuses specifically on their concerns and practices in relation to the safety and security of their current designs. The results of these surveys are available for purchase by other interested parties in the embedded systems industry.


Training Courses

Barr Group regularly offers its world-class training courses, which are designed to strengthen critical programming and engineering skills through detailed lectures and hands-on exercises, at public sessions. These allow individuals and smaller teams to easily access this important training.