Designing for compatibility means to design in such a way as to facilitate, where possible, the ability for any version of firmware and any version of hardware to be paired up. Cell phones are a good ...
What are the five core principles of hardware/software co-design? How do these principles help build a geographically diverse engineering organization that can successfully develop complex solutions ...
Over the past few years, I’ve spent a large amount of my time consulting with and training software development teams that were in the midst of rearchitecture. These teams had already developed the ...
How to perform over-the-air (OTA) updates safely. Best methods for encrypting communication on a host network. Secure key sharing and asymmetric cryptography. Implementation of authentication.
Every developer and team I’ve ever met has wanted to deliver quality firmware to their customers. No one starts out saying, “I want to deliver a buggy, unusable product to my customer.” Yet, how often ...
Editor's Note: Designing a robust hardware/firmware interface is not a simple process. It's no accident that engineers charged with this task are generally the more senior and experienced engineers on ...
Some results have been hidden because they may be inaccessible to you
Show inaccessible results