I'd like some tips for those who want to become a good embedded software developer or want to improve in this area.
What should I need learn about hardware, software?
Which books are most recommended? Blogs?
In the end, how could I go from a beginner hobbyist to an excellent professional?
Best Answer
All the answers have been good so far, but I'll throw in my two cents.
Here's a repeat of some tips with a twist and some extra:
Here are some books:
Here are some websites: