Home > Driven by Blogs, ESL > What industry do I work in?

What industry do I work in?

March 30th, 2009

I’ve recently begun to wonder what industry I work in. I had though it was Embedded Systems but recent events suggest that may be incorrect. Some of these events are too overly obvious to be considered meaningful, for example Virtutech has stopped exhibiting at ESC on the grounds that no one attending the show is looking to buy tools for SW development (I will ignore the question of just how many people actually attend ESC). Other events though require more thought. As a recent example Paul McLellan’s recent article “Arm, Atom, PowerPC” on the EDA Graffiti suggested that PowerPC is essentially unused in embedded. Now From my point of view power architecture is more than 75% of what I see, thus I must not be working in embedded, right?

Digging deeper into this brings up the “question of what is embedded?” Reading the comments on Paul’s article it seems that Embedded is defined by number of units with the bar set at the number of units of 32 and 64 bit processors sold by Intel. Or more clearly if you ship more unit than Intel ships Desktop CPUs then you are embedded, if not you are something else. While clear it could suggest that toothpicks are embedded systems.

Now I would define embedded systems as digital systems containing CPUs that do not have a traditional desktop PC/server user interface (screen, kbd, mouse). Unfortunately this definition makes netbooks and some smart phones not embedded, and many might argue that since they contain ARM processors they clearly are. Using this definition I clearly work in the Embedded industry as I primarily work with customers building: Satellites, Airplanes, Military Equipment, Networking Equipment, Telephone Equipment, and Enterprise Compute Servers. (I’ll admit that Enterprise Compute Servers are generally considered traditional computers and not embedded since they are the direct descendant of the first computers but they generally don’t have a keyboard and mouse.) Given that list lets look at the CPUs used:

  • Satellites: In the US these are BAE Rad750, a radiation hardened PowerPC750. In Europe they are more likely Sparc. I don’t know about Asia.
  •  Airplanes: This market is dominated by the Freescale MPC74xx series with a strong showing by the Freescale MPC864x
  • Military Equipment: This market is almost exclusively VME or VITA based and most to many of these use MPC74xx or PPC970 based processors though Intel is making inroads.
  • Networking Equipment: If we consider the routers and other back end equipment that make the Internet go rathe than the blue box on your desk these are almost all Freescale MPC85xx based. MIPS used to be strong in this market but they stopped making chips. Cavium and Intel are certainly making inroads but the most of current designs and the majority of deployed HW that is being developed for is still MPC.
  • Telecom Equipment: All about microTCA, again strongly Power Architecture (all types) but Intel is much stronger here than anywhere else so far. (I am intentionally ignoring the hand set/aka phone, as they are consumer electronics not telecom equipment.)
  • Enterprise Compute Servers: if you buy from IBM these are Power, though Sun, HP, and Dell are mostly Intel. Cisco looks to be Intel, but they don’t have much market share yet.
  • Gaming Consoles: While I don’t work with these the big three Xbox360, PS3 and Wii are all power architecture.

So given that list I don’t see ARM any where does that mean these aren’t embedded? Perhaps we should look at power instead. I’ll grant that with the exception of Satellites and Game Consoles the system power for these is generally measured in Kilo Watts or Mega Watts not Milli Watts that most ARM based systems are measured in but on a per CPU basis they all care about power consumption. Or perhaps we should consider price, this time none of these systems tend to be < $100 the way most ARM devices are. Perhaps we should look at the SW stack, most of these systems have very large software stacks, roughly divided between general purpose (read linux) and Real Time OS based but in both cases large teams of engineers devote substantial amounts of time to these, unlike many ARM based systems which can still outsource SW development.

What can I conclude from this? That the markets I work in and the markets for  ARM based systems are different. Is one Embedded and the other not? Hard for me to say, I’m not in marketing.

Driven by Blogs, ESL

  1. March 30th, 2009 at 13:43 | #1

    Ross, I think while ‘embedded’ may be a useful technical category it is not really a useful market segmentation category. (I would also disagree that smart phones of any kind are not embedded systems - since for their base functionality of being a phone, they can rely pretty well on a non-computer classical interface. I would also suggest that big servers are computers because they can be accessed and are primarily accessed via the traditional interface of keyboard/mouse/screen - just not one they are physically attached to). All the categories you mention are embedded. So is a power station considered as a computing device, and many other infrastructure elements too. However, embedded is way to broad to draw useful conclusions from. Your taxonomy is good - and then look at how little these categories or market segments have to do with each other in many cases in terms of scale, plugged-in-ed-ness (AKA battery-ness), choice of IP, architectures, etc. That’s why I think we need to focus on the segments rather than on the overall category of ‘embedded’. Ultimately (and I did comment there) Paul was really talking about MIDS and the ARM vs. Intel debates going on there.

  2. April 13th, 2009 at 12:15 | #2

    Interesting point… I also consider myself embedded. Or maybe today more of a “virtual platform tools industry” guy: defining myself by what I sell rather than to whom I sell it…

    When I used to do a lot of core embedded teaching, my definition was two-fold:

    1. “A computer that does not look like a computer”

    2. “A computing system that interfaces to some environment as a primary function”

    Both vague, certainly, but capturing that essence of not just being about computing in the classic CS sense. Smartphones are a tough call, I would maybe put their UI segment into being non-embedded… but their backends certainly are.

  1. No trackbacks yet.