The course deals with getting deep into CISC/RISC processor architectural features, working of major blocks and interfaces of these processors, and architecture of Microcontrollers. The course also covers understanding functionality of standard peripheral controllers, equipping with proficient programming skills in C and Assembly languages, learning RTOS concepts and acquainting with device driver development.

Class assignments, Labs and practice examples are realistic to understand the concepts better and get an overview of the design requirements.

Embedded Software Development is responsible for design and development of embedded software consisting of device drivers, Algorithms implementation on the DSP and RISC processors, understanding the RTOS concepts and developing the functions meeting the real time constraints.

The main challenges for Embedded Software Development are limited memory and low power. Hence while implementing the Embedded Software the focus has to be to come up with efficient Algorithms which requires less memory and time to implement.

Another major challenge is to ensure that the Embedded Software developed is Reentrant, means can work well in multitask/ multiprocess environment.

Finally the Embedded Software developed has to be qualified through all regression and bench marking tests. 


Application Software Development (ASD), Applications play a key role in our day to day life, whether using mobile, TV, wearables, web. We use different interfaces to access these applications, using mobile phones / tablets, smart watch, medical devices, Smart TV’s, Set Top Box , desktop / laptop etc.

Application Software Developer is responsible for developing, different kinds of applications that must run on embedded devices/systems like Mobile phone, Set Top Box, Smart TV, Smart Watch, either directly or a companion device or on the web and also standalone applications which run on desktop/ laptops that may pair up with the embedded devices and systems for configuration and control.

Application Software Developer is responsible for design and development of the databases, both relational and non-relational databases. Application Software Developer is also responsible for developing the applications functionality, with both frontend user interface and backend logic.

Application Software Developer has to face challenges in developing the backend logic, where several algorithms have to be developed for the applications to achieve their functionalities. Design and development of the frontend requires understanding the product (mobile / TV / Web) and the end users, and following the design guidelines with the given limited H/W and S/W resources.

Above all, it is the developer’s responsibility to take care of performance and optimizations to make the application work smoothly on different platforms.


The job requires testing of applications, firmware, system software, algorithms catering to embedded systems in mobile, wearable, low power computing, medical, IOT and multimedia domains. As the testing is predominantly in embedded systems domain, good understanding of embedded systems, their hardware, interfaces, software and application features is important to be competent in this job.

Engineers need to be thorough with the features of SW under test with good system level knowledge in order to test exhaustively including all possible use cases and corner conditions.

At certain times to improve the efficiency of testing, automation becomes necessity which calls for development of scripts for test infrastructure and test case automation. 


  • Education: B.Tech/M.Tech/M.Sc
  • Streams: Electronics/ Electrical/ Computer Science/ IT/ Instrumentation
  • Percentage: 65% ( minimum )

Register Now*

*For Info on future drives