<human>: Let's see if I can explain myself concisely here.

I already have a masters in Aerospace Engineering. All the jobs, though, are either doing fascinating usually-to-always **classified** work (I loathe being in that type of environment) or uninteresting paper-pushing jobs. In my opinion I overspecialized and leaped before I looked. 

Also, I find that I have nothing in common with my coworkers. I LOVE to code, I love problem solving, I love learning. Most of them look at me like I'm a lunatic by stating that my work is more than a means of income-generation to me.

* I can already program at a non-software developer level in C++ and MATLAB, and I'm currently learning Java. 

* I want the flexibility of being able to choose to live in more than the three (or n-number) major areas of the country that employ my current specialty. I believe working in software development could afford me that luxury. Is this an accurate assumption?

* I have always, always wanted to learn more about software. I am rather proficient in mathematics, and I feel I would be able to employ actual problem solving in my worklife if I chose this profession as opposed to my own. How is the day-to-day of doing this type of work?

I'd love to know anything and everything about doing the actual 9-5 work of a software engineer. What is it like? What kind of personality characteristics are common to the field? 

Also, I APOLOGIZE in advance for making ridiculous blanketing statements about a field I know nothing about. I recognize my ignorance, and am only going on what I observed of the other students while in engineering school.

Can you provide a brief overview of the text?
<bot>: I'm 26 and an engineer in a field I don't like; what is software engineering like, and what kind of a person thrives in it?