CEC – Introduction to Multicore RTOS-based Application Development

Microcontroller based systems are evolving to include multicore processing. Multiple cores adds a new design paradigm to embedded software developers and can make working with an RTOS more challenging. In this course, we will explore how to get started with multicore microcontroller based systems and how to leverage an RTOS when multiple cores are involved. … Continue reading CEC – Introduction to Multicore RTOS-based Application Development

CEC – Techniques for interfacing with Modern Sensors

Sensors form a core foundation for nearly every embedded system, but how an embedded software engineer interfaces to them can vary dramatically. This course will explore various software techniques for interfacing to digital and analog sensors using both C and C++. Attendees will learn how to not just interface to sensors but write reusable interfaces … Continue reading CEC – Techniques for interfacing with Modern Sensors

Building Machine Vision Applications using OpenMV

This course will look at how to use the OpenMV camera to develop applications that can recognize objects and be used to design robotic devices, image recognition applications and much more. Machine vision applications are dramatically expanding. Machine vision allows developers to add an extra layer of intelligence to their systems whether it is to … Continue reading Building Machine Vision Applications using OpenMV

CEC – Designing and Launching an Embedded Product

Designing and launching an embedded product is by no means an easy feat. At every turn, development teams are faced with challenges ranging from business and marketing all the way through the design and implementation of the actual product. Today’s development environment can be extremely challenging given the rapid pace at which technology is advancing … Continue reading CEC – Designing and Launching an Embedded Product

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 … Continue reading CEC – Machine Learning for Embedded Software Engineers

CEC – Securing IoT Devices using arm TrustZone

One of the greatest challenges facing developers creating connected systems is securing their devices.  In the good old disconnected days, developers only had to concern themselves with physical tampering but today, systems are also vulnerable to remote attacks that can result in device cloning, repurposing, intellectual property theft, data manipulation and many other potential issues. … Continue reading CEC – Securing IoT Devices using arm TrustZone

CEC – Building Your Own Internet Connected PLC

Programmable Logic Controllers (PLC’s) are the foundation for manufacturing and the industrial IoT. Developers are probably used to purchasing off-the-shelf PLC controllers, but it is possible to build a simple low-cost PLC controller using microcontroller components. In this course, we will explore PLC fundamentals and how we can create our own internet connected PLC controller … Continue reading CEC – Building Your Own Internet Connected PLC