1. Wikipedia definition: An embedded system is a computer system—a combination of a computer processor, computer memory, and input/output peripheral devices—that has a dedicated function within a larger mechanical or electronic system.
  2. 1. A special Purpose computer system 2. CUSTOM-BUILT TO SERVE SPECIFIC PURPOSES. 3. Part of larger system , embedded inside the larger system from which the term Embedded system is coined.
  3. Modern Embedded system based on
    1. Micro- controller
    2. Micro- processor
    3. SOC
    4. FPGA - field-programmable gate array
  1. Sub-system - digital systems embedded in Plane
  2. Standalone system - Remote car , smart watch, calculator [functions independently]
  3. Network system - home automation system, IOT [placed separately but connected through network protocols]
  4. RTOS - Real time Operating System, Complete specific task on Time Constrains
REMOTE AUTOMATION - home automation INDUSTRIAL AUTOMATION MILITARY AND AEROSPACE - Satellite control MEDICAL ELECTRONICS Consumer Electronics Network, Telecom DataCom ROBOTICS
  • Understanding of computer architecture
  • programming languages Embedded C , Python testing
  • and interface technology Uart I2C SPI



  • WHAT SKILLS DO YOU NEED AS EMBEDDED SOFTWARE DEVELOPER ?


    1. Embedded System basic applications and types

    2. Micro-controller or Computer architecture and its functioning
    3. currently, ARM based micro-controllers are on trending, example: NFC Cortex-M0 Microcontroller, Allwinner R329 Socs


    4. Driver Development for micro-controller peripherals

    5. Embedded C
    6. Embedded C is the subset of C specifically used for programming embedded system Micro-controllers


    7. Understanding of Linux kernal and code developement skills in Linux environment