What is your experience writing and debugging firmware in C or C++ on bare-metal systems or within an RTOS?