Tips and Tricks – Best Practices for Programming Defensively in C

Best practices are meant to be fundamental, essential practices that every firmware application should follow. Programming defensively has always been an important software skill. Below are a few best practices for programming defensively in C that firmware developers should keep in mind: Check inputs and outputs of functions Check the return value of functions (they … Continue reading Tips and Tricks – Best Practices for Programming Defensively in C

Mastering the 8 Pillars of Embedded Software

Every embedded software program starts with a basic foundation from which the application is built. A successful application requires that the developer build the application using knowledge of the eight pillars of embedded software which include: Architecture Code Analysis Debugging Documentation Language Skills Standards Testing Tools / Ecosystem Skill deficiencies in any of these pillars … Continue reading Mastering the 8 Pillars of Embedded Software

CEC – Rapid Prototyping Embedded Systems using MicroPython

Course Overview: Embedded system developers are facing challenges that often require a look outside of the box for tools and methodologies that can help quickly prove an idea or concept very rapidly. One of the tools that developers often overlook is the Python programming language. This course will examine how Python can be used for … Continue reading CEC – Rapid Prototyping Embedded Systems using MicroPython