Notice: While Javascript is not essential for this website, your interaction with the content will be limited. Please turn Javascript on for the full experience.

Software Engineer New
Lamont-Doherty Earth Observatory at Columbia University
Palisades, NY, United States

Job Title

Software Engineer

Job Description

Position Summary:

The Lamont-Doherty Earth Observatory in Palisades, NY, is seeking a Software Engineer to support the mission of the Climate Data Science Lab by leading the development of scientific software for ocean and climate research. Contributes to the development and maintenance of open source software packages as needed for the advancement of scientific objectives. Develops high performance computational libraries in python and contributes to the development and maintenance of community-based open-source python projects. Collaborates with scientists to support research projects. Conducts some education and training around scientific computing.


-Develop, optimize, and maintain new high performance open-source computational libraries for oceanography and climate data analysis using Python and possibly Numba, C/C++, Fortran, and Julia. -Develop and maintain the xarray Python package and other community-based open-source packages which are required for Climate Data Science Lab research. -Work with postdocs and students to profile and optimize research code in support of scientific research projects. -Develop tutorials and other educational materials. -Travel to conference and workshops to share software and conduct tutorials. -Will report to the Associate Professor but will work independently and makes their own decisions about where to best allocate effort. Will not supervise others.


  • No telecommuting
  • No Agencies Please


Minimum Qualifications:

-B.S. Degree in Computer Science, Mathematics, Physical Science, or Engineering and 5+ years of experience developing scientific software required. -Track record of sustained contributions to open source Python project(s) required. -Active GitHub profile and presence required. -Knowledge of best practices around software documentation, testing, and continuous integration required. Some knowledge of scientific computing algorithms and optimization needed. -Familiarity with at least one of the following programming languages: C, C++, Fortran, Julia. -Good verbal and written communication skills and demonstrated ability to work well with others as well independently required.

Other Requirements:

Prospective candidates must apply online.

Columbia University is an Equal Opportunity and Affirmative Action Employer / Disability / Veteran

Columbia University is committed to the hiring of qualified local residents.

For more information about this position and to submit your application and résumé, please visit our online application site at:

About the Company

Contact Info

Previous Senior Python Engineer, Use All Five, Inc. in Los Angeles, CA, USA Next Development Operations Engineer, Lamont-Doherty Earth Observatory at Columbia University in Palisades, NY, United States