CEC – UML-Based Software Architecture Design

Software architecture is the road map, analogous to a GPS aid, that tells a developer what they should be building. An adequately defined software architecture with related requirements can successfully guide a team to implement their product within budget and reasonable time frame while minimizing stress. In this course, attendees will learn how to define … Continue reading CEC – UML-Based Software Architecture Design

5 Skills Every Embedded GUI Developer Needs

Graphical user interfaces (GUI) are becoming more popular among embedded systems. The need for a convenient and connected interface is finding its way into wearable technologies, industrial equipment, commercial kitchens, and even home appliances. Throwing a GUI with a modern and sophisticated user experience (UX) on a device opens the door for many businesses’ use … Continue reading 5 Skills Every Embedded GUI Developer Needs

CEC – Best Practices for Designing Real-Time Embedded Systems

Development teams today are faced with the need to develop systems within smaller budgets, shorter timeframes and with more features. In order to succeed in this challenging environment, teams need to leverage best practices, which are procedures shown my experience to produce optimal results. In this course, we will explore modern day best practices that … Continue reading CEC – Best Practices for Designing Real-Time Embedded Systems

3 Tips for Speeding Up Interrupt Handlers

Embedded software developers today are a bit spoiled. Many microcontrollers come with an ecosystem that includes peripheral drivers, an RTOS, middleware and even example application code. Many developers can spend most of their time in high-level application code, ignoring the software that meets the hardware. The problem is that while this prebuilt ecosystem can accelerate … Continue reading 3 Tips for Speeding Up Interrupt Handlers

There is No Hardware

My favorite line from the Matrix is that “there is no spoon”, and today that is a wise statement for embedded software developers to take to heart. Embedded software developers traditionally are hardware centric, believing that they can’t move forward without the hardware (sometimes this is true). Much like Neo, developers need to accept that … Continue reading There is No Hardware