Skip to primary content
Skip to secondary content
Contact Us Today! 248-719-6850 | [email protected]
Contact

BeningoEmbedded Group

Main menu

  • Start Here
  • About
    • About Jacob
    • Events
  • Services
    • Services Overview
    • Consulting
    • Firmware
    • Training
    • Workshops
  • Clients
    • Clients
  • Insights
    • Insights Overview
    • Articles
    • Toolkits
    • Webinars
    • Videos
    • White Papers
    • Newsletter
    • Conferences
  • Store
    • Store Overview
    • Books
    • Embedded Software
    • Online Courses
    • Quick Pay
    • Cart
  • Blog

Simplifying Concepts.
Accelerating Innovation.

Jacob's Blog

Category Archives: Design Cycle

Post navigation

< Older Posts
January 26, 2023

3 Epic Ways AI and ChatGPT are Transforming Embedded

ChatGPT and AI are transforming embedded software development and traditional workflows. In this post, we will explore three epic ways . . . Continue reading →

Read More >>>
January 19, 2023

Expert Best Practices For Developing A Coding Style Guide

This post will discuss developing a coding style guide and how to automatically enforce it to help you improve software quality and reduce time to market. Continue reading →

Read More >>>
January 12, 2023

Everything You Need To Know About Semaphores And Mutexes

post will explore everything you need to know about Semaphores and Mutexes. You'll learn what they are, where to use them, and how to avoid common issues. Continue reading →

Read More >>>
January 5, 2023

5 Simple Embedded Software Classifications You Need to Know

Have you ever had a conversation with your boss or a colleague about embedded software only to discover that you were talking past each other?...

Read More >>>
December 29, 2022

Embedded Software Trends to Watch in 2023

As 2022 creeps to a close, many of you probably reflect on what went right and what didn’t. You’re probably looking to the future and...

Read More >>>
December 22, 2022

5 Tips for Designing an Interface in C

An everyday activity for an embedded software developer is designing an interface for the software component they are working on. An interface describes the interactions...

Read More >>>
December 15, 2022

3 Tips for Successfully Transitioning Away From C

There’s little question about it; when it comes to embedded systems programming languages, C is...

Read More >>>
December 8, 2022

C++ Project Setup using STM32 Microcontrollers

C++ has been slowly gaining momentum within the embedded systems space. You’re probably well aware that many microcontroller vendors provide C libraries and interfaces to...

Read More >>>
December 1, 2022

5 Elements to a Secure Embedded System – Part #5 Secure Storage

In “5 Elements to a Secure Embedded System – Part 4 Secure Bootloaders,” we continued...

Read More >>>
November 24, 2022

5 C++ Tricks for C Programmers

Over the past several years, C++ has become a more popular language to use in embedded systems than C. Don’t get me wrong, C will...

Read More >>>
November 17, 2022

5 Tips for Adopting Agile in Embedded Systems

You’ve probably heard many times that Agile doesn’t work for embedded software development. Embedded software...

Read More >>>
November 10, 2022

5 Recommendations for Selecting the Right Embedded Programming Langauge

Over the past few years, the number of programming languages used for embedded development has...

Read More >>>

Post navigation

< Older Posts

Categories

  • Artificial Intelligence
  • Beningo Embedded News
  • Book Reviews
  • Bootloaders
  • C Concepts
  • C++ Concepts
  • Career Management
  • Conferences
  • Consulting
  • Defect Management (Debugging)
  • Design Cycle
  • Design News CEC
  • Digital Signal Processing (DSP)
  • Downloads
  • Driver Design
  • Embedded Basics
  • Hardware
  • IoT
  • Low Power Design
  • Machine Learning
  • Micro Python
  • Optimization
  • Platforms
  • Prototyping
  • Q&A
  • RTOS
  • Security
  • Software
  • Software Techniques
  • Testing
  • Tips and Tricks
  • Tools
  • Uncategorized
  • Webinars
  • White Papers

Archives

  • ► 2023 (4)
    • ► January (4)
      • 3 Epic Ways AI and ChatGPT are Transforming Embedded
      • Expert Best Practices For Developing A Coding Style Guide
      • Everything You Need To Know About Semaphores And Mutexes
      • 5 Simple Embedded Software Classifications You Need to Know
  • ► 2022 (30)
    • ► December (5)
      • Embedded Software Trends to Watch in 2023
      • 5 Tips for Designing an Interface in C
      • 3 Tips for Successfully Transitioning Away From C
      • C++ Project Setup using STM32 Microcontrollers
      • 5 Elements to a Secure Embedded System – Part #5 Secure Storage
    • ► November (3)
      • 5 C++ Tricks for C Programmers
      • 5 Tips for Adopting Agile in Embedded Systems
      • 5 Recommendations for Selecting the Right Embedded Programming Langauge
    • ► October (1)
      • 5 Software Architecture Killers
    • ► September (4)
      • Firmware Error Handling using Do while Loops
      • Are Multiple Languages Needed for Embedded Systems?
      • 4 Tactics to Unit Test RTOS Tasks
      • A Simple Script to Automate C Module Creation
    • ► August (2)
      • 3 Tips for Evaluating your Codes Quality
      • The Secret Embedded Software Definition Experts Use
    • ► June (3)
      • 5 Strategies for Minimizing Debug Time
      • 3 Tips for Data-Centric Software Design
      • 3 Tips for using Rapid Application Development (RAD) Tools
    • ► May (2)
      • 3 Tips for Avoiding “Reactive” Engineering
      • 3 Tips for Embedded Software Configuration Management
    • ► April (2)
      • 3 Overlooked Embedded Software Elements
      • 5 Tips for Becoming More Agile
    • ► March (3)
      • 5 Tips for Rapid Prototyping with the Raspberry Pi Pico
      • 5 C++ Tricks for C Programmers
      • Solutions to the 7 Silent Project Killers
    • ► February (2)
      • Getting Started with Cpputest for Embedded Applications
      • 5 RTOS Design Best Practices
    • ► January (3)
      • Embedded Software Development using Gitlab
      • 3 Tips for Successfully Simulating Embedded Software
      • 5 Embedded Technologies to Master in 2022
  • ► 2021 (16)
    • ► November (2)
      • 3 Elements to Successful Embedded Software Development
      • Introduction to Docker for Embedded Software Developers
    • ► August (2)
      • 5 Elements to Secure Embedded Systems – Part #4 Secure Bootloaders
      • 3 Use Cases for Multicore Microcontrollers
    • ► July (2)
      • Programming the STM32 Option Bytes using SEGGER J-Flash
      • 5 Elements to Secure Embedded Systems - Part #3 Secure Boot
    • ► June (1)
      • 5 Elements to Secure Embedded System – Part #2 Root-of-Trust (RoT)
    • ► May (3)
      • There is No Hardware
      • Tips, Tricks and Best Practices, so What’s the Deal?
      • 3 Tips for Delivering Software Projects On-Time Every Time
    • ► March (1)
      • A Simple, Scalable RTOS Initialization Design Pattern
    • ► February (2)
      • 3 Strategies for Handling Errors in Embedded Software
      • Announcing the 2021 Embedded Online Conference
    • ► January (3)
      • 3 Tips for Writing External Device Drivers
      • 5 Tips for Adding an Audio Codec to an Embedded System
      • Simulating Your Way to Embedded Software Success
  • ► 2020 (16)
    • ► December (4)
      • 3 Engineering Resolutions to Kick-off 2021
      • 5 Skills Every Developer Needs in 2021
      • 5 Best Practices for Over-the-Air (OTA) Updates
      • Over-the-Air (OTA) Updates with AWS and FreeRTOS
    • ► August (2)
      • Simplified Software Development using MCU Configurators
      • 3 Mistakes Businesses make in a Crisis
    • ► July (4)
      • Cyclomatic Complexity Measurements with pmccabe
      • 5 Boards that Make Rapid Prototyping Easy
      • 5 Reasons to Develop a Software Architecture
      • 5 Best Practices for Utilizing Open Source Software
    • ► June (2)
      • Webinar - An Introduction to Secure Product Lifecycle Management (sPLM)
      • 5 Keys to Successfully Managing Legacy Code
    • ► May (1)
      • The 3 Stages in Secure Product Lifecycle Management
    • ► March (1)
      • 5 Tips for Designing a Smart Watchdog
    • ► February (1)
      • 5 Reasons the new Arm Cortex-M55 will transform the IoT
    • ► January (1)
      • 5 Keys to Successfully Managing Legacy Code
  • ► 2019 (27)
    • ► December (3)
      • 5 Tips for Improving Embedded Development (in 2020)
      • 2 Game Changing Trends that will Define Embedded Systems in the 2020’s
      • 5 Tips for Modernizing Legacy Code
    • ► October (2)
      • 5 Tips for using Open Source Software Successfully
      • Developing an Embedded Software Build Pipeline
    • ► September (3)
      • 5 Engineering Lessons from Playing League of Legends
      • 7 Sections Every Company Coding Standard Should Include
      • 2 Techniques to Version Embedded Hardware
    • ► August (4)
      • 7 Tips for Getting to Market Faster
      • 7 Reasons Open Source Software can be Evil
      • 5 Tips for Setting Realistic Project Expectations
      • The Top 5 Causes for Project Fatigue
    • ► July (1)
      • The Silent Firmware Revolution
    • ► June (1)
      • The Key Factor Being Ignored by IoT Developers
    • ► May (3)
      • An Ingenious Arduino to Breadboard Adapter
      • 5 Tips for Optimizing the Heap in MicroPython
      • 5 Lessons to Learn from the Boeing 737 MAX Fiasco
    • ► April (2)
      • 7 Tips for Creating a Reliable Embedded System
      • 5 Techniques for Accelerating Engineering Development
    • ► March (2)
      • Defining the Meaning of Software Quality
      • Protect Your Tools when the Hardware Bites Back
    • ► February (1)
      • The Hardware Abstraction Layer Design Process
    • ► January (5)
      • Defining the Software Development Life Cycle (SDLC)
      • The 3 Transformative Technologies in Food Services Automation
      • 10 Tricks for Documenting Embedded Software
      • The 5 Biggest Challenges Facing Embedded Software Developers in IoT
      • 5 Benefits to replacing analog components with DSP software
  • ► 2018 (16)
    • ► December (3)
      • 5 Technologies Embedded System Engineers Should Master in 2019
      • 7 Tips for using assertions in C
      • The Biggest Embedded Software Issue Is …
    • ► October (2)
      • 5 Tips for maintaining effective design processes
      • Creating an SWD Adapter for STM32 Development Boards (Part 3)
    • ► September (4)
      • Understanding firmware total ownership development costs
      • The Firmware Conundrum: Build or Buy
      • Creating an SWD Adapter for STM32 Development Boards (Part 2)
      • Creating an SWD Adapter for STM32 Development Boards (Part 1)
    • ► August (1)
      • Tools - Real-time Application Visualization Using Tracealyzer 4.2
    • ► June (1)
      • 3 Ways to Perform a Worst-Case Stack Analysis
    • ► March (3)
      • Know thy compiler toolchain
      • 5 Dangerous Assumptions Embedded Software Engineers Make
      • 5 Trends from Embedded World 2018
    • ► February (1)
      • 5 Reasons to start using C++ over C
    • ► January (1)
      • 7 Essential skills for firmware engineers
  • ► 2017 (8)
    • ► November (1)
      • Transitioning to a Modern Day Engineering Notebook
    • ► October (2)
      • Embedded Basics - The Arm Security Manifesto
      • EETimes University - Fundamentals of IoT System Design
    • ► September (1)
      • Developing Reusable Firmware - A Practical Guide to API's, HAL's and Drivers
    • ► June (1)
      • 5 Revision Control Best Practices
    • ► April (3)
      • Embedded Basics - Setting up Tracealyzer to Debug FreeRTOS Applications
      • Tips and Tricks - 7 Cardinal Sins of Embedded Software Development
      • Tools - The RTOS Selection KT Marix
  • ► 2016 (8)
    • ► October (1)
      • Slowing Down to Go Faster
    • ► August (1)
      • Ternary Operator versus the if/else statement ...
    • ► July (1)
      • It’s the end of C as we know it!
    • ► May (1)
      • 7 Characteristics to Consider when Selecting an RTOS
    • ► April (1)
      • Mastering the 8 Pillars of Embedded Software
    • ► February (2)
      • Tools - Embedded Software Start-up Checklist
      • Understanding Embedded System Failure Rates
    • ► January (1)
      • Tools - AstroGrep
  • ► 2015 (7)
    • ► December (2)
      • Tools - Selecting the right emulator
      • Understanding volatile access warnings
    • ► September (1)
      • CEC - Driver Design Patterns and the Internet
    • ► April (1)
      • A Reusable Button Debounce Module
    • ► February (2)
      • Improving Code Integrity with a Stack Guard
      • Design News CEC - Baremetal C Programming for Embedded Systems
    • ► January (1)
      • Improving Code Integrity Using FILL
  • ► 2014 (11)
    • ► December (5)
      • Embedded Basics - A few Array Misconceptions
      • Tips and Tricks - Creating Successful Firmware Resolutions for 2015
      • Tools - The OWON Portable O-Scope
      • Device Drivers Whitepaper
      • CEC Introduction to Embedded Software Architecture Materials
    • ► October (2)
      • Embedded Basics - Understanding the Software Design Cycle
      • Bootloader Design Resources
    • ► September (1)
      • Embedded Basics - Linear Dynamic Current
    • ► August (1)
      • The Top 10 Programming Languages of 2014
    • ► April (1)
      • Mastering the Embedded Design Cycle Templates
    • ► January (1)
      • The Secrets to Becoming a Great Programmer
  • ► 2013 (6)
    • ► October (1)
      • Embedded Linux - Shell Scripting 102
    • ► September (1)
      • Embedded Linux - Shell Scripting 101
    • ► August (1)
      • MISRA 2012 Compliance
    • ► May (1)
      • Battery Power Budget
    • ► April (2)
      • 10 Software Tips for Hardware Engineers
      • Time Is of the Essence
  • ► 2011 (2)
    • ► March (1)
      • Documenting Code the Easy Way - Part 2
    • ► February (1)
      • Documenting Code the Easy Way - Part 1

Latest Blogs

  • 3 Epic Ways AI and ChatGPT are Transforming Embedded
  • Expert Best Practices For Developing A Coding Style Guide
  • Everything You Need To Know About Semaphores And Mutexes
  • 5 Simple Embedded Software Classifications You Need to Know
  • Embedded Software Trends to Watch in 2023
© 2023 Beningo Embedded Group. All Rights Reserved.
Privacy Policy

GET EXPERT TIPS & ADVICE DIRECTLY FROM JACOB

Sign Up for Exclusive News and Updates

×