Software Engineering and Astronomy/Physics

Click For Summary
SUMMARY

The discussion centers on the intersection of software engineering and scientific fields such as physics and astronomy. The participant, a computer science student, expresses a desire to develop software for the scientific community, highlighting the importance of a strong foundation in math and science. Key software frameworks mentioned include CHARM, NAMD, and MODELLER, which are essential for tackling complex problems like protein folding. The conversation emphasizes the potential need for advanced education, such as a master's or PhD, to succeed in this niche field.

PREREQUISITES
  • Strong foundation in mathematics and physics
  • Familiarity with scientific computing concepts
  • Understanding of software frameworks like CHARM, NAMD, and MODELLER
  • Knowledge of high-performance computing techniques
NEXT STEPS
  • Research advanced degrees in computational science or scientific computing
  • Explore high-performance computing resources and techniques
  • Learn about the mathematical models used in molecular dynamics simulations
  • Investigate contributions to open-source projects related to CHARM, NAMD, and MODELLER
USEFUL FOR

Software developers, computer science students, and professionals interested in applying their skills to scientific research and development in fields like physics and astronomy.

Technik
Messages
5
Reaction score
0
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?
 
Physics news on Phys.org
If you want to get into scientific computing, the biggest hurdle will probably be getting a sufficient background in math and science. In order to write new software applicable to current research, you need to have a solid understanding of what the problem is, what has been done thus far, and what the limitations are for both hardware and current numerical methods.

As an example of some modern big-computing problems, take a look at protein folding. The molecular dynamics of protein molecules is a very difficult simulation for even the fastest super-computers. The software frameworks commonly used are CHARM https://www.charmm.org/charmm/?CFID=ed7f238d-065c-4379-9553-3b71e3299333&CFTOKEN=0 , NAMD http://www.ks.uiuc.edu/Research/namd/ , and MODELLER https://salilab.org/modeller/ . Developing software for scientific computing would generally mean that you would be working to improve platforms and libraries such as these. This means, you would have to understand the math and physics that goes along with these types of problems. No easy task!

If this seems interesting then go for it! Just keep in mind the amount of learning that would come with it.
 

Similar threads

  • · Replies 8 ·
Replies
8
Views
3K
Replies
28
Views
3K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 18 ·
Replies
18
Views
3K
  • · Replies 8 ·
Replies
8
Views
4K
  • · Replies 5 ·
Replies
5
Views
4K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 9 ·
Replies
9
Views
3K
  • · Replies 3 ·
Replies
3
Views
3K
  • · Replies 1 ·
Replies
1
Views
2K