It depends heavily upon the nature of the system you are developing. If it requires more logical operations, then writing the code in C is a very good choice. It can handle low level hardware actions and properties as well and still it is easy to Code in C; and the third person can easily understand what exactly the code is doing.
So the optimal choice is YES.
You can perform all operations using C/C++ that can be performed using any other language. C++ is object oriented, thus it is more real life like. Always easy to code in C/C++.
Now-a-days, the embedded system also use GUI, so C/C++ is a better choice then other low level languages to code for embedded systems.
Thanks
Bookmarks