Is it frustrating to work in the embedded industry?

Don’t get me wrong I am not frustrated …

… it is just because I find this topic more challenging than frustrating. I always wondered myself how difficult could be to work in the embedded industry compared to working into PC-desktop applications industry. At a first glance when comparing the job requirements for an embedded engineer position they may look not so diverse (it is just a personal/subjective opinion) as the ones for a database programmer of for a PC-desktop software developer. Actually the only “piece of software” that you’ll have to know and to use it in your embedded applications is the C language. More or less if you know the C language you are suitable for becoming a software engineer, it is not like you would be a programmer and you have to always learn new technologies or programming languages.

Read more of this post

What is the difference between embedded system and real-time system?

As a first incomplete answer I would say that real-time systems are an important subset of embedded systems. Generally speaking any real-time system is also an embedded system, as well as any RTOS is considered to be also an embedded OS.

Now, the second point would be to define an embedded system and afterwards to trace a line in between real-time systems and rest of embedded systems.

Embedded systems…. what are they? I read many columns and articles on the Internet claiming that it is more appropriate to say which “piece of computing” is NOT an embedded system.

Actually around 90% of microprocessors are manufactured for the embedded industry, so AMD and Intel cores found in our notebooks or desktops are just the tiny top part of the iceberg.

Clearly all kind of PC’s, ranging from desktops, to servers, to notebooks and so on, are not embedded systems. All of those are general purpose computers serve for browsing on the Internet, for audio/video streaming, for text editing, for performing sophisticated math computations and many, many different and complex tasks. Another thing which can be said about PC is that they rarely interact with the environment, usually they receive inputs from the user, via the keyboard, or from another computer via a LAN card.

Read more of this post