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 a Software Engineer to develop, implement, and integrate components in an Earth system model (ESM) designed to learn from diverse Earth observations, with a focus on the land surface. As a Climate Modeling Alliance (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.
Essential Job Duties
- Work on an ambitious, high-profile scientific project with an opportunity to impact the climate sciences worldwide.
- Use your expertise in Earth system science along with literature review to formulate mathematical models for land surface processes that are at a suitable level of complexity for simulating the Earth's surface for climate applications.
- Apply your expertise in computational science and your expertise in land surface processes to design and develop innovative software suitable for hardware with accelerators such as GPUs.
- Develop and implement innovative software solutions to problems in modeling the land surface and other climate model components.
- Follow best practices of software design and implementation, with a focus on collaborating with stakeholders to understand and meet key requirements, writing clear documentation, ensuring scalability with regards to the addition of new features, and ensuring code maintainability.
- Manage and contribute to 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.
Basic Qualifications
You are expected to have:
- Completed a PhD degree in a quantitative field such as computer science, applied mathematics, physics, or Earth science.
- Experience with at least two programming languages (e.g., C, C++, C#, Fortran, Python, Julia); and
- Experience developing large software projects in a distributed fashion, e.g., contributing to an open-source project with distributed contributors.
Preferred Qualifications
- Experience in Earth science, applied mathematics, physics, or engineering.
- Experience working with high-performance computing systems, including multicore processors and GPUs or other accelerators.
- Demonstrated expertise in numerical methods for partial differential equations and/or machine learning and data analysis techniques, through coursework and/or research experience.
- Familiarity with the Julia language, including package development and performance optimization; and
- Experience working in multi-disciplinary teams and interacting cross-functionally with a wide variety of people.
Required Documents
- Curriculum Vitae
Similar Positions
-
Understanding The Drivers Of Time Evolving Glacier Motion From Spaceborne Observations, National Aeronautics and Space Administration (NASA), United States, 1 day ago
Organization National Aeronautics and Space Administration (NASA) Reference Code 0240-NPP-JUL24-JPL-EarthSci How to Apply All applications must be submitted in Zintellect Application Deadline 7/1/...
-
Investigating The Relationship Between Snow And Food Security, National Aeronautics and Space Administration (NASA), United States, 1 day ago
Organization National Aeronautics and Space Administration (NASA) Reference Code 0283-NPP-JUL24-JPL-EarthSci How to Apply All applications must be submitted in Zintellect Application Deadline 7/1/...
-
Research Scientist, California Institute of Technology, United States, 29 days ago
Details Posted: 29-Mar-24 Location: Pasadena, California Salary: Open Categories: Research - Laboratory/Non-Laboratory Staff/Administrative Internal Number: 5138824 Research Scientist Caltech Job ...
-
Staff Scientist, California Institute of Technology, United States, 2 days ago
Details Posted: 24-Apr-24 Location: Pasadena, California Salary: Open Categories: Information Technology Staff/Administrative Internal Number: 5205031 Staff Scientist Caltech Job Category: Fulltim...
-
Software Engineer, California Institute of Technology, United States, 22 days ago
Details Posted: 04-Apr-24 Location: Pasadena, California Salary: Open Categories: Academic/Faculty Engineering Internal Number: 5151572 Software Engineer Caltech Job Category: Fulltime Regular Exe...
-
Scientific Research, California Institute of Technology, United States, 29 days ago
Details Posted: 29-Mar-24 Location: Pasadena, California Salary: Open Categories: Academic/Faculty Biological/Biomedical Sciences Internal Number: 5138826 Scientific Research Caltech Job Category:...