Dojo Five Blog

Sharing our insights about modern embedded development

Featured Post

EmbedOps: The Future of DevOps for Embedded Firmware

By: Tom Dever, VP of Product
In a rapidly evolving software development market, teams focused on embedded technologies are not benefiting from the same advancements as web and native platform developers. Dojo Five’s EmbedOps is addressing this issue by providing tools, integrations, and services that allow embedded teams to take full advantage of contemporary developer tools and advancements.


Recent Posts

A wave of data in front of binary code

How to set up Xilinx Vivado and Vitis on MacOS

November 18, 2020

Xilinx makes a number of great products that we have worked with in the past. If you haven’t used an FPGA-based platform before, it is amazing what you can do with these devices. You can literally build hardware accelerators, meet hard real-time deadlines in silicon, make changes to the FPGA logic in the field with…

Medical devices in an operating room

Software Bill of Material (SBOM) for Medical Devices

November 18, 2020

Software Bill of Material (SBOM) for Medical Devices Modern devices are becoming increasingly more complex. Higher user expectations for product features and connectivity have developers looking to include third-party code instead of creating functionality from scratch. Some of these third-party libraries are fairly large and complex. Having third party origins, you’re likely to find code…

Man writing some code

3 Steps to Reading New Code

November 11, 2020

Approaching Code For The First Time Whether you are approaching a code base for the first time or you are doing a code review for another developer, reading code may be like reading another “language”. In school, you get extensive instruction on how to write code, but rarely hear about how to approach a large…

glasses on a laptop

Unit Tests: Benefits For Your Automatic Build

November 2, 2020

What are Unit Tests? Unit tests are functions written to test an isolated module in a codebase. Isolation allows for specific modules to be tested without interaction with the rest of the system. Unit tests are designed to test the top-level application program interface (API) by inducing controlled input to the module and monitoring the…

Is Static Analysis necessary for your Automatic Build

Static Analysis: Is It Necessary for Your Automatic Build?

November 2, 2020

Is This Extra Step Necessary? Static analysis has the potential to become an integral part of your regular development as well as your continuous integration setup. Is it necessary for your automatic build and build security? The short answer: Yes. We will explain why. There are main types of analysis that are used in the…

A bike chain close up

Choosing a Continuous Integration (CI) compiler

October 28, 2020

Linux-based gcc ARM cross compilers for bare metal targets While looking for a gcc cross compiler to use for an EmbedOps project, I took a look at my options and found a few choices, each with advantages and disadvantages. I wanted to set up an EmbedOps Continuous Integration (CI) environment for an embedded ARM processor…

Futuristic tunnel with overlays of charts and symbols

10 Easy Steps to Add Static Analysis to Your Firmware Build

October 27, 2020

  When it comes to embedded system applications, security is one of the most important requirements. In addition to embedded security topics such as Bluetooth encryption, SSH, and TLS, modern firmware developers use a static analysis tool that checks for vulnerabilities in your source code. There are many existing static analysis tools (Cppcheck, Clang Sanitizers,…

A phone projecting app icons above

Medical Device Documentation

October 21, 2020

  Working on a medical device is a large undertaking. The documentation required by the FDA is able to intimidate even the most stalwart engineer all on its own. But they require it for good reasons, and once you and your team get started, you may find they become helpful instead of intimidating. Maintaining the…

Sunsets on road signs

The Arrival of BlueTooth Direction Finding

October 14, 2020

As someone who has worked with Bluetooth Low Energy (BLE) devices, the new direction finding feature for BLE 5.1 got me excited and thinking. BLE 5.1 and Direction Finding To give a bit of context, one application for BLE is to identify the proximity of assets. But with 5.1’s direction finding, these devices will now…

Bailey in a serious face mask

Our Engineers: Bailey Steinfadt

October 9, 2020

October 9, 2020|Our Engineers Featured Categories Our Engineers Security Embedded CI All Categories Recent Posts Weird Wearable Tech and Fields of Dreams Bailey Steinfadt is a longtime Des Moines-based engineer, and has been with Dojo Five since May of 2019 as an embedded developer. She is also the technical product manager for the EmbedOps product. …

Girl up late on a macbook

Design for IoT Security From the Start

September 30, 2020

Security has been a hot topic for IoT devices. It gets the spotlight not only due to the ease of some of the exploits but the ubiquity of their use in all aspects of life. However, according to a 2018 survey by the Barr Group, 33% of respondents said they didn’t have any security requirements…

Rock star holding the mic in front of smoke and light

Nordic DFU Like a Rockstar

September 23, 2020

At Dojo Five, we have a lot of experience with the popular Nordic nRF52 family. It’s a pretty awesome family – low sleep current, a really nice peripheral set, and have you played with PPI? Wow! However, one of the easy to overlook features on the Nordic nRF52 family is the device firmware update (DFU)….

Puzzle pieces on a light grey background

The Git Cherry-pick and Git Rebase Interactive Combo

September 21, 2020

Version control is necessary, but using it well is an art. Today I am going to give an overview of two Git commands that I found helpful during software development, git cherry-pick and git rebase in interactive mode. Git Cherry-pick Software development is often a team game. To work within the planned schedule, each developer…

Old maps piled on top of each other

Artifacts – They’re useful for firmware too!

September 18, 2020

Artifacts. What should you save, and what should you leave? As I am currently working with Gitlab, I’ll be talking a bit about how Gitlab uses them, but it can still apply to other repository platforms! What are artifacts? Artifacts are files or directories that are a result of one of your CI/CD pipeline stages….

Futuristic data tube

Choosing an embedded development board

September 16, 2020

Choosing a first development board can be daunting with so many choices. Here are some examples to give you an idea of what you could consider for your first board. And as always, if you have a question – reach out to [email protected] There is a community here to help you out. Lots of options…

Water running out of a pipe

How CI Pipeline Scripts and Exit Codes Interact

August 28, 2020

What is An Exit Code? An exit code, sometimes called a return code, is a number returned by a shell command or script. It tells the caller the status of the command execution. A successful command call usually returns an exit code of 0 and an exit code of any other value indicates an error….

Abstract digital items and charts

The Unspoken Benefits of Having Automated CI Pipelines

August 21, 2020

In the web world, continuous integration and deployment (CI/CD) is quickly leaving “hot new trend territory” and heading toward being an absolute must for any development team. But if your business is in embedded systems, you may be just starting to hear about how it can benefit your teams. Whether you are working in a…

Power lines, trees, and stranded cars were unfortunately common this past week.

The Parts of DevOps That Have Nothing to Do With Code

August 19, 2020

When you hear about DevOps, you often hear about all of the ways it can help your code be better. That’s true. But there’s a whole host of other benefits. This week highlighted how a dev team can be stronger with a solid DevOps practice. The Storm Cloud Last Monday started normally. We did remote…

Operating room filled with medical devices

IEC-62304 Medical Device Software – Software Life Cycle Processes Primer – Part II

August 12, 2020

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…

Medical device monitoring vitals

IEC-62304 Medical Device Software – Software Life Cycle Processes Primer – Part 1

August 10, 2020

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…