5 Tips for Growing Your Embedded Software Skills

Embedded engineers face many challenges when developing an embedded product, but one challenge engineers face that is often overlooked is how to maintain and develop their embedded systems skills. Society often expects us to be perfect and all-knowing, but the fact is we humans are far from it. It’s a well-known fact that people forget 95% of what they hear...

Learn More >>>

5 Resources for learning Python

Python has become an indispensable tool to embedded software developers. Whether Python is being used to provide a GUI to control a system, acquire data or even used to write the embedded software (think MicroPython), chances are that Python has a place in your development process. In this article, we will present several resources that readers can use to learn...

Learn More >>>

MicroPythonProjects_Signup

MicroPython Projects walks developers through a series of projects designed to help them master MicroPython that range from kernel customization, gesture controller, Android Applications, Machine Learning and so on. With this pragmatic approach, you will be confident enough to design complex projects with MicroPython in any technology area. If you are interested in being notified when the book is available...

Learn More >>>

7 Tips for Creating a Reliable Embedded System

Despite the hopes and dreams of many embedded engineers, reliable code doesn’t happen by accident.  It is a painstaking process that requires developers to maintain and manage every bit and byte of the system.  There is usually a sigh of relief when an application is validated “successfully” but just because the software is running correctly in that moment under controlled...

Learn More >>>

CEC – Machine Learning for Embedded Software Engineers

Artificial intelligence has long been a tool for developers working in high-performance computing and cloud-based systems. AI has transformed the way that networks are monitored, email is scanned and even the way we interact with our phones and devices. While AI and machine learning have always felt like a distant tool that lived outside real-time embedded systems, machine learning is...

Learn More >>>

5 Tips for Getting Started with Digital Signal Processing (DSP) on Arm Cortex®-M CPUs

Digital signal processing (DSP) provides developers with the ability to clean-up and analyze complex signals in a flexible and cost-efficient manner all from software. When developers typically think about DSP, they often picture expensive, dedicated processors, but modern microcontrollers, such as the Arm Cortex-M processors, now include DSP extensions that allow DSP algorithms to be executed efficiently in a resource-constrained...

Learn More >>>

The Hardware Abstraction Layer Design Process

Using a HAL is a great way to develop software that can be easily reused and ported from one application and platform to the next. Why would a developer want to do such a thing? For starters, reinventing the wheel over and over again gets pretty boring. I believe most developers want to be working on cutting edge development work...

Learn More >>>

7 Tips for Developing Great API’s

Embedded software developers have grown used to working at the lowest, nitty gritty hardware level within a microcontroller based system. Twiddling and manipulating bits and bytes is what embedded software developers were born to do. The embedded software industry is changing and that change is requiring developers to start working at higher levels of abstraction which requires designing and creating...

Learn More >>>

Evaluating and Mastering Real-Time Debugging Techniques

There are many techniques and processes that developers can follow in order to minimize the defects (bugs) that find their way into embedded software. No matter how carefully one develops their software, there is always going to be a few that sneak through and require us to troubleshoot (debug) the software. In this post, we are going to examine the...

Learn More >>>

Designing and Debugging RTOS based IoT Applications

The webinar recording can be accessed at the link below: Webinar Recording Webinar Description: Embedded devices are being connected to the internet at a dizzying rate. Successfully creating an IoT device requires developers to master their RTOS and debugging techniques in addition to learning about internet connectivity. In this webinar, attendees will learn about advanced RTOS application design techniques using...

Learn More >>>

Embedded Basics – Developing Reusable Firmware

Writing embedded software for microcontrollers that is reusable and portable can be challenging. Different microcontrollers contain different architectures and peripherals which makes creating any cross-platform application code difficult to achieve. The fact is, developers can write embedded software that is reusable and portable in a microcontroller based environment. Over the last year or so I’ve been compiling all my knowledge...

Learn More >>>