Please consider donation to developer for continued support

Caltech is a world-renowned science and engineering institute that marshals some of the world’s brightest minds and most innovative tools to address fundamental scientific questions. We thrive on finding and cultivating talented people who are passionate about what they do. Join us and be a part of the diverse Caltech community. Job Summary We are seeking an experienced Research Software Engineer to implement and integrate components of the first Earth system model (ESM) that automatically learns from global observations and targeted high-resolution simulations of clouds, turbulence, and other elements of the Earth system. As a CliMA Research Software Engineer at Caltech, you will collaborate with a dynamic, multi-disciplinary team of curious and creative scientists, engineers, and applied mathematicians, spanning Caltech, NASA’s Jet Propulsion Laboratory, the Massachusetts Institute of Technology, and the Naval Postgraduate School. Job Duties – Work on an ambitious high-profile scientific project with an opportunity to impact Earth system modeling worldwide – Provide technical expertise in the design and early-stage development of high performance software architecture suitable for the next generation of supercomputing hardware – Develop connections with experts in GPU programming, language design, compiler development, parallel high performance computing, and numerical techniques – Write open source software using a modern language and development techniques to ensure code health, scalability, and robustness, and – Work in a friendly and diverse working environment, collaborating closely with researchers in climate science, machine learning and applied mathematics Basic Qualifications – Ph.D. in computer science or a science/engineering field – 5 years of experience developing large software projects in a distributed fashion, e.g., contributing to an open source project with distributed contributors – Experience working with high-performance computing systems including many core processors and accelerators – Experience with at least two programming languages (e.g., C/C++, Fortran, C#, Objective C, Python, Julia, Matlab/Octave) Preferred Qualifications – Experience working with high-performance computing systems, including multicore processors and GPU or other accelerators – Experience in either physics, computational fluid dynamics or machine learning or both – Experience working in multi-disciplinary teams and interacting cross-functionally with a wide variety of people Required Documents – Resume

from Caltech Job Feed