Book: Embedded Software Design

Embedded Software Design: Embedded Software Design will teach you how to design higher-quality embedded software from concept through production. Embedded systems are typically designed using microcontrollers to build electronic systems with a dedicated function and real-time responses. Modern systems must carefully balance a complex set of features, manage security, and even run machine learning inferences while maintaining reasonable costs, scalability,...

Learn More >>>

Book Review: TinyML – Machine Learning with TensorFlow Lite

Authors: Pete Warden and Daniel Situnayake Published: January 2020 Target Audience: Any embedded developer looking to get started with Machine Learning. Jacob’s Rating: 5+ Stars Book Link: https://www.oreilly.com/library/view/tinyml/9781492052036/ We live in a data centric world, whether that data is used to track and predict weather patterns, web traffic or analyze sensor results. The amount of data available is becoming large and...

Learn More >>>

Book Review: Test-Driven Development for Embedded C

Author: James Grenning Published: 2011 Target Audience: Any Jacob’s Rating: 5+ Stars Book Link: https://pragprog.com/titles/jgade/test-driven-development-for-embedded-c/ Test-Driven Development for Embedded C is one of those foundational books that every embedded software engineer should read. I first read the book probably back in 2013 or 2014 just as I was starting to become a full-time consultant. The book was fantastic and challenged...

Learn More >>>

Book Review: MicroPython Projects

MicroPython Projects is a book for embedded software developers who are interested in branching out and learning how to build systems using Python. The book starts with an exploration of why a developer may want to forgo using C/C++ and instead venture into using MicroPython. The book in general is a project based book that demonstrates how to build different...

Learn More >>>

Book Review: Microcontroller Basics with PIC

Author: Tam Hanna Published: 2020 Target Audience: Entry-level Engineers (0 – 3 Years’ Experience) Jacob’s Rating: 5 Stars Book Link: https://www.elektormagazine.com/news/new-book-microcontroller-basics-with-pic Microcontroller Basics with PIC is a great book for developers who are just getting started in embedded systems. The book does a fantastic job of covering all the topics that someone new to developing microcontroller-based applications would need to...

Learn More >>>

Book Review: Embedded Systems Architecture

Author: Danielle Lacamera Published: 2018 Target Audience: Entry-level Engineers (0 – 3 Years’ Experience) Jacob’s Rating: 5 Stars Embedded Systems Architecture is an excellent book for entry-level engineers who are looking to gain a deeper understanding of microcontroller hardware. The book covers all the fundamentals that are often either quickly covered in college covers or skipped completely. For example, in...

Learn More >>>

Tools – 10 Engineering Notebook Best Practices

In the article, “Transitioning to a Modern Day Engineering Notebook“, I discussed the basic features and capabilities a modern electronic notebook would need to meet the requirements of the average engineer. In order to get the most out of an engineering notebook, here are ten tips engineers should consider. Tip #1 – Keep a notebook Yes, it seems strange that...

Learn More >>>

Transitioning to a Modern Day Engineering Notebook

Engineers and scientists have always relied upon notebooks to document their ideas, inventions, progress and even their missteps. Some of the most notable engineers and scientists who used notebooks include Nikola Tesla, Albert Einstein and Leonardo da Vinci. In fact, mankind would know very little of da Vinci’s discoveries had he not written them down in a notebook. One problem...

Learn More >>>

Books

Books Embedded Software Design – A Practical Approach to Architecture See Details Reusable FirmwareDevelopment – A PracticalApproach to APIs,HALs and Drivers See Details MicroPythonProjects – A Do-It-Yourself Guide See Details Embedded System DesignTechniques – An APIStandard for MCU’s See Details Software Developers’Guide to IoT Security – An ARM Official Guide See Details

Learn More >>>

Tools – My Top 10 Favorite Embedded Software Books

I am asked quite often what the best resources are for staying up to date and learning more about embedded software design. There are many ways a developer can stay up to date and learn such as Technical Blogs, Websites and Periodicals Online communities, video and webinars Books Training Courses Conferences In time, I may publish a comprehensive resource list...

Learn More >>>

CEC – Agile for Embedded Developers

Agile has become the de facto methodologies used by most software development teams today. Does Agile really fit though with embedded software development? In this course, we will explore the benefits and modern takes on Agile for embedded software development. Attendees will learn about how to apply modern Agile practices to their software development. There are no hardware requirements for...

Learn More >>>

CEC – Machine Learning in Microcontrollers

Artificial intelligence and machine learning are revolutionizing the way that embedded software is developed. Developers traditionally hand-coded their algorithms, but machine learning is giving developers the tools to train models that run on resource-constrained devices and even write the code for them. In this course, we will explore artificial intelligence and machine learning and how they apply to microcontroller-based embedded...

Learn More >>>