The future of embedded systems for 2023 - forecasts and trends

Posted: 2023-01-19
Written by: Piotr Strzałkowski

Turning the calendar over is an excellent time to review this year’s developments in the embedded sector and get an idea of what the future holds for the industry in 2023. Trends for embedded systems for 2022 might have already caught your attention. This time around we have a few embedded programming trends to watch in 2023.

 

We specialize in developing and testing safety-critical systems. Check out what else we can do in the embedded field.

 

Putting systems security first

Due to increasing global customer awareness and cybersecurity concerns, the following year (and beyond!) will pose enormous challenges for manufacturers and developers of medical systems distributed in the United States. During the 117th Congress of the Food and Drug Administration (FDA), H.R. 7667 legislation introduced requirements for cybersecurity in medical devices. A large number of requirements are imposed on manufacturers by this act, including a mandatory minimum level of I.T. security, provision of patches throughout the device’s lifecycle, or a summary of the software components (S.W.) used. However, cybersecurity has not only taken hold in the United States. The European Union is working on a new requirement regarding criteria for evaluating IoT devices for cybersecurity and putting such information in the form of pictograms on the packaging. Embedded, IoT and other areas are intrinsically linked to cybersecurity, regardless of whether we want it or not. As a result, the issue is becoming increasingly relevant in many industries. Manufacturers and distributors will need to adapt to the updated guidelines and requirements, which will require considerable funding and effort.

 

Hardware in embedded and IoT: supply, demand, and recession

Despite the enormous problems with purchasing many semiconductor components, as well as the U.S. sanctions on Chinese semiconductor manufacturers, more and more products are appearing on the market. The shortage of microcontrollers is causing 8-bit platforms to return to favor with some manufacturers, as their availability is more widespread than 32-bit platforms. Meanwhile, others are using ESP32s from Chinese companies.

Although everyone seems to be doing their best to cope, the trend remains the same for the time being. There will continue to be component shortages in the market unless the global recession grows, reducing demand for devices.

In the hardware area, diversification is the trend. Some time from now, a certain amount of semiconductor production will be moved out of Taiwan to other locations such as the U.S. or Central and Eastern Europe.

 

Software for embedded systems in 2023: autonomy

The impact of the chip shortage on software production is an eye-catching phenomenon observable on the market. This manifests itself in the increased popularity of platforms such as Zephyr. This framework attracts an ever-increasing number of contributing developers yearly, with more than 300 people joining the project in 2022 alone. Some companies have already started porting their legacy solutions to this platform. The framework reduces the dependency of software on the hardware architecture (HW) of the processor, thereby enabling the firmware portability that is so sought after these days, which in turn results in a much faster process of transferring solutions to a new processor. We are talking weeks, not months, spent on code porting work using Zephyr. Sounds interesting, right?

 

It’s happening: C# in embedded

Yes, and it is not a fledgling endeavor! The framework I want to tell you about makes it possible to create C# applications for embedded platforms. It’s interesting to note that their performance doesn’t need to be cosmic to run smoothly. So what is the name of this framework? This is the “.NET nanoframework”.

It’s worth noting that the solution is doing pretty well, as evidenced by the number of supporters and contributors (not as large as for Micropython, but still significant), demonstrated by the traffic on the repository and Discord. It appears that some companies use the nanoFramework in commercial solutions and praise this approach to software development. There is no doubt that C# has an extensive toolchain and a number of tools supporting software development, which gives it an edge over other programming languages. In addition, the framework allows inserts to be created from C++ code, enabling more deterministic handling of selected parts of the software. The list of platforms includes microcontrollers from ST, NXP, or Texas Instrument, among others. As a bonus, there are a large number of libraries for peripheral devices such as temperature sensors, humidity sensors, external ADCs, and lidars.

In an age of finding ways to quickly port solutions between platforms and a shortage of C/C++ developers, is this approach likely to catch on? We shall see. I’ll certainly be keeping an eye on this technology on my watchlist moving forward.

 

How’s that Rust language working out for embedded?

Among programming languages, Rust is gaining ground, notably in the embedded industry. The language is receiving special attention at developer conferences. Rust in Linux is an emerging topic at developer events and meetups are being held for the language. There is increasing talk that upcoming parts of the Linux kernel (such as drivers) will be developed in Rust. One of the infamous advertisements is a piece of malware written in Rust (detected this year) – it appears that even criminals value reliable code. Could we be witnessing the emergence of the successor of C/C++?

 

What about Micropython in embedded systems?

We must say that this project is developing rapidly. 2022 has seen support for new platforms, including Renesas’ RA series microcontrollers and WebAssembly, perhaps to your surprise. On top of that, the huge value of this issue can be seen from the traffic on the repository, i.e. patches and functionality uploaded. In addition, the community came together around this solution. All in all, the visible commitment and strong development of Micropython encourages (and will increasingly encourage) the use of this environment.

 

Crème de la crème that is… AI in embedded!

Artificial intelligence – this field is constantly evolving. Manufacturers are refining their frameworks so that embedded device developers, without having to study the intricacies of neural networks, can harness the benefits of this technology. Aside from this, AI itself, as well as the supporting hardware, is becoming increasingly powerful. So it’s no surprise, then, that it is already easy to find industry-specific solutions supporting 4K image analysis at 60 frames per second. There are also some exciting projects emerging where AI has been applied in areas that no one would have thought of at first. For example, using AI to reduce the burden on developers to meet the MISRA standard!

In simple terms, artificial intelligence is tasked with analyzing the deficiencies found in code. It determines which submissions should be ignored and which are worthy of the development team’s attention. A defect’s severity is also determined by the experience of the development team member addressing it. In this way, the team is less burdened with analyzing the code for quality. Isn’t that surprising?

Know-how of building embedded systems

Tidbits

We all know that robots are starting to become more and more commonplace in the world around us. Recent years have seen a remarkable boom in this industry – and I am not just referring to industrial robots, but even humanoid ones. Experts point out that the automotive industry and the education sector are driving the humanoid robot market. There are also a lot of upcoming companies emerging that want to adapt robots for the aerospace or military sectors. New developments in this field intrigue me greatly. During 2023, we can expect a number of interesting developments, not only as a result of the trends that have emerged over the past year but also as a result of a lack of components influenced by the next level of AI development or the search for programming languages that are more efficient and safer. Hardware manufacturers have announced many highlights. As for me, I’m very curious to see how using the RUST language in Linux will affect the stability of the operating system and its resistance to hacking attacks.

The topic of cybersecurity is something I’ll be keeping an eye on, as updating legacy solutions with more security features will keep many developers up at night, especially since slip-ups continue to occur, even in industries such as the automotive one.

 

If you want to work with a development team that keeps its finger on the pulse, follows trends but also implements them head-on into your solutions, get in touch with us to arrange a free consultation. Our experience in building IoT and embedded or safety-critical systems has been of substantial support to clients in the medical, automotive, and railway industries. Join them!

 

Written by: Piotr Strzałkowski,
Embedded Domain Expert

An embedded domain expert, for more than eight years at Solwit. He has worked on a number of projects for clients in various industries but feels most comfortable with automotive systems. He is an expert in cybersecurity solutions implementation in embedded software. The backbone of the team responsible for IoT solutions implementation.

CONTACT US
Complete
the form below.
We will contact you to set up
a conversation at the convenient
moment for you.