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

General Dynamics

Subscribe to our Newsletter

Subscribe to 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.
Sign up today!

Embedded Systems Design Courses & Programming Courses

Barr Group's mission is to help all embedded systems engineers develop safer, more reliable, and more secure applications. Our programming and embedded systems development training courses cover a wide variety of technologies and engineering techniques. The following is the complete list of Barr Group's "stock" training courses.

Contact Us to bring a customized training program to your company or city. Public courses are also available. See our Training Calendar for more details.

Embedded Software Programming Courses

The following courses focus on using programming languages, such as C, C++, and Java to handle 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 address the challenges of securing embedded systems against hackers.

Course TitleLengthHands-on?CEUs
Embedded Security Boot Camp ® 4 days Yes 3.0
Best Practices for Designing Safe and Secure Embedded Systems 4 day No 3.0
Best Practices for Securing Embedded Systems 2 day No 1.5
Best Practices for Securing Embedded Systems 2 day No 1.5


Embedded Systems Architecture Courses

The following courses relate to architectural trade-offs that occur 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 use off-the-shelf software and hardware tools in the development and debugging of embedded software.

Course TitleLengthHands-on?CEUs
Embedded Android Boot Camp4 daysYes3.0
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
TDD & Agile: Power Techniques for Better Embedded Software Development3 daysYes2.2
Developing Effective Coding Standards1 dayNo0.7


Embedded Systems Electronics Courses

The following courses focus on 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

Barr Group awards 1 CEU* for every 10 hours. Past course attendees requesting proof of receipt of CEUs from Barr Group can Contact Us for a certificate. Training records are kept for up to seven years.

*Continuing Education Units (CEUs) are a standard measure of post-university training sometimes required in certain professions, such as for Professional Engineers (PEs).