- How To
- About Us
- Contact Us
Good software development processes are critical to the creation of high-quality firmware. Barr Group teaches best practice processes in a series of courses that specifically focus on the creation of efficiencies between development, test, and management groups to increase quality.
Developing Effective Coding Standards
Coding standards, which consider issues of portability and maintainability from the start, are valuable tools to keep bugs out of medical devices and other safety-critical embedded systems. This course demonstrates how coding standards can be constructed to effectively eliminate software bugs from embedded programs. Attendees learn to develop their own C/C++ coding standard by studying Barr Group's Embedded C Coding Standard (more).
Implementing Effective Code Reviews
This course goes in-depth on the DO's and DON'Ts to implement code reviews in a software development organization and ldemonstrates how code reviews can eliminate firmware bugs. Detailed approaches and metrics are discussed and students take with them a distinct understanding of how to bring effective code reviews to their organizations (more).
Test Driven Development for Embedded Programmers
Test Driven Development (TDD) is a powerful technique for building reliable software. This hands-on course teaches the best practices of TDD with a focus on the challenges unique to testing embedded C programs, such as concurrent hardware and software development, long download/reflashing times, and restricted visibility. The course shows how TDD can be used to reign in unpredictable schedules as well as reduce bugs (more).
Hardware-Firmware Interface Design
Avoid costly chip respins and system integration delays with best practices customized to your company. Implementing these best practices will save your company time and money and increase the quality of your products. In this workshop, we present approximately 300 best practices of hardware/firmware interface design and explore the fundamental principles underlying them. (more)
Team-Based Firmware Development
This course presents a methodology that speeds the development of embedded firmware. This training addresses the development issues of specifying requirements, estimating schedules, identifying risks, and creating a quality design. Barr Group's experienced programmers and managers have, however, put together a program that goes beyond such traditional instruction. Thus the Team-Based Firmware Development course gets to the heart of embedded development challenges and tackles developer and management attitudes and frustrations. Along the way, we outline the processes and team structures in which rapid high quality firmware development repeatably occurs. (more)
To request pricing or dates, or for more information about these courses, contact us.