FAQs

Just getting to know us? Of course you have questions! Here are answers to some of the questions we hear most often. 

General

Who is Dojo Five?

Dojo Five offers products and services aimed at revolutionizing the embedded firmware development industry. Dojo Five seeks to modernize the firmware development and deployment experiences through innovations in the quality, efficiency, and security of modern embedded firmware. Dojo Fives helps companies optimize their embedded software development systems by bringing together tools, techniques, technologies, and culture to deliver modern firmware for embedded systems.

What are some example types of projects that Dojo Five has completed?

Class II and III Medical Devices, including implantable devices, Precision agricultural technology, Industrial and home robotics, Battery-powered wearables and asset tracking, Security systems, and access control systems, High-volume consumer products

How much do you charge per hour?

Our team of highly experienced engineers places emphasis on delivering exceptional quality and providing a comprehensive project estimate, making the hourly price less relevant in comparison to our competition. We are market competitive and have various billing models depending on the project requirements, capacity, and timeframe needed.

What is embedded firmware?

Embedded firmware refers to the software code that is specifically developed to control and manage the operations of embedded systems, typically residing in non-volatile memory.

What are the key benefits of using embedded firmware in product development?

Embedded firmware in product development offers benefits such as efficient hardware utilization, customization, real-time responsiveness, enhanced functionality, and long-term maintainability, resulting in innovative and high-performing devices. It enables optimal resource utilization, flexibility in design, and timely execution of tasks, ultimately enhancing the overall functionality, longevity, and cost-efficiency of the product.

What are your engineering focus areas?

We focus primarily on embedded firmware development. We also provide our clients with the overall system architecture if needed. If our client has more than embedded needs, we work with our ecosystem partners to help design and develop the whole product solution all the way up to manufacturing.

What makes D5 unique to your competition?

With our extensive embedded firmware expertise and dedication to delivering excellence, we are uniquely positioned to provide you with a superior development experience that surpasses the competition. At Dojo Five, our engineering team consists of only Senior level or higher engineers. Our engineers have an average of 10-14 years of experience in the embedded development industry. We have expertise across numerous technologies.

What is embedded software vs. software?

Embedded software refers to software specifically designed to run on embedded systems, which are typically specialized hardware devices with limited resources and dedicated functionality.

How does embedded firmware differ from other software development?

Embedded firmware development differs from traditional software development by being tightly integrated with hardware, operating under resource constraints, and often requiring real-time responsiveness. Specialized knowledge, skills, and tools are necessary to ensure seamless hardware integration, optimize resource usage, and meet the unique challenges of embedded systems.

What is EmbedOps?

EmbedOps is a DevOps orchestration platform specifically designed to manage workflows for teams of embedded developers. It includes a web interface for monitoring performance of the development process and a centrally-maintained developer environment that is always up-to-date.

Why did D5 create EmbedOps?

Before Dojo Five was born, key team members did pioneering work on local CI solutions to organize and automate workflows across widely distributed teams. That led to utilizing Jenkins and experiencing first-hand Jenkins’ pitfalls for teams, its shortcomings for embedded development, and the costs (both direct and indirect) to building and maintaining Jenkins’ “free” solution. Fast forward to today, we’re living and breathing our mission to modernize embedded development. We produced EmbedOps as a versatile tool to make our workflows more reliable.

How will EmbedOps help us meet our development deadlines and keep projects on track?

EmbedOps provides superior visibility into build metrics relevant to embedded developers. The reporting interface helps alleviate project risks by helping developers with memory planning and tracking usage over time. In addition to the visibility it provides, EmbedOps helps your teams reduce firmware development cycles, gaining feedback on code faster and enabling more frequent commits.

How does EmbedOps differ from a Continuous Integration (CI) system?

When paired with a CI system, EmbedOps enables embedded teams to create and maintain consistent build and test environments. By integrating directly with your automated CI pipelines, EmbedOps allows any developer to locally run any step of the production CI pipeline exactly as it would be run on the CI server.

What CI systems are compatible with EmbedOps?

EmbedOps is designed to be tool-agnostic. Therefore, while we most commonly integrate with GitLab, GitHub, and Bitbucket, we can readily configure EmbedOps to work with virtually any of the CI systems used by embedded development teams today. 

EmbedDev® Team Skills

Languages
  • C / C++
  • Python
  • Bash
  • Rust
Connectivity
  • Wifi
  • Cellular
  • Bluetooth
  • CAN
  • Proprietary protocols and others
Libraries, Frameworks, Compilers, Tools, etc.
  • Continuous Integration
  • ARM mBed
  • Git
  • Linker
  • Bootloaders
  • Kernel drivers
  • Makefiles
  • GCC
  • IAR
  • FreeRTOS
  • Bare Metal
  • Object-Oriented Design (OOD)
  • Yocto
  • Embedded Linux
  • Gtest (Google) Catch2
  • Markdown
  • WICED
  • Gitlab
  • Bitbucket
  • Docker
  • Jenkins
Hardware Platforms
  • Nordic
  • Microchip
  • STMicroelectronics
  • Renesas/Dialog
  • Particle
  • Expressif
  • Infineon
  • ARM
  • NXP
Design Capabilities

Electrical Engineering Design, Development + Testing Schematics, Layout, Placement

  • PCBs
  • Regulated industry considerations
  • Silk
  • CM
  • Antenna
  • Wireless
  • Emissions testing
  • DRC
  • High-speed considerations USB
  • Video
  • Motor control manufacturing
  • Board bringup
  • Altium
What technologies does D5 have experience developing embedded systems for?

Our Dojo Five engineers develop on all technologies, but specialize in Nordic, Microchip, ST (STM32), Renesas, and a variety of RTOSs such as FreeRTOS and Zephyr. We build and support your competency through a dedicated team of veteran embedded engineers who are focused on your success. We have developed for:

 

  • Class II and III Medical Devices, including implantables 
  • Industrial and Home Robotics
  • Precision Agricultural Technology
  • Battery-powered wearables and asset tracking 
  • Security systems and access control systems 
  • High-volume consumer products
What methodologies or frameworks does D5 use in culture and process improvement consulting for firmware-enabled companies?

We will not settle for building sub-standard systems. We adhere to an agile process focused on rapid, repeatable, and reliable system development. We have in-house tooling that enhances our ability to detect security vulnerabilities and enhances traditional defect detection. This allows us and our clients, including those in heavily regulated spaces (such as medical devices) to move quickly.

Don’t see your question answered here? Drop us a line–we’re happy to help.