Embedded Software Engineer
Embedded softwares are basically used by the hardware makers to control its various functionalities it has. Embedded software controls device functions in the same way that a computer's operating system controls the function of software applications. Almost any device can contain embedded software like toasters and light bulbs, to complex tracking systems in missiles. So be a part of this attractive learning community of embedded software by joining Katallyst. Embedded software is similar to firmware, as they usually serve the same function. The latter, however, is a special type of embedded software that is written in non-volatile memory (such as ROM or EPROM), which cannot easily be modified hence the name "firm" and is used primarily for running or booting up the device. In contrast, embedded software is used for the overall operation of the device
1.1. Introduction to Embedded System: Processor Fundamentals
1.2. Design Issues, H/W and S/W Partitioning, Development and Debugging Tools
1.3. 8 Bit Processors and instructions, Assembly Programming, Programming in C using Keil
1.4. Interfacing Peripheral through GPIO, UART communication etc.
1.5. Working with Interrupts and Timer devices.
1.6. 32 Bit Processor: ARM7TDMI: LPC2148: Basic Architecture
1.7. Programmers Model, Instruction Set.
1.8. Interfacing Different devices through GPIO, UART, I2C and SPI
1.9. GPS, GSM, GPRS interfacing, Use of RTC, Camera and SD card with ARM
1.10. Raspberry PI and Arduino