Featured Post
Recent Posts
IEC-62304 Medical Device Software – Software Life Cycle Processes Primer – Part II
Part I provides some background to IEC-62304. Part II provides a slightly more in-depth look at some of the specifics. The IEC 62304 Medical Device Software – Software Lifecycle Processes looks into your development processes for creating and maintaining your software. The standard is available for purchase here. So what activities does the standard look…
IEC-62304 Medical Device Software – Software Life Cycle Processes Primer – Part 1
IEC-62304 Software Lifecycle requires a lot of self-reflection to scrutinize and document your development processes. There is an endless pursuit of perfection when it comes to heavily regulated industries. How can you guarantee something will have zero defects? That’s a pretty hefty task. The regulatory approach for the medical device industry is process control. The…
Three Tips For New Engineers
With a bachelor in Electrical Engineering and a few coding experiences, I started my job at Dojo Five. What’s waiting for me were demos and releases that surprised me with unexpected results, challenging problems that took hours to solve, and software, tools, and technologies that I never saw or heard of before. Here are some…
How to Modify a File Using SED
I started with a Microchip example and found out that one of the Makefiles generated by using the Makefile generator command, prjMakefilesGenerator has invalid paths. Therefore, I decided to use SED to modify the Makefile instead of open the file and change it every time. The following is the usage of the Makefile generator command….
Make Homebrew Do Your Dirty Work (MacOS/Linux)
Just recently, I have been moved over to MacOS (not a personal choice, mind you), and I’ve been learning about some of the really cool features and programs it has to offer. The one I want to share today is Homebrew, as I’ve used it time and again, and it has just made my life…
How to Avoid Pushing In-development Changes to The Production Repository
There are times when we want to have two remotes for the same repository on our local machine. We may want to avoid pushing in-progress changes to one of the remotes because it is public or a production environment. The trick to prevent accidentally pushing in-development changes to the wrong environment is to use the…
nRF52 DFU and the Missing Service Changed Indication
Firmware is Easy Even when using Nordic’s pre-packaged SDK files for adding DFU (Device Firmware Update) capabilities, things can get tricky. We learned this as we added buttonless DFU to a customer project that used the nRF52832. Using SDK5 v15.3.0 we had successfully given our device buttonless DFU ability when not bonded to a mobile…
IAR: Now on Linux!
We have worked with several clients to build medical devices. And for that class of embedded system, our clients’ go-to compiler is IAR. Until now, the IAR compiler only ran on Windows. Until now. The fine people at IAR Systems have recently announced that they have released build tools to run on Linux. And they…
The CLI’s Essential ‘Verbose’ Option
For those creating their own CLI tool If you have played around with any command line interface tools, such as Particle CLI or Git UI, you’ll notice that they oftentimes will have a verbose or -v option with their commands. This allows you to change log levels within the program, outputting as little or as…
Controlled Development Environments
Docker is a great solution for controlled development environments. One of the great things about Docker is specifying an entire environment. You create a list that includes the OS, along with all of the tools, accessories, scripts, and whatever else you want to appear in that image. Docker in turn goes and collects all of…
How to Prevent Your Python Script From Getting Culture Shock in Different OS’s
After hours of focusing, you finally finish writing a Python script for your project. It works perfectly on your computer and you pushed the changes to your favorite source control provider. The next thing you know, your teammate’s complaining that the script does not work on their computer because they are running on a different…
How much is that medical device going to cost!?!??!
Creating a proof of concept device is cheap. Creating a device to be submitted through the regulatory path is not, even when it’s the exact same device. The regulatory path is expensive. Hardware-in-the-Loop Testing Setup at Dojo Five (Source) There are two ways you can develop a device. The first method, which most industries use…