Dojo Five Blog

Sharing our insights about modern embedded development

Featured Post

Updating your hardware in the field

Device Updates: Cut Down Time and Data Usage

Have you ever suspected that the way updates are handled on your embedded devices wastes electricity, drives up customer cellular data bills or takes longer than really needed? Let’s look at how device updates have traditionally been done…


Recent Posts

Man sitting in front of three monitors

The Case for EmbedOps (Embedded DevOps)

December 8, 2020

From even before the first computer was working, the technology industry has been looking for the best way to write code. Today, as code “eats the world”, the types of things developers need to do is not limited to coding. There are managing releases and versions, managing development environments, testing, integrating, and so on. In…

Lit up circuitry on transparent board

Secure Boot – What Is It?

December 4, 2020

Secure Boot Secure Boot is a security standard for devices used during the boot process to ensure only software that is created and trusted by the manufacture is executed. In the embedded world, this translates to preventing malicious code created by an outside source from running on your embedded project. Past Experiences with Secure Boot…

Depiction of data being sent around the globe

Simulators in EmbedOps: Another Reason DevOps is Beneficial to your Embedded Development Workflow

December 3, 2020

Arm is no stranger to DevOps or Continuous Integration (CI). They have  several pipeline scripts available  for Travis CI and outline how they use Jenkins to build and test Mbed OS. But so far, there has not been a demonstration of how to use a simulator in pipelines. We partnered with Arm to show how…

Peter flying

Our Engineers: Peter Gabrail

November 20, 2020

Pete joined Dojo Five in November of 2019 as a Senior Firmware Engineer. He grew up in a little seed in the forest back in Syracuse, NY and did his first programming in high school, working on Commodores and Amigas as a hobby…

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…

Lock with digital icons projected on top

How to protect your firmware

October 19, 2020

Protecting your firmware is a very important topic, especially when you take into account the massive amount of time, energy, and cost that goes into developing it. The best way to protect your firmware is to follow good design practices throughout your development process. You may know what to do, but are you familiar with…

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 Mobile Robots & Wearable Tech Bailey Steinfadt is a longtime Des Moines-based computer and electrical engineer in the ag industry who recently branched out on her own in consulting and contracting for embedded systems before joining the Dojo Five team….

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…