- Bachelor's Degree
- Master's Degree
Job Title: AWIPS Lead Engineer - Software Engineer IV
Location: Boulder, Colorado
Type: Full-time, Exempt
Work Authorization: UCAR/NCAR will not sponsor a work visa (e.g., J-1, H1-B, etc.) for this position.
Relocation: Relocation assistance is available for this position.
Application Deadline: This position will be posted until 1/26/2020 or until position has been filled.
Where You Will Work:
Located in Boulder, Colorado, Unidata has been providing data, software tools, and support to the Earth system science research and education community for more than 30 years. We develop innovative geoscience software that is used widely in the climate and other earth sciences across the United States and around the world.
Funded primarily by the National Science Foundation (NSF), Unidata is one of the University Corporation for Atmospheric Research (UCAR)'s Community Programs (UCP). UCP offers a suite of innovative resources, tools, and services for the atmospheric and Earth science community. UCP was created in 1992 to manage a number of unique programs requested by the UCAR community.
What You Will Do: Provide technical leadership for the Unidata AWIPS project team and direct the support, maintenance, and development efforts on the Unidata AWIPS package and the real-time meteorological data streams available through AWIPS. Work closely with the NOAA/NCEP, NOAA/NWS, and Raytheon AWIPS teams. Ensure that users and external developers are supported in their use of and contributions to the Unidata AWIPS package. Direct and guide the effort to maintain, and advance Unidata AWIPS training materials and teach Unidata’s AWIPS Training Workshops locally and periodically at regional workshops. AWIPS (the Advanced Weather Interactive Processing System) is the meteorological display and analysis package used at US National Weather Service (NWS) forecast offices. Unidata AWIPS is a version of the NWS AWIPS that has been modified and repackaged for non-operational use for research and education.
Provide technical leadership to the Unidata AWIPS project. Work with and guide the Unidata AWIPS team to support, maintain, and develop the Unidata AWIPS package.
Foster close working relationships with the NOAA/NCEP, NOAA/NWS, and Raytheon AWIPS teams. Work with them to understand plans for new AWIPS features and releases. Work with Unidata community to understand and specify needs and to document issues and consider solutions.
Work to improve and simplify the Unidata AWIPS distribution and the installation process. Identify ways that AWIPS can be modified to improve usability by university educators and researchers.
Develop solutions and improvements and contribute back to the NOAA AWIPS code base
Contribute to Unidata’s efforts to support the deployment of AWIPS in other countries and national weather services.
Ensure timely responses to user support questions. Work with users to troubleshoot problems with Unidata software and real-time data stream. Diagnose problems, develop and test solutions, and release fixes.
Interact with developers, scientists, and other users to test and support the software on a wide variety of platforms. Provide technical support to technical and non-technical staff.
Guide and support production of documentation, examples, and online training materials to foster and promote the use of AWIPS within the Unidata community.
In collaboration with other developers, organize and teach workshops on using the Unidata AWIPS package and on developing AWIPS software. Develop training materials and teach annual and regional training workshops.
Work closely with Unidata management and other Unidata developers to evaluate the state of the AWIPS project, determine next steps, define priorities, and communicate this information to Unidata’s governing committees and the broader Unidata community.
Maintain broad knowledge of software engineering, meteorological data, and related technologies including developments and trends in those fields.
Participate in technical advisory committees; prepare progress reports and presentations for Unidata management.
Develop and maintain collaborative relationships across UCAR, the broader Unidata community, and the broader scientific and software communities.
Foster interactions with the user community in an effort to anticipate and estimate current and future data and software needs.
Participate in scientific meetings by convening sessions and presenting on Unidata, Unidata software systems, and related topics.
What You Need:
Education and Years of Experience:
BS in atmospheric or related sciences, mathematics or computer science with twelve or more years progressive relevant experience developing scientific applications. Additional relevant graduate education will also count towards experience. (For instance, a relevant Master’s degree and eight or more years experience is accepted in lieu of a bachelor’s degree and above experience.)
Knowledge, Skills, and Abilities:
Experience deploying and developing AWIPS CAVE and EDEX software.
Knowledge and experience, especially formal education, in atmospheric science and/or meteorology
Demonstrated understanding of and experience with meteorological data, data formats (e.g., netCDF, GRIB, BUFR) and their decoding.
Demonstrated ability providing timely user support and diagnosing problems.
Demonstrated skill developing software in the Java programming languages
Experience with the Eclipse IDE and the Eclipse Rich Client Platform.
Ability to work in a team environment in a variety of roles, including developer, user support, and community engagement
Strong ability to convey technical concepts to various levels of technical and non-technical staff. Ability to organize large amounts of technical material.
Desired, but not required:
Experience providing technical leadership for a software project, development team, and/or user/developer community.
Demonstrated skill in applying software analysis, design, and development methodologies.
Familiarity with real-time data streams and remote scientific data access methods.
Experience with open-source software projects and development process.
Experience compiling, installing, and using Python libraries.
Please note that while the position description details both minimum requirements as well as desired skills and experience, we want to remind applicants that you do not need to have all the desired skills and experience to be considered for this role. If you have the passion for the work along with experience in a related field, you are encouraged to apply. We can provide on-the-job training for the rest.
All newly hired employees are subject to pre-employment screening.
A Diversity Statement is required for this position once the candidate has reached the interview stage.
The University Corporation for Atmospheric Research (UCAR) is an equal opportunity/equal access/affirmative action employer that strives to develop and maintain a diverse workforce. UCAR is committed to providing equal opportunity for all employees and applicants for employment and does not discriminate on the basis of race, age, creed, color, religion, national origin or ancestry, sex, gender, disability, veteran status, genetic information, sexual orientation, gender identity or expression, or pregnancy.
Whatever your intersection of identities, you are welcome at the University Corporation for Atmospheric Research (UCAR). We are committed to inclusivity and promoting an equitable environment that values and respects the uniqueness of all members of our organization.