american geosciences institute
connecting earth, science and people

Computer Programmers

Credit: Ilya Pavlov, Unsplash

Computer programmers in the geosciences develop and maintain software and databases that are used to analyze and model Earth systems. They may work in a variety of settings, including government agencies, research institutions, private companies, and non-profit organizations to develop new software or maintain existing systems. They may work on a number of geoscience-related tasks, such as:

  • Consulting with scientists, engineers, and other specialists to determine the requirements of the software being developed or maintained.

  • Designing and implementing algorithms to solve specific problems in Earth science.

  • Writing code in programming languages such as Python, C++, Fortran, and others to develop models to analyze data on climate, weather, oceanography, and other geoscience concepts.

  • Developing data management systems for storing and accessing large amounts of geoscience data.

  • Testing and debugging the software to ensure its accuracy and reliability.

  • Documenting code and creating user manuals or guides.

Read more about this occupation on O*NET OnLine at www.onetonline.org/link/summary/15-1251.00