Intellectual Property Protections for Embedded Software: A Primer

My experiences as a testifying expert witness in numerous lawsuits involving software and source code have taught me a thing or two about the various intellectual property protections that are available to the creators of software. These are areas of the law that you, as an embedded software engineer, should probably know at least a […]

Read More

Dead Code, the Law, and Unintended Consequences

Dead code is source code that is not executed in the final system. It comes in two forms. First, there is dead code that is commented out or removed via #ifdef’s. That dead code has no corresponding form in the binary. Other dead code is present in the binary but cannot be or is never […]

Read More

Where in the World is Michael Barr?

Dear reader, it has been over six months since my last blog post. My apologies for being absent without leave from this blog and from my Firmware Update e-newsletter. I have never been as busy, professionally, as over the past 14 months. I recognize I have been quiet for too long for many of you and note […]

Read More

Firmware Forensics: Best Practices in Embedded Software Source Code Discovery

Software has become ubiquitous, embedded as it is into the fabric of our lives in literally billions of new (non-computer) products per year, from microwave ovens to electronic throttle controls. When products controlled by software are the subject of litigation, whether for infringement of intellectual property rights or product liability, it is imperative to analyze […]

Read More

Kill the Patent Office

I’m not sure what to make of all the criticism of and suggested improvement to the U.S. patent system. However, I found this article thought-provoking:

Read More

My First Patent

I’ve had several pending for a while, but my first patent was issued last week. It concerns the calibration of a brake-driven physical therapy product Netrino worked on several years ago for Baltimore Therapeutic Equipment.

Read More