I enjoy programming, but am more interested in the scientific coding or numerical coding world and was curious who else on here is in the same boat.
What do you do at work, what is your title and educational background, what software and tools do you use, do you enjoy the work?
Tech stack = Python (mostly for chemistry, currently), R (mostly for computational biology)
Recently having fun building web services around open source and proprietary tools + HPC using Python and FastAPI + the usual suspects (pandas, numpy, sklearn, altair, dask)
Tons of cool problems with work that can ultimately make a real difference in patients' lives.
Education: BS Biochemistry, PhD Biophysics
PS - we're in the SF Bay Area and are hiring software engineers & business/systems analysts; looking for people at the intersection of code and science. Reach out if you're interested (email in profile, I think, or post here if you can't find my contact).
I spend about 1/4 time on unsupervised learning. This is mostly about integrating and optimizing clustering (hierarchical and graph-based) packages into tools for data analysts to use. Quite a bit of that is actually literature review - reading and keeping up to date on the latest academic results in this space. Usually, there are packages already developed in C/C++ with Python or R wrappers. I occasionally develop parallel algorithms in C++ when there are obvious multi-core performance advantages not available in a package.
I have BS and MS degrees in computer science. Almost all the RDBMS, SQL, ETL, and reporting tools are self-taught skills that I picked up professionally after leaving graduate school.
I love the high performance computing work but I have found it hard to build a career solely on that work. Lots of research projects don't have funding to support a full-time programmer for that effort and other internal teams support installation and administration of standard tools.
I am really not paid for the HPC work - it is just a nice option available because I am relatively efficient at all the traditional IT work and my workplace is happy to have a little "extra" help on the HPC stuff.
Matlab/Simulink (or Octave or Scilab), Mathematica, Excel, R, Python, C, C++, Fortran, Julia, SQL... etc.
Is anyone using anything else? Who is doing data science (statistics focused) versus numerical work (matrices, integration... etc) versus something else?
What are the most common libraries that you use?
I’ve recently started using JAX and I’m really into it! It’s really fast even on my laptop (cpu) and can run even faster on GPU. I’m now using jax even for random scripts as well as I prefer the random number generator to numpy’s one. This is because you pass the random keys explicitly to all random functions so everything is reproducible.
I really like programming side the research; especially trying to get algorithms to be fast! So Jax is really great for that
Work is mostly fun and the culture is quite relaxed. The biggest challenge right now (a couple of years of experience) is deciding whether to specialise more in some branch of statistics or get more experience in building stuff and be an ML engineer next. I really don't know which of these two paths to take.
Unfortunately, IME, the effort vs financial reward ratio is completely blown out of the water by general software. I make >3x what the postdocs were making with less experience, less education, and (speaking generally) less intelligence.
Obviously there are industry positions that pay better, but the general trend is you will be compensated far less than you could doing general software development.
I had to refer to a few scientific papers in industry journals etc. Coding was fairly straightforward but the business seemed to have no easy way of validating them as they had multiple ancient versions of the code that all gave different results.
I love writing code and do side projects from time to time but I really enjoy applying the programming skills to solve a physical problem.
I work on CFD software. Mix of implementing new features + speeding up.
I did a degree and PhD in Physics before hand.
Title is just 'Software Developer/Engineer'. But that's generic and applies to everyone here - it's a multinational with a fairly set grading structure across different job roles.
Now all I need is to figure out how to make a living out of it XD
Title translates as reasearch associate and I have a masters equivalent degree in mechanical engineering.
We're using mainly C++ and Python as far as languages go, with libraries such as FEniCS, numpy, scipy, PyMC3, pandas, xarray, matplotlib. Maybe more that slip my mind right now.