1. Embedded Firmware programming 2. C-language programming 3. Test bench building 4. Test rig Firmware programming