Position Description

Lead Software Engineer
Job Category Fulltime Term
ExemptOvertimeEligible Exempt
Benefits Eligible Benefit Based
Apply Now

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

The Climate Modeling Alliance (CliMA) is a coalition of scientists, engineers, and applied mathematicians from Caltech, MIT, the Naval Postgraduate School, and NASA's Jet Propulsion Laboratory. We are building the first Earth System Model (ESM) that automatically learns from diverse data sources to produce accurate climate predictions with quantified uncertainties. Our predictions will inform stakeholders as they plan resilient infrastructure, adapt supply chains to a changing climate, and assess the risks of climate-related hazards in their communities. At Caltech, we are seeking Lead Software Engineers to develop, test, and implement ESM components.

For more information about CliMA and the open positions, please visit http://clima.caltech.edu or contact us at clima@caltech.edu.

Job Duties

As a Lead Software Engineer, you will
– Work on a fast-paced, high-profile project with a significant opportunity for impacting Earth system modeling worldwide.
– Provide guidance and oversight in the design, development, testing, deployment, maintenance, and improvement of the ESM platform software.
– Provide technical expertise as a hands-on coder applying the best industry standards for code health, scalability, and robustness.
– Conceptualize and 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.
– Provide leadership, expertise, and guidance to more junior Software Engineers.

Basic Qualifications

– MS degree in computer science or a science and engineering field with 5+ years of related work and leadership experience.
– Expertise in developing large software projects in a distributed fashion, e.g., contributing to an open source project with distributed contributors.
– Expertise working with high-performance computing systems including many core processors and accelerators.
– Expertise with at least two general purpose programming languages (e.g., C/C++, C#, Objective C, Python, Fortran).

Preferred Qualifications

– A Ph.D. degree in computer science or a science or engineering field.
– Expertise in either computational fluid dynamics or machine learning or both.
– Ability to lead collaborative efforts with multi-disciplinary teams and to interact cross-functionally with a wide variety of people.

Required Documents

– Resume
– A brief (less than one page) statement of interests

Back Apply Now

EEO Statement

We are 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.

To read more more Equal Employment Opportunity (EEO) go to eeoc_self_print_poster.pdf