Firmware Update v19.02

  • Dead Code and the Law of Unintended Consequences
  • Register Now for Spring 2019 Firmware Training
  • ATTENTION! Embedded Systems Developers
  • Case Study: Lethal Software Defects in War Zones
  • Industry News That's Not Boring

Firmware Update v18.12

  • Embedded Linux and Copyright Law
  • C's goto Keyword: Use it or Lose it?
  • Save Now on Spring 2019 Firmware Trainings
  • Industry News That's Not Boring

Glossary of Open Source Legal Terms

A brief glossary of licensing terminology to help engineering teams understand legal terms related to open source software.

Embedded Linux and Copyright Law

The rising popularity of Linux has spurred many embedded developers to consider it as an RTOS alternative. Here are just some of the legal implications for the proprietary parts of firmware with which developers should be familiar.

The State of Software Design for Safety and Security

In this technology brief, we present key findings from Barr Group's 2018 Embedded Systems Safety and Security Survey that is relevant to lawyers engaging in litigation over the design of electronics and software.

Best Practices in Software Source Code Discovery

Software has become ubiquitous. From microwave ovens to electronic throttle controls, it is now embedded into the fabric of our lives through billions of new products each year.  Whether for infringement of intellectual property rights or product liability, when products controlled by software are the subject of litigation, it is imperative to analyze the embedded software, also known as firmware, properly and thoroughly.

Firmware Update v18.11

  • How to Get Started with C++ in Embedded Systems
  • Budget Now for 2019 Firmware Skills Training
  • How to Prioritize RTOS Tasks (and Why it Matters)
  • Industry News That's Not Boring

Firmware Update v18.10

  • MISRA C for Security's Sake!
  • Final Days to Register for Fall Firmware Skills Training
  • Why Are State Machines So Useful in Embedded Software?
  • Embedded Linux Training in a Box <-- NEW PRODUCT!
  • Industry News That's Not Boring

Firmware Update v18.09

  • Download Barr Group's UPDATED Embedded C Coding Standard
  • Create Jump Tables via Function Pointer Arrays in C/C++
  • Further Develop Your Embedded Programming Skills this Fall
  • Master Embedded Linux Customization and Driver Development
  • Industry News That's Not Boring

Lethal Software Defects: Patriot Missile Failure

During the Gulf War, twenty-eight U.S. soldiers were killed and almost one hundred others were wounded when a nearby Patriot missile defense system failed to properly track a Scud missile launched from Iraq. The cause of the failure was later found to be a programming error in the computer embedded in the Patriot’s weapons control system.

Pages