I am 26 years old and I recently went back to school to study computer science - I hope to graduate by 2019 with a BSci. I'm currently interning as a software engineer as well. I was curious what opportunities there are for software developers to work around physicists, astronomers, etc. My dream job would be developing software for the scientific community. Certainly there's more money to be made elsewhere, but I like the idea of contributing to the advancement of science and knowledge than deepening somebody else's pockets. I assume I would need a graduate level education, but I'm wondering if it is worth it to go as far as getting a PhD. I know in the scheme of things I am still young, but it seems most people in the field are finishing their PhD at my age rather than half-way through their undergrad. In any case, I could see myself pursuing a masters at some point, but I don't know what I could specialize in coming from a Computer Science background that would help. Maybe high performance computing?