Environmental Informatics Scientific Software Engineer (ARM-related)


The Environmental Sciences Division (ESD) of Oak Ridge National Laboratory (ORNL) has an opening for a Environmental Informatics Software Engineer in its Earth Sciences Informatics portfolio. You will research and develop modular and scalable software tools and infrastructure to support data center operations in the Earth, climate, and environmental sciences, such as the Atmospheric Radiation Measurement (ARM) Data Center.

Major Duties/Responsibilities:

The ARM Data Center processes, archives and distributes atmospheric observations from observatories across the globe and provides computational infrastructure and analysis tools for the scientific community. In this position, you will work as part of a team to research, develop and operate data analysis workflows and processes at scale in a Computing cluster environment. You will have the opportunity to research, design and develop new creative solutions for increasing large volumes of historical and streaming data analysis on hybrid HPC and in-house computing platforms. This would require formulating necessary solutions using various parallel computing paradigms and tools, Develop innovative solutions to improve the user experience using modern toolsets such as containers (docker, shifter, singularity, etc.), orchestration (e.g. CI/CD pipelines with Kubernetes, Singularity, etc.), programming/scripting languages (e.g. Python, R, BASH, etc.), and data tools (e.g. Jupyter Notebooks/JupyterLab, JupyterHub, etc.). This includes developing and deploying solutions, in addition to implementing user contributed tools and providing instruction on using these tools. You should be able to configure, deploy and update scripts using GitLab CI/CD pipelines. You should be able to develop documentation for systems/applications deployed. You should be able/willing to learn new technologies/techniques to meet programmatic requirements.