Join our Team

List of Open Positions

Software Engineer

Pasadena, CA

Do you love translating mathematical concepts into code? Do you find shaving microseconds off your function calls satisfying? Are you tenacious in tracking down obscure bugs? Can you build high-level abstractions without sacrificing performance? Have you helped maintain large shared codebases, shepherding changes while keeping continuous integration tests passing? Do you enjoy learning about new technologies and pushing their limits? Are you interested in joining world-leading experts to help solve one of the most important scientific problems of our time?

If you answered yes to some of these questions, the Climate Modeling Alliance (CliMA) at Caltech would like to hear from you. CliMA is a multi-disciplinary team of engineers and scientists developing a new class of Earth system models to predict future climate conditions with calibrated uncertainties. Our model is the first that automatically learns from global observations and targeted high-resolution simulations of clouds and other elements of the Earth system to provide the actionable information we need to mitigate and adapt to climate change.

You will:

  • Work with climate scientists and experts in numerical techniques, GPU programming, and high-performance computing to develop and implement open-source software solutions to problems in climate modeling.
  • Implement software solutions at the interface of computational science and Earth system science.
  • Design and develop innovative high-performance software suitable for the next-generation of supercomputing hardware with heterogeneous manycore architectures.
  • Develop and implement innovative software solutions to climate modeling problems in collaboration with experts in GPU programming, language design, compiler development, parallel high-performance computing, and numerical techniques.
  • Contribute to the design, specification, and development of an integrated open-source software system using modern languages and development techniques to ensure code health, scalability, and robustness.
  • Consult with scientific users, management, and engineers to determine computing needs and software system requirements.
  • Work in a friendly and diverse working environment, collaborating closely with researchers in climate science, machine learning and applied mathematics.

As minimum qualification, you are expected to have

  • Bachelor’s or higher degree in a technical discipline (e.g., computer science, physical science, engineering, mathematics), or equivalent experience.
  • Demonstrated expertise in numerical algorithms, for example through coursework, or research in topics such as linear algebra, differential equations, or computational fluid dynamics.
  • Experience with at least two programming languages (e.g., C, C++, Fortran, Python, Julia, Matlab/Octave).
  • Experience developing collaborative software projects, for example contributions to an open source project with distributed contributors.

Preferred qualifications:

  • Research experience in applied mathematics, physics, computational fluid dynamics, or other relevant areas.
  • Experience developing numerical software.
  • Experience with high-performance computing technologies, including MPI, multicore processors and GPU or other accelerators.
  • Familiarity with the Julia language.
  • Experience developing and maintaining computational research infrastructure, such as version control repositories, continuous integration services, cluster and cloud deployment tooling.For more information about CliMA and the open positions, please contact us at clima@caltech.edu.

Applications with

  • a resume and
  • a brief (less than one page) statement of interests

should be submitted a the link below.

Caltech is an equal opportunity employer and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, or national origin, disability status, protected veteran status, or any other characteristic protected by law.

Caltech is a VEVRAA Federal Contractor.

Research Software Engineer

Pasadena, CA

We are seeking a Research Software Engineer to develop, implement, and integrate components of the first Earth system model (ESM) that  learns automatically 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 work in a dynamic, multi-disciplinary team of curious and creative scientists, engineers, and applied mathematicians, spanning the CliMA partner institutions.

You will 

  • Work on an ambitious, high-profile scientific project with an opportunity to impact the climate sciences worldwide;
  • Analyze problems, formulate mathematical models, and implement software solutions at the interface of computational science, applied mathematics, fluid dynamics, and Earth system science;
  • Apply your expertise in computational science and your domain-specific expertise to design and develop innovative high-performance software suitable for the next-generation of supercomputing hardware with heterogeneous manycore architectures;
  • Develop and implement innovative software solutions to climate modeling problems in collaboration with experts in GPU programming, language design, compiler development, parallel high-performance computing, and numerical techniques;
  • Contribute to the design, performance specification, and development of an integrated open-source software system using modern languages and development techniques to ensure code health, scalability, and robustness;
  • Manage and coordinate software projects involving scientists, applied mathematicians, and engineers;
  • Work in a friendly and diverse working environment, collaborating closely with researchers in climate science, machine learning and applied mathematics.

As minimum qualification, you are expected to have

  • Completed a BS degree or equivalent experience in computer science, applied mathematics, mechanical or civil engineering, or Earth science;
  • Demonstrated expertise in numerical methods for partial differential equations, through coursework and/or research experience;
  • Experience developing large software projects in a distributed fashion, e.g., contributing to an open source project with distributed contributors; and
  • Experience with at least two programming languages (e.g., C, C++, Fortran, C#, Objective C, Python, Julia, Matlab/Octave).

Preferred qualifications:

  • A graduate degree in computer science, applied mathematics, mechanical or civil engineering, or Earth science;
  • Experience working with high-performance computing systems, including multicore processors and GPUs or other accelerators;
  • Experience in physics, computational fluid dynamics, and/or machine learning; and
  • Experience working in multi-disciplinary teams and interacting cross-functionally with a wide variety of people.

For more information about CliMA and the open positions, please contact us at clima@caltech.edu.

Applications with

  • a resume and
  • a brief (less than one page) statement of interests

should be submitted a the link below.

Caltech is an equal opportunity employer and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, or national origin, disability status, protected veteran status, or any other characteristic protected by law.

Caltech is a VEVRAA Federal Contractor.

Postdoctoral Scholars

Pasadena, CA

We are seeking postdoctoral scholars to develop the scientific and mathematical foundations for 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 postdoctoral scholar 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.

You will advance the state of knowledge and contribute to the development of a data-informed ESM in one or more of several possible ways:

  • Devising fast and scalable data assimilation and machine learning (DA/ML) algorithms that allow a computationally complex ESM to learn from diverse data sources, such as satellite observations or high-resolution simulations of turbulent flows;
  • Developing parameterizations of subgrid-scale processes in the atmosphere that are suitable for DA/ML approaches, including models for turbulence, clouds, and convection;
  • Developing components of a land hydrology and biosphere model that uses DA/ML algorithms to learn from space-based observations of the hydrologic cycle and of the biosphere (CO2 and methane concentrations, solar induced fluorescence etc.);
  • Prototyping and building capabilities to run high-resolution large-eddy simulations on demand within a global ESM; or
  • Investigating processes controlling key climate features, such as cloud feedbacks, aerosol-climate interactions, or evapotranspiration and carbon uptake by the land biosphere.

We are seeking to fill several postdoctoral positions, spanning a range of expertise from computational and applied mathematics to the atmospheric and oceanic sciences.

As minimum qualification, you are expected to have

  • Completed a doctoral degree in applied mathematics, atmospheric or oceanic sciences, computer science, engineering, physics, statistics or a related field at the time of the appointment;
  • A strong physical, mathematical, and/or computational background;
  • Programming experience in at least one general purpose language;
  • Demonstrated effective written and verbal communication skills.

We prefer for you to have

  • A track record of publications in the peer-reviewed literature;
  • Experience with high-performance parallel computing;
  • Experience working in multi-disciplinary teams and interacting cross-functionally with a wide variety of people.

For more information about the modeling initiative and positions, please contact us at clima@caltech.edu.

Applications with

  • a curriculum vitae,
  • a one-page statement of research interests, and
  • three letters of recommendation

should be submitted at the link below.

Instructions for Applicants

  1. Create an account.
  2. Fill out the application form.
  3. Upload a curriculum vitae and a one-page statement of research interests (as individual files or in one combined pdf).
  4. After you submit your application form, send the link that is provided to your three references and have them upload their letters of recommendation.