Dojo Five Blog

Sharing our insights about modern embedded development

Featured Post

Finding Time for Rust: 7 Simple Steps to Learn Rust

By: Nwanua Eluweze

Rust appears to be gaining steam as a solid language to solve complex and challenging problems in embedded systems. Here are a few tips that may help you learn Rust.

Read More...

Recent Posts

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 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…

Laptop with some code on screen

I want to write my first embedded program. Where do I start?

August 7, 2020

The boom in the Internet of Things (IoT) commercial devices and hobbyist platforms like the Raspberry Pi and Arduino have created a lot of options, offering inexpensive platforms with easy to use development tools for creating embedded projects. You have a lot of options to choose from. An embedded development platform is typically a microcontroller…

A firm handshake between business partners

3 Lessons for Engineers Communicating With Customers

August 5, 2020

Before working with Dojo Five, I had worked with teammates from different backgrounds, but never met or talked with customers. There’s more to it than status updates. Your customers may appreciate deep technical expertise, but they are happiest when they can trust and enjoy the process of working with you. A project management tool shows…