Design and Development of Embedded Firmware and Application Software using RTOs, C, C++ et