Software Engineer for Climate Model Development

Philanthropic Technology Princeton, New Jersey


Vulcan Climate Modeling temporary position located at the Geophysical Fluid Dynamics Lab (GFDL) in Princeton, NJ


Software Engineer for Climate Model Development advancing and applying GFDL climate model infrastructure for machine learning applications.


Vulcan’s philanthropic efforts are tethered to a simple principle; if it has the potential to do good, then we should do it. Across our projects and initiatives, we gather and share foundational data to inform global solutions for the world’s biggest challenges, react nimbly to changing needs and new technologies, embrace the power of public awareness and collaboration and reimagine what philanthropic endeavors can accomplish as well as how they are developed and executed. We seek to partner, fund and support ideas that provide foundational data, use innovative approaches, work to strengthen communities, aim for policy change and encourage public engagement.


Vulcan Inc. is seeking a software engineer resident at the Geophysical Fluid Dynamics Laboratory (GFDL) in Princeton, NJ to optimize I/O from large global climate model simulations customized to machine learning applications, and to carry out such simulations for a Vulcan team in Seattle whose goal is to use machine learning to build a more accurate climate model. 


The selected job candidate will work within a GFDL team that is developing a global model for weather prediction and climate research with a very fine computational grid that generates very large output datasets.  The global model runs within a GFDL software framework called the Flexible Modeling System (FMS). 




- Implement new capabilities in FMS to optimize model I/O, particularly the development of a module able to perform in-line analysis and reduction of model output and input data.


- Create, transfer, post-process, quality control, and disseminate model outputs to the cloud for use by our Vulcan partners.


- Help to maintain model workflow, to assist in regression testing and the installation of new versions of the code and scripts, and to manage the model output and post-processing toolkit.


Applicants should have experience in software engineering and must be comfortable with C++, Fortran, and other scientific computing languages, as well as in parallel programming in high-performance computing environments.  Some knowledge of cloud storage systems is desirable. A background in numerical weather and climate model development or in general atmosphere-ocean-climate science is useful but not necessary. 

Vulcan Inc. is an equal opportunity employer. Every qualified applicant will be considered for employment. We do not discriminate based on race, color, religion, gender, sexual orientation, age, national origin, religion, marital status, sex, disability, political ideology, or veteran status, or other protected class.


If you need accommodation during the application or hiring process, please contact Human Resources at or your recruiter.