Lisikus: в докере вин10 софт не поднимется - считай только линукс. если в ВМ не получается прокинуть железо и нужен прямой доступ, то только перестановка машины. Тогда EG-PMS2-LAN (если конечно у вас нет железа с fencing девайс) позволит из job сделать хардребут. Потом unattended setup венды (или акронисом накат, или ghost или еще чем). Потом деплой артифакта и запуск тестов.
Линуксовый софт можно пускать в докере, но опять же изза прямого доступа к железу, и возможно rw к какомуто маунту на хост, может потребоваться переставлять машину.
Когда US на задачи разбивается, то там сразу должны быть "test round 1" и "bugfix round 1" "test round 2" хоть с какими оценками по времени. Иначе burndownы будут не реалистично оптимистические. И соответственно тестирование начинается когда таски девелопера по разработке закончились.
Наглядно это хорошо видно на канбан доске.
Виталий: "аппаратные события" - это всего лишь один и возможных источников асинхронный событий. Попробуйте посмотреть примеры на С-шных event loop-ах типа libev libevent, или pthread с максимально статической инициализацией - оно практически же как в uC будет (за исключением потрохов либы естественно).