5 ms·
BS in Applied Physics. I work at a national lab (9 years now, since I was 25) on astrophysics projects in a Physics division, but mostly I work on software for
by batbomb 8y ago
BS in Applied Physics. I work at a national lab (9 years now, since I was 25) on astrophysics projects in a Physics division, but mostly I work on software for data management, workflow management, data access, databases (multi-petabyte distributed and otherwise), and sys admin stuff. Lots of python and java, lots of kubernetes as of late. I occasionally drop down to working on things related to data pipelines, mostly working on improving some internal software interop with pandas. I don’t really touch science code, but the math background still helps, and is sometimes required. Sometimes still have to deal with ROOT.
The physics background means that, even if I don’t understand the exact science of why my coworkers are working on, they don’t have to worry about explaining everything to me.
Even my boss forgets I don't have a PhD. There's a huge need for people that are really good at software development (relatively speaking) that don't get tripped up by the physics, whatever it is.
- jonahss 8y agoWhere should people who are good at software development but don’t have physics degrees look for jobs where they can use their expertise to help science/academia rather than dating apps for dogs?
- batbomb 8y agoDisclaimer: Most my professional background is in HEP/Astro, outside that find I might be a bit off. Basically labs/institutes and large universities that get government funding looking for software developers. National Labs (though it's getting rougher), flagship universities with large labs or targeted programs like MIT (Lincoln Lab), Johns Hopkins (JHAPL, STSCI), UIUC or UChicago (NCSA, UChicago pioneered much of grid computing but some of that was Argonne if I remember too), USC, and especially smaller labs/institutes or even specific projects at large universities. You can also look outside the US, France (INRIA, IN2P3) and Germany (Max Planck institutes) can be good places, Italy is okay, the Netherlands is good but not as large, UK is good, Australia is okay. In Europe you can't expect to do anything with CERN unless you are working at a National Lab in the US generally. Japan does tons of stuff but most people I know who have worked on Japanese projects in Japan don't enjoy it as much. Secondary jobs are also a possibility near big national labs (Bay Area, New Mexico, Illinois), but usually that's less software and more big-E engineering. Materials science and bio have a different layout but much of the cutting edge of that tends to be located near light sources these sorts of facilities too, and the need for software devs is growing there.
- jonahss 8y agoThanks for the reply!
- dkmn 8y agoAnecdote: One of my most enjoyable SW jobs ever was working for a while as a staff project architect/programmer for a bioinformatics lab at the University of Washington. Great meaningful project, lots of freedom, smart colleagues. BTW I have a physics and life science (medicine) background, but it was partly coincidental, and an interested non-scientist could have done it and learned a lot. FWIW it did not pay exceptionally well, but it was reasonable salary at the time and the environment was really enjoyable and productive. This was a few years ago, but I would imagine given the current labor market there would still be significant need for academic staff SW positions. Good luck and post back if you do make a switch! As this thread indicates, this is a topic of interest to many. Edited: Re-reading batbomb's reply, I also remembered a friend who is currently a data scientist for a venture-incubator, but was previously at a national lab. Many of the projects he described were very cool, and challenging.
- cozzyd 8y agoSome of us like ROOT :)