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)