Где получить современный опыт взаимодействию harware <--> Unix ?[Кроме разработки open source ядра ]
Есть опыт c c++ asembler atmel python unix git + знание низкоуровневых протоколов (Spi, i2c,ttl)
а также опыт работы с AVR
Что подразумевается под "harware <--> Unix ?[Кроме разработки open source ядра ]". Unix нет но есть есть клоны последователи в виде bsd\linux. Не хотите в опенсурс ядра тогда пишите свое с нуля.
Если вопрос о том как что то железное дотянуть до пользовательского пространства то пилите драйвер в виде модуля ядра для linux и выкидывайте интерфейс в /proc или /dev а дальше уже кто угодно или сами обертку на чем угодно поверх.
Платы которые я щупал с интерфейсами gpio и can именно так себя и вели, модуль ядра который прокидывал в /dev,/proc железо и через них демоны которые общались с железом на дальнем конце провода. Сталкивался еще с железкой которая просто прикидывалась rs232 и все общение сводилось к АТ командам.
Покупайте железку которая умеет нужный интерфейс и документацию а также ответную часть в виде платы для компа и вперед, писать в ядро, модули для него, обвертку.
Всё взаимодействие железа с Unix происходит через драйверы (впрочем, это так во всех приличных операционках). Т.е. - пишите драйверы, изучайте написанное другими.