Coolest CS Subfields?
I've worked as a backend or mobile app developer for 10 years. This type of programming is very monotonous and I'm looking to move into a more exciting and challenging subfield. I have a BS in Computer Science and my math skills are so rusty they might as well be nonexistent. What types of programming jobs are actually challenging and interesting? I am OK with having to go back to school. Please only remark on the jobs you have personally worked.
Potential candidates:
* Graphics programming
* Scientific computing
* Data science
* Quantitative finance development
* Machine learning
* Embedded development
Thoughts? I am also considering abandoning engineering altogether and going into general business as that seems like a more transferable skill and you don't have the skill rot that occurs in eng.