We are a global manufacturing leader in optical fiber communication systems and electronic components that supplies telecom and carmakers worldwide. Our current activities relate to upcoming wireless technologies and sensors based on mmWave for the automotive and mobility industries.
I am looking for a (Senior) Software Engineer with strong expertise in HPC to join our R&D team. Your main role is as an expert in the development and implementation of high-performance routines from our state-of-the-art algorithms.
We look for someone with a liking for software craftmanship, experience with developing compilers and eating vfmsubadd231ps and vbroadcastf32x8 for breakfast. You are proficient in modern C and experienced with SIMD, hardware offloading and safety.
Please contact me if you're interested or have further questions.
Also, through helping them I can see the dire state of scientific code, it's a mess, if departments had the budget to employ 1-2 professional programmers to help them mentor staff it could be extremely helpful for science code to be more easily shared and reasoned about, some of the code I've seen is basically throw away code after the contributors aren't around anymore...
But that's different, right? I mean, it's not the government so its okay.
When I was in astronomy (about a decade ago) I did large scale simulations of gravitational interactions. But at the time all these simulations were done on CPU. Some of the really big efforts used more specialized chips, but it was a huge effort to write the code for it.
But today with Jax, if you want to write an N-body simulation of a globular cluster, you can just code it up in numpy and it'll run on a GPU for free and be about 1000x faster. From what I can tell though, very few people in the sciences have caught on yet.
Related: You might find the book Matters Computational - https://www.jjj.de/fxt/#fxtbook and the FXT library it describes - https://www.jjj.de/fxt/ useful.