Чистое программирование без железа как раз можно на PC писать/отлаживать. У меня был такой опыт. Я скидывал с устройства экспериментальные данные и передавал их коллеге, а он на ПК алгоритм обработки на базе этих данных отлаживал. После отладки исходники алгоритма обработки в железо перенесли практически без изменений.