Hey everyone, this is my first post so please bear with me!!

I have a question about what I need to do here. Currently I am a Electronic Technician for a company that develops breath analyzers. Mostly if not all of my job involves hardware and infrared troubleshooting. Basically I deal with spectrum analyzers. But down the road I have an opportunity to not only develop new hardware, but I will have to write code for this hardware to work.

Now my question is that since these instruments run C++ embedded software, where should I begin at learning? I have taken QBASIC, and .NET classes in college, so I'm no beginner, but I do plan on starting from the basic's and working my way back into it. I was thinking it would be good to grab a book on C, and start from there. Any recommendations for starting to learn embedded code?