Dojo Five Blog

Sharing our insights about modern embedded development

Featured Post

Jenkins CI

Setting up Jenkins for Embedded the right way (or not at all)

By: Brandon Leiran
Embracing continuous integration (CI) practices and tools makes embedded development smoother. Jenkins isn’t always the best choice for Embedded CI, but if you follow the 3 CI principles laid out in this article, you’ll start off well!


Recent Posts

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…

Dojo Five logo inside craft box

Our Engineers: Cole Spear

September 4, 2020

September 4, 2020|Our Engineers Featured Categories Our Engineers Security Embedded CI All Categories Recent Posts Meet Cole Cole Spear is an Embedded Software Engineer at Dojo Five. He started with us full time in January 2020, having just graduated with a Bachelor of Computer Engineering from North Dakota State University. Before that, he worked as…

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…

Coder hard at work writing code in a code editor

Three Tips For New Engineers

August 3, 2020

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…

Close up motherboard shot

How to Modify a File Using SED

July 31, 2020

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

The homebrew homepage

Make Homebrew Do Your Dirty Work (MacOS/Linux)

July 29, 2020

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…

Solving a Rubik's Cube

How to Avoid Pushing In-development Changes to The Production Repository

July 27, 2020

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…