Modern Embedded Firmware Development Practices in the Warehouse Automation Industry
This blog explores the multifaceted realm of modern embedded firmware development, as well as the innovative testing practices that help identify and mitigate bugs early in the process, leading to cost savings and more robust systems.
A Long Way From Home
Over The Air updates (OTA) takes advantage of modern connectivity for devices. Even for devices that aren’t normally connected to communication networks, it’s often possible to connect them to a computer or mobile device that is connected to the network and update them. It’s also become a common part of modern embedded development and release strategy.
10 Pillars of Modern Embedded: Pillar 5–Human Centered Project Management
Pillar 5 of the Dojo Five Modern Embedded development practices is Human-Centered Project Management: Expectations and risk management processes that value humans and their interactions as key to […]
10 Pillars of Modern Embedded. Pillar 4: Effective Testing
Testing needs to be appropriate, effective, and evolve with the project. That means it needs to verify the appropriate things, meeting the business goals and needs through a multifaceted testing strategy. It needs to be effective, minimizing the likelihood of bugs while minimizing the time spent on testing. It needs to evolve as the project changes and not grow uncontrollably.
Documenting System Architecture With AsciiDoctor
By: Steve Branam As the adage says, a picture is worth a thousand words. Diagrams provide a high level of information abstraction. Somewhere between zero and too much is the sweet spot for the right amount of documentation for a system, balancing the needs of development, quality, cost, and effort.
Medical Devices with Machine Learning?
This guest post is a collaboration with our friends at Edge Impulse. Edge Impulse shares D5's passion and vision for modernizing embedded solutions by empowering developers to create and optimize products via embedded development and machine learning.
10 Pillars of Modern Embedded. Pillar 2: Managed Environments
Utilizing a managed environment fosters collaboration and creates stability, reliability, consistency and success in our software development projects. It further allows us to effectively manage and maintain the software environments throughout the development life cycle.
10 Pillars of Modern Embedded. Pillar 1: One Source
Ultimately, having unified control, effective versioning, and traceability of firmware artifacts is paramount in creating high-quality and reliable embedded products. With a single source in place, organizations can ensure their development processes are running optimally for maximum efficiency and effectiveness.
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.
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.
Using The Nordic nRF Sniffer For BLE
By: Steve Branam The Nordic Semiconductor nRF Sniffer for BLE is a great low-cost tool for working with BLE. Once you set it up, capturing and analyzing BLE traffic is easy.
Unit Testing For Embedded Software Development
By: Steve Branam Unit testing uses small automated tests to drive development of embedded system code. Learn best practices for Test Driven Development (TDD), including writing and implementing successful unit tests to provide fast feedback and confidence in your code.