Schau dir mal diese Seiten an, das sollte für einen groben Überblick reichen:

https://www.roboternetz.de/wissen/index.php/Hauptseite
http://www.mikrocontroller.net/articles/AVR-Tutorial
http://www.mikrocontroller.net/artic...R-GCC-Tutorial
http://www.mikrocontroller.net/artic...al:Alle_Seiten

Wenn du als Dipl-Ing. arbeitest, so wäre C als Programmiersprache zu empfehlen, das kannst du evtl. auch im Beruf verwenden.

Für Elektronik ist das hier auch sehr gut:

http://www.dse-faq.elektronik-kompendium.de/dse-faq.htm

Ansonsten hilft dir nur ein Studium der Datenblätter, zu finden auf den jeweiligen Herstellerseiten, für AVR z.B hier:

http://www.atmel.com/dyn/products/da...?family_id=607