Skip to content Skip to navigation

Open Positions

Join Our Team

A key piece of who we are is our people. When we’ve got a job opening, we seek creative, talented, dedicated people who work well on interdisciplinary teams and who love a good challenge.

Software Engineer

The Natural Capital Project, Stanford Woods Institute for the Environment

The Natural Capital Project, an interdisciplinary partnership among academics, scientists and policy makers, is seeking creative, curious and pragmatic individuals to join our software team at Stanford University to help us maintain our existing tools and develop our next-generation platform.

As a part of our software team, you will work closely with scientists and other software engineers to develop and maintain a family of open-source software tools and libraries including InVEST, our suite of ecosystem service models, PyGeoprocessing, our geoprocessing pipeline, and several other related projects. You’ll also help support our science teams where your skills as a programmer can go a long way to help with data processing, numerical computation and server maintenance. Day-to-day, you’ll write efficient, readable, well-tested code, collaborate on design documents and code reviews, support users via our online forums, and develop pragmatic solutions to challenging, real-world problems.

In addition to ongoing maintenance and project support, you’ll contribute directly to our next-generation software platform to help address critical issues common to ecosystem service analyses. This will include integrating cloud data services into InVEST, creating a scalable, distributed computational infrastructure for large-scale modelling runs and developing an end-user workbench. While it’s helpful if you have experience in areas such as scientific software development, numerical programming, user interface implementation and cloud development, we’re excited to talk to engineers with a track record of developing and deploying any kind of software project. In this role, you’ll benefit from being creative, curious and pragmatic, and being able to communicate and collaborate effectively with people whose expertise might differ from yours. An appreciation for the natural sciences is also helpful, but so long as you’re willing to learn and excited to contribute, you’ll be able to succeed.

Our main offices are located on the beautiful Stanford University campus, and we offer a relaxed and flexible work environment.

Feel free to check out our work on BitBucket ( and on GitHub ( Our stack is mostly python, numpy and GDAL, but we’ll use whatever languages and libraries that make sense for the problem at hand.


  • BS, MS, or Ph.D. in Computer Science or equivalent required
  • Experience developing and deploying a software project

Experience with any of the following is a plus:

  • Open source software development or software for scientific applications
  • Scripting or programming in GIS especially with GDAL
  • Distributed computing, container technologies or cloud development
  • User interface design and implementation, especially with Qt5 or a modern web-based UI framework such as React or Angular
  • Developing desktop software for multiple operating systems

To apply, submit a resume or CV with work and education, as well as a cover letter describing why you would be a good fit for this position. If possible, please include examples of a code portfolio or links to any software you have developed. We’re also interested in other things you’ve created such as books, art, designs, anything that shows a standing dedication to long-term projects, even if they were a long time ago.

For more details and to apply, visit the Stanford Careers site (requisition #84955 Software Developer 1)

Geographic Info Systems Specialist 

The Natural Capital Project, Stanford Woods Institute for the Environment

We seek a creative, collaborative, independent and experienced geographic information systems (GIS) professional to work with an interdisciplinary team based at Stanford University, applying InVEST ecosystem service models in our engagements around the world.

The GIS analyst will be the data and modeling expert in a small project team, often participating in several projects at a time. Primarily, this role includes: running InVEST models; compiling and creating input data for these models and related analyses; creating and maintaining spatial databases; contributing maps, graphics, and text for reports and other publications; and presenting findings to stakeholders. Secondary roles include technical support of internal and external InVEST users, interfacing with software developers for tool development, developing geoprocessing scripts to automate workflows, and developing course material and delivering training to practitioners in the use of NatCap’s approach and tools. The analyst will work both independently and as part of a highly collaborative team. The position is based at NatCap’s offices at Stanford University. It requires excellent technical, organizational, communication, and independent research skills, as well as an aptitude for teamwork and collaboration across disciplines and cultures. The position also involves some travel (typically 4-6 times per year), often to international locations, in order to interface with local partners, stakeholders, researchers, students, and practitioners.

For more information and to apply, please visit the Stanford Careers website at, Job ID #85419, or here. A cover letter describing how you meet the required and preferred qualifications, as well as a CV or resume are required. If possible, please provide links to examples of geospatial analyses, products or code you have developed. This position is fixed term for one year with possibility of renewal based on performance and programmatic need.

Required qualifications:

  • Bachelor’s degree and five years of relevant experience or a combination of education and relevant experience.
  • Strong general GIS skills, working with raster, vector and tabular data, in a variety of formats.
  • Demonstrated ability to create geoprocessing scripts and tools to automate workflows
  • Ability to work effectively on multiple concurrent projects
  • Excellent communication skills

Preferred qualifications:

  • Experience working with both ArcGIS and QGIS
  • Proficiency in Python and experience with version control
  • Experience applying or developing social or ecological models in the context of natural resource and/or land-use management
  • Experience working with collaborators from diverse backgrounds and capacity to engage with interdisciplinary teams
  • Experience using remote sensing data in analyses
  • Proficiency in Spanish is a plus