There are two options for embedded systems. The first is to use something like Arduino, which is arguably the easiest way to blink an LED. The challenges start when the code becomes large and debugging becomes necessary. The other option is to use commercial tools, like Keil MDK, that cost thousands of dollars and require specialized skillsets. The intuitive and high level .NET C# is easier to learn, plus code completion available in Microsoft’s Visual Studio makes programming and debugging a breeze. Instead of spending hours looking through documentation, you will spend hours creating and innovating.