Search for staff jobs. You will create a profile with your first application submission. Questions? Ask HR.

Software Engineer

  • Requisition no: 504791
  • Work type: Full Time
  • Location: Lamont-Doherty Earth Observatory
  • School/Department: Lamont-Doherty Earth Observatory
  • Grade: Grade 14
  • Categories: Information Technology, Research (Lab and Non-Lab)

Position Summary

The Lamont-Doherty Earth Observatory 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.

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

Equal Opportunity Employer / Disability / Veteran

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

Applications open: Eastern Standard Time
Applications close:

Back Apply Share

Share this via:

| More
Back to Top