Good book for non-beginner firmware development
Jack Ganssle's The Firmware Handbook has some good bits and pieces. Best of all you can find a lot of the good parts from the book (and more) on his website.