CEC – How to Select the Right Microcontroller for an Application

This course will examine how to select a microcontroller using a modern process. We will examine traditional selection techniques and how modern techniques examine security, machine learning, and the software ecosystem. We will define a process that attendees can follow and walk through several case studies for selecting a microcontroller based on applications such as IoT, sensor nodes, machine-learning devices,...

Learn More >>>

CEC – Embedded Software Design Techniques

How embedded software is designed and built has evolved over the last several years. Embedded systems are no longer simple disconnected systems but powerful microcontroller-driven devices balancing connectivity, machine learning, and real-time control. This course will explore how to design and build modern embedded systems that use microcontrollers. Registration and Playback are located here (May require login to access) June 20...

Learn More >>>

3 Tips for Avoiding “Reactive” Engineering

Over the years, I’ve noticed that engineering teams fall into two camps: reactive and proactive. As one might guess, the most successful teams are proactive. They identify potential problems before they occur and put into play a series of contingency plans that allow them to navigate the issues nearly seamlessly. On the other hand, reactive teams can be successful, but...

Learn More >>>

2022 FIRST Robotics Competition – Team 7769

Back in the year 1998, the FIRST Robotics Competition gave me the opportunity to be involved in my first major engineering project. As a member of Team 67 (Heros of Tomorrow),  which was sponsored by the General Motors Proving Grounds in Milford, MI, I had the opportunity to be mentored by engineers and get hands-on experience programming, designing, and building...

Learn More >>>

5 Tips to Successfully Manage Engineering Talent Shortages

There are two big problems facing technology companies in the United States today; microprocessor supply chains and engineering talent shortages. If you are experiencing one of these issues, or heaven forbid both, you’re not alone. The good news is that there are things that can be done to help minimize the impact of these issues. I’m not a talent expert,...

Learn More >>>

CEC – Getting Started with the Raspberry Pi Pico

Raspberry Pi’s have become a very popular application processor in industrial applications. However, they can be more horsepower and use more energy than needed for an application. In this course, we will explore the Raspberry Pi Pico, which is a multicore microcontroller-based Raspberry Pi board and how it can be used in embedded applications. Registration and Playback located here (May require...

Learn More >>>

CEC- Embedded Software Development Tools and Techniques

The tools and techniques developers use to design and build their systems can make the difference between success and failure. Tools and techniques are constantly evolving and to stay relevant and beat out the competition, it’s critical to be up to date on the latest and greatest. In this course, we will explore a wide variety of development tools and...

Learn More >>>

The IoT Online Conference (2021)

The IoT Online Conference is back, and this time the core focus is on IoT embedded systems and edge computing. This post will explore what will be happening at this year’s conference and how teams and developers can benefit. The IoT Online Conference Overview The IoT Online Conference will be taking place December 8 – 10, 2021. This is the...

Learn More >>>

3 Tips for Unit Testing Embedded Software

How do you know that your software is working the way that it is supposed to? You test it! The real question, though, is “How do you test it?”. In the old days, developers used to just manually test their software. Unfortunately, manual testing is not a great way to test software. The sheer number of test cases, the time...

Learn More >>>

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 the philosophies, diagrams, techniques, and...

Learn More >>>

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 can dramatically elevate an attendee’s...

Learn More >>>