У опытного специалиста 80% программы это отлаженные ранее политые потом и соплями блоки.Остальное обычно работа с железом плюс тонкости текущего проекта. Симулятор тут не поможет.Светодиод плюс компорт для отладки за глаза.Если-же нужно родить что-то алгоритмически сложное то рожать и отлаживать нужно на PC используя VS или BCB.