ICEBERG: Junior Research Programmer
Two positions are being recruited for this project. Click here to see the Senior Research Programmer position.
Satellite imagery is rapidly transforming the way we see the planet, including our ability to study the most remote parts of the Arctic and Antarctic. Satellite imagery can help us map networks of rivers, study changes in the flow and thickness of glaciers, identify rock and soil types, and even find animals like penguins and seals. Because the availability of imagery in polar areas has increased rapidly over the last decade, we are now faced with a challenge: How do we scale-up the scientific discoveries that have been enabled by satellite imagery to larger spatial scales? Moving from small pilot-studies to pan-Arctic or pan-Antarctic analyses of geological and biological processes requires new infrastructure to link scientists, satellite imagery, and high performance computers. This new imagery-computing superhighway will make it easier for scientists to study processes at much larger spatial scales than has been previously possible.
Our project, called ICEBERG — Imagery Cyberinfrastructure and Extensible Building-Blocks to Enhance Research in the Geosciences, aims to build the cyberinfrastructure required to make the most of satellite imagery for geosciences. For details on the ICEBERG project please see: http://iceberg-project.github.io.
The applicant will be responsible for prototyping and delivering production grade cyberinfrastructure for polar imagery processing workflows in high-performance and distributed computing. This includes imagery applications, libraries and workflow toolkits. Knowledge of Image analysis, GIS and Remote Sensing concepts is helpful but not mandatory.
Primary responsibilities include but are not limited to:
- Develop tools and software frameworks that can effectively utilize high-performance and distributed computing (including cloud infrastructure)
- Collaborate with application/domain scientist to derive requirements and implement solutions
- Program in Python/C and related languages
- Deliver tested, documented and production grade software
- Image Analysis Algorithms and Methods, including Machine-Learning techniques.
A successful programmer will be expected to deliver working prototypes and write technical reports. Will be familiar with modern software engineering methodology and scientific computing.
The applicant must possess strong problem-solving skills, must have good organizational and communication skills and be able to work under minimal supervision.
Will have either a MS/BS in Computer Science/Engineering with 3-5 years post-degree experience, or a PhD in Computer Science/Engineering or closely related discipline.
Will be based at Stony Brook University.