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.
|Embedded Software Boot Camp ®||4 days||Yes||3.0|
|Hardware Interfacing with C||2 days||Yes||1.5|
|Embedded Programming with C++||2 days||Yes||1.5|
|Real-Time Programming with Java||2 days||Yes||1.5|
Embedded Systems Safety Courses
The following courses relate to improving the safety and reliability of embedded systems.
|Firmware Defect Prevention for Safety-Critical Systems||1 day||No||0.7|
|Top 10 Ways to Design Safer Embedded Software||1 day||Yes||0.5|
Embedded Systems Security Courses
The following courses relate to addressing the challenges of securing embedded systems against hackers.
|Embedded Security Boot Camp ®||5 days||Yes||3.5|
|Best Practices for Securing Embedded Systems||2 day||No||1.5|
Embedded Systems Architecture Courses
The following courses relate to making architectural tradeoffs in the design of embedded software.
|Reliable Multithreaded Programming||2 days||Yes||1.5|
|Event-Driven Programming and State Machines||2 days||Yes||1.5|
|Embedded Software Architecture||1 day||No||0.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.
|Embedded Android Boot Camp ™||5 days||Yes||3.5|
|Device Driver Development for Embedded Linux||3 days||Yes||2.0|
|Debugging Embedded Software on the Target||2 days||Yes||1.5|
Embedded Systems Development Process Courses
The following courses describe best practices in embedded software development.
|Test-Driven Development for Embedded C Programmers||2 days||Yes||1.5|
|An Agile Approach to Embedded Software Development||1 day||No||0.7|
|Developing Effective Coding Standards||1 day||No||0.7|
Embedded Systems Electronics Courses
The following courses are primarily concerned with the hardware side of the hardware-software interface.
|Using the ARM Cortex-M3 Processor||2 days||Yes||1.5|
|Low-Power Hardware Design||1 day||No||0.7|
|Hardware-Firmware Interface Design||1 day||No||0.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.