HOME


Sitemap         DSP         Linux         SW Development         Embedded Systems         Tutorials        


What will you find on this page

        This page of my website contains Interview Questions on Embedded Systems, Software Development, Operating Systems, C, C++, Hardware Design and Computer Algorithms. Click on the links below to access any section.

  • DSP
    • What is the Transfer Function of a system? How is it evaluated?
    • What is a digital filter? What is the difference between FIR and IIR filter?
    • What is FFT? What is difference between DIT and DIF FFT?
    • Why is windowing used (in filters, FFTs etc)? Name a few windows.
    • What is the difference between Floating point numbers and Fixed point numbers?
    • How will you emulate floating point arithmetic on a fixed point machine?
    • How is a DSP processor different from conventional micro-processor?
    • Describe lossy and loss-less compression techniques.
    • What is the major source of compression in Audio and Video Codecs?
    • Why use DCT in Image Compression?
    • Describe few DSP code optimization techniques.
  • C
    • What is a volatile variable? Where is it used?
    • What is a static function? Where is it used?
    • Write a recursive program to compute factorial of an integer. Compare it with the non-recursive function in terms of space and time requirements.
    • What is a call-back function?
    • Implement mem_copy function.
    • What C-coding guidelines will you recommend for your team?
  • CPP
    • What is polymorphism?
    • What is multiple inheritance?
    • What are the different type_cast options available under CPP?
    • Differentiate between shallow-copy and deep-copy.
    • What is a virtual function?
    • How does CPP provide exception-handling?
    • What are templates? How are they useful?
  • Data Structures
    • What are different data structures you know of? Where are they used? Compare them in terms of "Access time of a given element".
    • How will you detect the presence of a loop in the linked list?
  • Computer Algorithms
  • Embedded System Design
    • What is booting? What are different boot options in a typical embedded system?
    • Classify memory devices based on different characteristics.
    • How many address lines are required in a 64KB RAM? How many address buses will be needed for a 40GB Hard-disc?
    • what different serial interfaces you are aware of? Classify them based on different characterisics?
    • Typically What factors decide the choice of a given interface between two devices?
    • What is DMA
    • How will you implement Inter-Processor Communication?
  • Software Design
    • Compare OOP with Structured programming.
    • What is the difference between Static and Shared library. Which one is more efficient?
    • What is the difference between a "Process" and a "Thread"?
    • What is the difference between a compiler and an interpreter?
  • Java
    • How is Java different from C and CPP?
    • What is JVM?
  • Hardware Design and Interfacing
    • what is difference between SD and MMC card?
    • What is the difference between SRAM and SDRAM?
    • What is the difference between NAND Flash and NOR Flash?
  • OOP
    • Why will you choose OOP over structured programming in a project?
    • What are the features of OOP?
  • Operating Systems
    • Why is Operating System needed?
    • Name a few scheduling algorithms.
    • What is a message box?
    • What is a message queue?
    • what is semaphore? How is it different from Mutex?
  • Processor Architecture
    • What is the difference between Von-neumann and Harvard architecture?
    • What is Instruction-Level-Parallelism?
    • What is data-level-parallelism?
    • What is the SIMD architecture?
    • What is the difference between super-scalar and VLIW architecture?
    • what is a cache memory? How does it help to improve performance?
    • What is a set associative cache?
    • What is the difference between Instruction Cache and Data Cache?
    • What is the differentiation between write-through and write-back cache?
    • what is Virtual Memory? How is it useful?
  • SDLC
    • What are the desirable characteristics of a quality software?
    • What different Software Design methodologies are you aware of?
    • What are the different levels of testing you wil recommend for a project?
    • What is SCM? How is it useful?
    • What automation tools have you worked with? How did you find them useful?
  • Problem Solving

HOME

Copyright : Kunal Singh

Content of this site shall not be reused without my written permission

This page is XHTML Certified