I agree 100% with dgbiker1.
Bose does nothing wrong, they pitch their products honestly and deliver what they say they will. They do not claim to be the ultimate in SQ for us fussy people ... they claim correctly that they blend all the SQ you "need" with ease of use, ease of install, and nice design that fits with modern decor.
And they do. I put a Bose system in an elder-care center with room for exactly one console box and tiny speakers. It changed the life (not an exaggeration) of several residents, who can now listen to opera (I loaded the CD changer; they will never touch it). My wife has Bose. Yea, she agrees that the sound from even my portable rig (Cowon+Predator) is far better, but doesn't really care.
OP: C is a vanishing art, and if Bose will have you, great. My wife and I are C programmers, and now (as we close in on retirement age) we run a software company, about 80 people. Our days are numbered. It's now all about C# on the client side, JAVA or C++ on the server, except in your specialty, embedded systems. Good luck, and if you ever learn JAVA send me a PM. We have a lab in Burlington MA.
And finally, if you do take a job at Bose, do not follow thru on your idea of using non-Bose components on your desk at work. Trust me, I am now management, and this will send a different signal than you think. It will make you less effective in changing their view of high-end SQ, not more. Use Bose at Bose -- everyone else will. You can put uncompressed files on the proper generation iPod and listen thru the Bose doc using Bose cans ... fine for work. Then keep a line-out cable, a great pocket amp, and quality phones in your backpack, and someday, at the right moment, say "Hey, here is another way to listen to an iPod" etc.etc. Sorry, don't mean to preach, but you will hurt yourself at Bose if you actually went thru with it and this org is about helping each other!