Хм, программирование на C - оно и в Африке С.
Что на AVR, что на ARM, что на x86.
Правда, нюансы компилятора всё равно тоже нужно знать, будь то Keil, GNU или IAR.
Но это не трудно усвоить, ознакомившись с нужной документацией.
По "железу" лучше досконально изучить даташит или user manual на интересующий чип.
Ешё можно почерпнуть интересного в различных application note