Skip to main content

Sky Rocketing Careers in Embedded System

The dynamic emergence of embedded systems has revolutionised day-to-day usage of technology. At each moment of progress, this field is rediscovering its high potential. It also provided a spectrum of opportunities for innovators to present their cross-domain knowledge skills. This situation opened up markets by bringing various fields of engineering onto one platform. The interests of electronic companies to establish manufacturing units of embedded systems in India opens up billions of dollars business and massive employment opportunity.

Introduction:
Engineering The field of electronics has changed the way we live by making our lifestyles smarter. Our household lives are very much dependent on electronic appliances such as washing machines, refrigerators, microwaves, AC’s and even cell phones. All these are the examples of embedded system applications. By these examples, we can understand the role of embedded systems in our life. Embedded systems are special systems that are meant to perform a dedicated task and these are application-bounded systems. Here processing unit is completely encapsulated by the device it is connected. Most of the embedded systems are microcontroller based than microprocessor.

Definition 1: “An embedded system is a microprocessor-based system that is built to control a function or range of functions and is not designed to be programmed by the end user in the same way that a PC is.”
- Steve Heath

Definition 2: An embedded system is a single-purpose computer built into a larger system for the purposes of controlling and monitoring the system. A general-purpose computer (e.g. a personal computer) is defined not to be an embedded system.
– Arnold. B

Note: The sensitive difference between computer system and embedded system is, computer performs various tasks, where as embedded system is designed for dedicated task or tasks.

Examples of Embedded Systems
The application of embedded system varies from personal devices to complex systems like aircrafts and military systems. Following lists provides some of the the examples of embedded systems:
  • Aircraft systems (Eg: auto pilot system)
  • Military systems (Missiles, tankers, etc.,)
  • Biomedical systems (Eg: scanning systems)
  • Automobile industry (Eg: antilock braking system)
  • Communications (Satellites, network routers, switches)
  • Consumer Goods (TV, washing machines, Mobile phones, ovens etc)
  • Industrial equipment( PLC’s, elevator controls, surveillance systems, CNC machines, etc)
The best example for embedded system is our body, where:
Sensors:
Eyes, Ears, Skin, Nose, tongue
Buses: Neurons
Microcontroller: Brain
Embedded s/w: Thinking process
The sensors (eyes, ears, skin etc…) input information through neurons (buses) to brain (microcontroller), which processes the information based on knowledge and necessary action (here embedded s/w) is taken.

Characteristics
The toughness in embedded systems comes with its design. As these systems need give high performance at a low cost, designers keep this factor in mind while designing.

The characteristics of embedded system are:
  • Single functioned: Dedicated, computer-based system for an application or product.
  • Tightly Constrained: Addresses the issue of the response time constraints of various tasks of the system
  • S/w usually embedded in ROMs i.e. no need of secondary memories.
  • Reactive and Real-Time
  • Multi-rate
  1. Components:
    Engineering Embedded system has three components as shown below:
    Embedded H/w:
    Microcontroller, Timers, Serial Communication Devices, Interrupt controller, Parallel Ports, Input/Output Interfacing and/or driver circuits, sensors, System Application Specific Circuits, Power Supply, Reset and Oscillator Circuits.

    Embedded S/w:
    The embedded software instructs the embedded hardware to perform a specific task. The concept of code optimization and hardware utilization are two important design constraints one has to remember in developing embedded software.

    OS:
    The supervision of the embedded application s/w application and providing mechanisms to the processor for better clock per cycle utilization is achieved by the mechanism called as Real Time Operating System (RTOS)”. It provides algorithms to perform context switching between various processes (tasks). It organizes access to a resource in sequence of the series of tasks of the system. It is of two types:
    • Hard real time system
    • Soft real time system
    Hard real time system is deadline and time-bounded system. This sort of systems are deployed in critical systems like anti-lock brakes and aircraft control systems, where microseconds delay in response would result in massive damage.

    Whereas Soft real time are not time bounded systems. Delay in task execution is of not much importance. Rather it focuses on sequence for the task-operations. EX: Toys, Mobile phones...

  2. Embedded Systems Classification:
    The classification of embedded system has been three types stated below:
    a) Small
    b) Medium
    c) Large
    Note: The classification has been done based on the factors of complexity of hardware and software.
    The complete spectral view of the classification presented compactly in the form table below:

Features

Small scale

Medium scale

Large scale

processing

Single 8-bit / 16-bit microcontroller (µC)

Single or few 16-bit / 32-bit µC or DSPs or RISCs

Scalable processors or configurable processors and PLAs

H/W and S/W complexities

Little

Have both (medium)

Enormous (large)

Design methods

Board-level

H/W S/W co-design

H/W S/W co-design

Programming and Development Tools

Editor / assembler/ cross-assembler / development boards
( specific to a µC or µP)

RTOS / Source code engineering tools / simulators / debugger and Integrated Development Environment (IDE)

May not be readily available. A compiler or re-targetable compiler might have to be developed.

Constraints

S/w should fit into the memory available.
Power dissipation should be minimum for continuous run

With respect to h/w and s/w complexities

Processing speeds of h/w units reduce performance and speed

Application specific circuits

Not needed

ASSPs and IPs needed (e.g. bus interfacing, encrypting, deciphering, discrete cosine transformation and inverse transformation, TCP/IP protocol stacking & network connecting functions)

Needed but implemented in h/w to maximize speed by saving time. Some h/w resources in the system are also implemented by s/w.

Skills required by a developer

Understanding of microcontrollers, computer architecture and organization, digital electronic design, s/w engg., data communication, control enng., motors and actuators, sensors and measurements, analog electronics design and IC design etc.

‘C’ and RTOS programming, program modeling skills, h/w organisation and use of APIs for a specific microcontroller.

Embedded Sys. h/w Designer: Full skills in h/W units and basic knowledge of ‘C’, RTOS and other programming tools.
Embedded Sys. s/w designer: basic knowledge in h/w, through knowledge of ‘C’, RTOS and other programming tools.

Programming languages: Majorly in Embedded system programming, C & C++ are the most used languages.

Institutes offering courses:
  • CDAC
  • ThinkLABS
  • Sigma solutions
  • VECTOR Institute
  • CMS Institute
  • UTL Technologies Ltd
  • CMS Institute
  • Ameya Centre For Robotics & Embedded Technology
  • India Institute of VLSI Design And Training
Careers:
An embedded system is all set to revolutionizing all the fields and assures embedded engineers a jubilant future. Following are some of the institutions and companies that are working in the area of embedded systems development:
  • Patni,
  • CDAC,
  • ISRO
  • DRDO
  • Hughes Pvt. Ltd.
  • Pentagram Private Ltd.
  • TECh Mahindra
  • QUALCOMM
  • Alcatel Lucent
Skills required:
  • C & C++ Programming (Mandatory)
  • Device driver development
  • Linux/Unix/Windows
  • Device driver programming
  • Soldering
Profile of Job:
  • Embedded System Engineer
  • Embedded Engineer
  • Research Associate
  • Device Driver Programmer
Funny as it may seem, for most of us, not a day would pass by without using a phone - an embedded device! In our modern lives, we have reached to a stage where embedded devices have become a necessity. The digital revolution has presented us with this boon and the immense power that these little devices hold, is yet to be unveiled and utilized to a full extent. The colossal potential of embedded systems has led to it being the most sought after field of research and realizing this many corporate industries are alluring engineers to give in their innovative ideas. Clearly, there is a huge scope for this field and the industry is in need of candidates adept with the technology, those willing to cope up with the current trends of this fast growing technology. The prospects of embedded systems are worldwide and those who can pull it through the steep learning curve of this technology can have a wonderful career.
G. Prashanthi (MS Electronics)
Sr. Research Engineer, Pentagram Research Centre Pvt. Ltd
www.pentagramresearch.com
Published date : 29 Nov 2014 10:45AM

Photo Stories