"Barr Group training courses should be required before writing any embedded code."

General Dynamics

Newsletter Signup

Sign up for our newsletter and receive free how-to articles and industry news as well as announcements on free webinars and other Barr Group Training course information by e-mail. Signup Today!

Embedded Systems Design Courses & Programming Courses

Barr Group's mission is to help as many people as possible develop safer, more reliable, and more secure embedded systems. We have developed a number of programming and embedded systems development training courses on different technologies and engineering techniques. This page contains a complete list of Barr Group's "stock" training courses.

To discuss bringing one or more of these courses directly to your company or city, please Contact Us today. We also have a number of public courses coming up, so please be sure to also check out our Training Calendar.

Embedded Software Programming Courses

The following courses focus on using programming languages, such as C, C++, and Java to dealing with challenges unique to embedded software.

Course TitleLengthHands-on?CEUs
Embedded Software Boot Camp ®4 daysYes3.0
Hardware Interfacing with C2 daysYes1.5
Embedded Programming with C++2 daysYes1.5
Real-Time Programming with Java2 daysYes1.5


Embedded Systems Safety Courses

The following courses relate to improving the safety and reliability of embedded systems.

Course TitleLengthHands-on?CEUs
Firmware Defect Prevention for Safety-Critical Systems1 dayNo0.7
Top 10 Ways to Design Safer Embedded Software1 dayYes0.5


Embedded Systems Security Courses

The following courses relate to addressing the challenges of securing embedded systems against hackers.

Course TitleLengthHands-on?CEUs
Embedded Security Boot Camp ®5 daysYes3.5
Best Practices for Securing Embedded Systems2 dayNo1.5


Embedded Systems Architecture Courses

The following courses relate to making architectural tradeoffs in the design of embedded software.

Course TitleLengthHands-on?CEUs
Reliable Multithreaded Programming2 daysYes1.5
Event-Driven Programming and State Machines2 daysYes1.5
Embedded Software Architecture1 dayNo0.7


Embedded Systems Development Tools Courses

The following courses are about using off-the-shelf software and hardware tools in the development and debugging of embedded software.

Course TitleLengthHands-on?CEUs
Embedded Android Boot Camp5 daysYes3.5
Device Driver Development for Embedded Linux 3 daysYes2.0
Debugging Embedded Software on the Target2 daysYes1.5


Embedded Systems Development Process Courses

The following courses describe best practices in embedded software development.

Course TitleLengthHands-on?CEUs
Test-Driven Development for Embedded C Programmers2 daysYes1.5
An Agile Approach to Embedded Software Development1 dayNo0.7
Developing Effective Coding Standards1 dayNo0.7


Embedded Systems Electronics Courses

The following courses are primarily concerned with the hardware side of the hardware-software interface.

Course TitleLengthHands-on?CEUs
Using the ARM Cortex-M3 Processor2 daysYes1.5
Low-Power Hardware Design1 dayNo0.7
Hardware-Firmware Interface Design1 dayNo0.7


Continuing Education Credits

Continuing Education Unit (CEUs) are a standard measure of post-university training sometimes required in certain professions, such as for Professional Engineers (PEs). Some employers require CEUs for promotion or as a basis for reimbursement of training costs.

For every 10 hours of Barr Group training, each attendee is awarded of 1 CEU.

Past course attendees desiring proof of receipt of CEUs from Barr Group need simply Contact Us for a certificate. We maintain training records for 7 years.