Expert Witness and Engineering Design Services

Barr Group's software experts are experienced engineers who provide expert witness services and litigation consulting to attorneys and their clients as well as product development assistance and training services to companies engaged in the design of computerized systems.

Testifying Computer Expert Witnesses

Barr Group's electronics and software experts are internationally respected engineering practitioners and academics in the fields of software development, computer science, and electronics design. We have worked with dozens of law firms and provided experts for more than one hundred trials, hearings, and arbitrations, so we know what attorneys are looking for in an expert. All of Barr Group's experts are well-versed in examining and clearly presenting complex technical issues surrounding software and electronics. Our litigation support services include:


Barr Group's engineers develop and analyze software for all major operating systems, including:

  • Linux & Unix
  • Android
  • iOS
  • MacOS
  • Windows
  • MS-DOS
  • VxWorks
  • µC/OS

Programming languages that Barr Group's engineers use and understand include all of the most popular:

  • C/C++, C#
  • Objective-C
  • Python
  • Java
  • JavaScript
  • Visual Basic
  • Assembly
  • Verilog & VHDL

Meet Michael Barr, Software Expert

Barr Group co-founder Michael Barr is a former adjunct professor of computer engineering with more than twenty-five years of experience in the software industry, including over a decade spent developing software for embedded systems. Mr. Barr is the author of three books and more than seventy articles and papers about embedded software design and architecture and has testified more than twenty times before judges and juries. He has been qualified in U.S. and Canadian courts as an expert in computer software, electrical engineering, and satellite TV piracy.

View Michael Barr's expert witness CV >

Software Expert Witness Michael Barr

What is an Expert Witness?

An expert witness is a highly qualified academic or experienced practitioner in a specified field whose impartial opinions are respected by courts and thus permitted to be expressed in front of judges and juries. Depending on their technical field, a typical expert witness has both university degrees (often a Ph.D.) as well as hands-on experience working in industry. The courts of different jurisdictions, such as United States District Court vs. the Patent Trial and Appeal Board, define the rules for permissible experts and testimony in their venues.

Barr Group assists the legal community in finding the best expert for cases that require analysis of software or electronics and/or related opinions. We maintain an expert witness directory that provides profiles for a representative set of our engineer. However, not all of Barr Group's experts are profiled on our website. If you have a case that needs an expert please contact us now for a free consultation.

Find your expert

Embedded C Coding Standard

Embedded C Coding Standard The Industry Benchmark

A C coding standard is a set of rules for source code that is adopted by a team of programmers working together on a project, such as the design of an embedded system.  Barr Group's Embedded C Coding Standard was developed to minimize bugs in firmware by focusing on practical rules that keep bugs out and is one of the top used coding standards in the embedded systems design community. 

Learn the bug killing rules