August 2018
Message 7

[Periods|Index by:DateThreadSubjectAuthor|Date:PreviousNext|Thread:(Previous)(Next)|List Information]

[Met-jobs] Software Engineers in Data-Informed Earth System Modeling at Caltech

From "Schneider, Tapio" <>
To "" <>
Date Wed, 1 Aug 2018 21:31:16 +0000

  • Software Engineers in Data-Informed Earth System Modeling at Caltech

    Climate change projections continue to be marred by large uncertainties. But breakthroughs in their accuracy are within reach, thanks to recent advances in the computational and data sciences and in the availability of Earth observations from space and from the ground. The California Institute of Technology (Caltech) and partner institutions are developing a new Earth system modeling platform to harness these advances. It will fuse an Earth system model (ESM) with global observations and targeted local high-resolution simulations of clouds, turbulence, and other elements of the Earth system.

    As a Software Engineer, you will collaborate with a dynamic, multi-disciplinary team of scientists, engineers, and applied mathematicians, spanning Caltech, NASA’s Jet Propulsion Laboratory, the Massachusetts Institute of Technology, and the Naval Postgraduate School. You will 

    • Work on a fast-paced, high-profile project with a significant opportunity for impacting Earth system modeling worldwide; 
    • Design, develop, test, deploy, maintain, and improve the ESM platform software; and
    • Be a hands-on coder applying the best industry standards for code health, scalability, and robustness.

    As a Lead Software Engineer, you will additionally

    • Devise innovative ideas and technical designs for an ESM platform that is scalable and adaptable to a variety of hardware architectures, including distributed computing architectures;
    • Provide technical leadership and solve end-to-end the most difficult design and implementation problems; and
    • Mentor more junior Software Engineers.

    We are seeking to fill several software engineering positions within this initiative. 

    As minimum qualification, you are expected to have 

    • Completed a BS degree in computer science or a different science and engineering field;
    • 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 manycore processors and accelerators; and
    • Experience with at least two general purpose programming languages (e.g., C/C++, C#, Objective C, Python, Fortran).

    We prefer for you to have

    • A graduate degree in computer science or a science or engineering field; 
    • Experience in either computational fluid dynamics or machine learning or both; and
    • 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 visit or contact Professors Tapio Schneider or Andrew Stuart at

    Applications with

    • a resume,
    • a one-page statement of interests, and
    • three references
    should be submitted here for the software engineer positions, and here for the lead software engineer positions. Review of applications will begin August 9 and will  continue until the positions are filled.

Go to: Periods · List Information · Index by: Date (or Reverse Date), Thread, Subject or Author.