University of Wisconsin - Madison

Position Vacancy Listing

PVL # 240797

Position Summary:
To understand our world and the universe, the Space Science and Engineering Center (SSEC) develops, deploys and supports
instrumentation and software systems for research purposes across the world and beyond! SSEC's history of developing a
diverse set of instruments ranges from the first weather satellite, to aircraft instruments monitoring the atmosphere, and to
ground based atmospheric observing instrumentation. The challenge of operating research systems, in these environments,
requires a broad set of disciplines and skills from the team of people involved. This dynamic environment requires us to learn
about new scientific advances, systems and technologies on a regular basis. SSEC's mission supports faculty and academic
staff led research with the development, fabrication, and implementation of experiments and new scientific research tools for
national and international use.

This position is located in the SSEC/CIMSS Aviation/Weather Hazards - Volcanic Ash unit.

The successful candidate will work with a research team performing software integration, testing, and automation tasks for software generating actionable near-realtime analysis of volcanic events worldwide. The candidate will participate in software development, optimization, and maintenance of complex hybrid-language applications, and will be responsible for aspects of packaging, acceptance and regression testing, and delivery of software to collaborating agencies. Included in these activities are adapting Agile software development methodology to scientific software development, such as Continuous Integration and Continuous Deployment automation, as well as containerization and orchestration of software systems to make them adaptable to deployment in cluster and cloud computing environments.

The successful candidate can expect to work with systems implemented using C/C++, Fortran, Python, shell scripting, SQL, and Javascript. Emphasis on reliable and flexible software architecture to support extensions and adaptations of science algorithms. Responsibilities will include test automation, intra- and inter-agency collaboration, and dynamic use of data from a variety of meteorological satellites, instruments, and systems. Aspects of continuous integration and deployment across multiple sites are included among long-term objectives, including software lifecycle management, issue triage, and coordination with developers and science stakeholders.

Principal duties:
Principal Responsibilities
1) Reviews application design specifications, codes new applications, and makes enhancements to existing applications
2) Tests and debugs programs, prepares systems test data
3) Prepares program documentation and training requirements
4) Develops or modifies technical specifications for moderately-complex projects using disciplined software development practices
5) Prepares detailed system design specifications for system integration and upgrades
6) Maintains and troubleshoots applications, systems, or websites
7) Implements data structure and systems performance strategies

Additional Responsibilities
1) Perform software development and integration across multiple languages and systems, including cloud- or cloud-compatible installations, and in accordance with provided technology and latency constraints.
2) Collaborate with funding agencies and science stakeholders to deliver timely and continuous improvements to scientific data production systems.
3) Communicate with collaborators regarding technical issues and progress

© 2019 Board of Regents of the University of Wisconsin System