Software Engineer for Climate Model Development

Philanthropic Technology Princeton, New Jersey


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

Software Engineer for Climate Model Development advancing GFDL climate model infrastructure using a new domain-specific language.


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 accelerate the development of its weather and climate models for non-traditional computing architectures and emerging exascale computing platforms.


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).



- Work in a team to implement the GFDL Finite-Volume Cubed-Sphere dynamical core (FV3) to a domain-specific language ( together with the FV3 scientific team, Vulcan, the GFDL Modeling Systems Division, and Swiss National Supercomputing Centre (CSCS).


- Optimize the implementation of FV3 on supercomputers with GPU-accelerated and traditional multi-core node architectures.


- Participate in all phases of the software engineering process, including research, design, development, integration, testing and deployment.


Applicants should have solid experience in software engineering and must be comfortable with Python, C++, and Fortran and other scientific computing languages, as well as in parallel programming in high-performance computing environments.  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.