2-game-changing-trends-that-will-define-embedded-systems-in-the-2020s

The last decade has seen an amazing advancement in embedded system development techniques, tools and technologies. A decade ago, I recall being amazed when a microcontroller had a clock speed above 48 MHz with an unbelievable 128 kilobytes for flash. Today, we now have microcontrollers with clock speeds above 1 GHz with more than 4 megabytes for flash storage that makes even my first personal computer jealous.

embedded systems, Python language, embedded systems at the edge, embedded systems market

In addition to the trends in language and edge computing, the overall embedded market will grow in the 2020s. (Image source: Global Market Insights)

This dramatic increase in capabilities for microcontrollers and their affordable costs is going to usher in a completely new design paradigm in the decade to come. Let’s examine three trends in embedded systems development that I believe will prove to be game changers in the 2020’s.

Trend #1 – The rise of python as a dominant language

Python is already the most popular programming language used by software developers outside the embedded systems industry. In fact, a survey conducted this year by IEEE verified that amongst engineers, Python is the number one programming language followed by Java and then C1. The Aspencore 2019 Embedded Markets Study also found that in the last two years, the number of projects programmed in Python in the embedded space has doubled2! (Keep in mind the study also found that there was no change in the number of projects using C). So, what is it about Python that makes me think it will become a dominant language for embedded systems?

First, as I discussed in the introduction, the compute power available in microcontrollers has grown to the point where a stripped-down version of a Python kernel can be ran on a microcontroller that costs only a few dollars. Second, there are already popular open source ports for Python such as MicroPython that are available on more than a dozen architectures including popular ones like the STM32 and the ESP32.

Third, C and C aren’t taught in most computer science or engineering programs. It’s now Python and some Java and has been for quite some time. This means that there is and will be a whole generation of engineers taking the lead in the next decade who have a natural inclination to using Python.

Finally, as I attend conferences, talk with prospects and colleagues, I’m already seeing a natural pull to use Python. No one wants to fight with the low-level hardware and software anymore. They want their microcontroller to come running something that they can put their application specific code on quickly and get their product to market. Forget worrying about registers, pointers and all the traditional embedded stuff. Plus, if Python is used, anyone can help develop the product, not just those embedded folks.

Ready or not, here Python comes!

Trend #2 – Machine learning at the edge

I really wanted to avoid having machine learning as a game changing trend for the upcoming decade. I feel like the hype around machine learning is enormous. I can’t open a newsletter or read a blog (or apparently write one) without machine learning showing up. The fact though, is that machine learning holds a lot of potential for embedded systems developers as we begin a new decade.

Machine learning for embedded developers, as it currently stands, has the greatest potential at the IoT edge. Up until recently, machine learning was done somewhere “out there” and it had little if anything to do with embedded developers. Remember though in my introduction when I discussed the rapid advancements in hardware technologies for microcontrollers? These advances are making it far easier to run machine learning inferences on a microcontroller.

Running the inference on the embedded controller at the edge opens a whole range of local applications and can save on bandwidth and communication costs with the cloud. One area that seems particularly primed for machine learning at the edge is embedded vision. The ability to perform object detection and recognition at the edge has so many potential opportunities for business applications and for developers to lighten their workload.

The vast amount of data and libraries that are currently available will make it very easy to train new machine learning models. Even as I write this there are teams of specialists working on how to optimize tools and libraries so that the inferences can run on embedded controller. In fact, we are already at the point where you can run an inference on an Arm Cortex-M4 processor. I know that we are getting tired already of talking machine learning, but the industry is just getting started for us embedded systems engineers.

Conclusions

The next decade has the potential to dramatically change the way that products and embedded systems are developed. In this post, we’ve explored the two game changing trends that I believe will have the biggest impact on embedded systems developers. There are certainly many other trends that will see in the 2020’s, but we will have to save those for another time. I think in the next decade will find the majority of applications will not just use Python, but also machine learning.

What do you think, will Python and Machine Learning be the two major game changers in the coming decade?

References

  1. https://spectrum.ieee.org/computing/software/the-top-programming-languages-2019
  2. https://www.embedded.com/wp-content/uploads/2019/11/EETimes_Embedded_2019_Embedded_Markets_Study.pdf

Jacob Beningo is an embedded software consultant who currently works with clients in more than a dozen countries to dramatically transform their businesses by improving product quality, cost and time to market. He has published more than 200 articles on embedded software development techniques, is a sought-after speaker and technical trainer, and holds three degrees which include a Masters of Engineering from the University of Michigan. Feel free to contact him at [email protected], at his website, and sign-up for his monthly Embedded Bytes Newsletter.

DesignCon 2020 25th anniversary Logo

January 28-30: North America’s largest chip, board, and systems event, DesignCon, returns to Silicon Valley for its 25th year! The premier educational conference and technology exhibition, this three-day event brings together the brightest minds across the high-speed communications and semiconductor industries, who are looking to engineer the technology of tomorrow. DesignCon is your rocket to the future. Ready to come aboard? Register to attend!

32 comments

  1. I do not know if it’s just me or if everybody else experiencing issues with your blog.
    It looks like some of the text in your content are running off the
    screen. Can somebody else please provide feedback and let me know if this is happening to them
    as well? This may be a problem with my browser because
    I’ve had this happen previously. Kudos

  2. Hi! This is my first visit to your blog!
    We are a collection of volunteers and starting a new initiative
    in a community in the same niche. Your blog provided us valuable information to work on. You have done a extraordinary job!

  3. Hi there, constantly i used to check website posts here in the
    early hours in the morning, because i like to gain knowledge of more and more.

  4. Please let me know if you’re looking for a article writer for your site.

    You have some really good posts and I feel I would be a good asset.
    If you ever want to take some of the load off, I’d really
    like to write some content for your blog in exchange for a link back to
    mine. Please send me an email if interested. Regards!

  5. For newest information you have to go to see internet
    and on web I found this web page as a most excellent
    web page for latest updates.

  6. Hello, Neat post. There’s an issue with your website in web explorer, could test this?
    IE still is the marketplace chief and a large component of folks
    will miss your great writing due to this problem.

  7. Hello there! This post couldn’t be written much better!

    Looking through this article reminds me of my previous
    roommate! He continually kept talking about this.
    I most certainly will send this article to him. Pretty sure
    he’s going to have a great read. Thank you for sharing!

  8. What i do not realize is in fact how you’re now not actually a lot more
    smartly-preferred than you may be right now. You’re so intelligent.
    You realize therefore significantly in terms of this subject, made me individually consider it from
    a lot of varied angles. Its like men and women don’t seem
    to be fascinated except it’s one thing to accomplish with Woman gaga!
    Your personal stuffs excellent. At all times handle
    it up! ps4 https://bitly.com/3nkdKIi ps4

  9. I’m really loving the theme/design of your site. Do you ever run into any web browser compatibility issues? A handful of my blog visitors have complained about my blog not operating correctly in Explorer but looks great in Safari. Do you have any solutions to help fix this issue?|

  10. Spot on with this write-up, I absolutely think this web site needs a great deal more attention. I’ll probably be back again to read more, thanks for the info!|

  11. Thank you for the auspicious writeup. It in fact was a amusement account it. Look advanced to more added agreeable from you! By the way, how could we communicate?|

  12. I used to be suggested this website through my cousin. I am now not positive whether this publish is written by way of him as no one else realize such distinct approximately my problem. You’re incredible! Thank you!|

  13. Hmm it looks like your blog ate my first comment (it was extremely long) so I guess I’ll just sum it up what I wrote and say, I’m thoroughly enjoying your blog. I as well am an aspiring blog writer but I’m still new to the whole thing. Do you have any tips and hints for novice blog writers? I’d certainly appreciate it.|

  14. Hey there I am so thrilled I found your blog page, I really found you by mistake, while I was looking on Aol for something else, Anyways I am here now and would just like to say many thanks for a fantastic post and a all round interesting blog (I also love the theme/design), I don’t have time to read it all at the minute but I have saved it and also added in your RSS feeds, so when I have time I will be back to read much more, Please do keep up the awesome job.|

  15. This is really interesting, You are a very skilled blogger. I’ve joined your feed and look forward to seeking more of your great post. Also, I have shared your site in my social networks!|

  16. Hello there! I know this is kinda off topic nevertheless I’d figured I’d ask. Would you be interested in trading links or maybe guest writing a blog article or vice-versa? My website addresses a lot of the same subjects as yours and I feel we could greatly benefit from each other. If you are interested feel free to send me an e-mail. I look forward to hearing from you! Superb blog by the way!|

  17. Hi! I could have sworn I’ve visited this blog before but after browsing through a few of the posts I realized it’s new to me. Regardless, I’m certainly delighted I found it and I’ll be book-marking it and checking back often!|

  18. If some one wants expert view on the topic of blogging and site-building after that i suggest him/her to go to see this weblog, Keep up the
    nice job.

Leave a Reply

Your email address will not be published.