1) Embedded Software Programming, now owner of my own startup in the field
2) Only been through the tough school of life. Been doing this for about 12 years now, since early teens. Highschool dropout but that doesn't seem to have stopped me so far
3) There's nothing else I'd prefer doing, BUT it's a tough job. Programming takes its toll and embedded systems are perhaps the most mentally difficult of all (can get very frustrating very quickly, debugging is usually a chore and requires a very particular mindset).
After contracting/consulting for about 20 companies and accomplishing a very long list of stuff, I'm looking forward to the business side of my own company.
My advice is to go into programming in general only if you are drawn to it and willing to exercise your mind every single day. It's very bad as a routine job, and you might get mentally burnt after not many years. But the combined pay, perks and personal freedom far exceed nearly any other mainstream field.