[ES_JOBS_NET] Software Engineer/Programmer II - Support for numerical weather prediction verification, NCAR, Boulder, CO
Christine Wiedinmyer
christin at ucar.edu
Mon Nov 7 13:32:52 MST 2016
https://ucar.silkroad.com/epostings/index.cfm?fuseaction=app.jobinfo&jobid=218045
Software Engineer/Programmer II - Support for numerical weather
prediction verification
Job Description
**
*Software Engineer/Programmer II - Support for numerical weather
prediction verification*
*PLEASE NOTE: *This is a full-time position. Initial consideration
will be given to applications received prior to November 23^rd 2016.
Thereafter, applications will be reviewed on an as-needed basis.
NCAR – Research Applications Laboratory (RAL) – Joint Numerical
Testbed (JNT)
No relocation package is offered for this position.
U.S. Citizenship, Permanent Residency, or other protected status
under 8 U.S.C. 1324b(a)(3) is required for this position. UCAR/NCAR
will not sponsor a work visa (e.g., J-1, H1-B, etc.) for this position.
*Where You Will Work*
Located in Boulder, Colorado, the National Center for Atmospheric
Research (NCAR) is one of the world’s premier scientific
institutions, with an internationally recognized staff and research
program dedicated to advancing knowledge, providing community-based
resources, and building human capacity in the atmospheric and
related sciences.
**
*What You Will Do*
This professional, exempt position is based in the Joint Numerical
Testbed (JNT) Program of the Research Applications Laboratory (RAL).
The role of the JNT is to provide a resource focused on the testing
and verification of potential changes to state-of-the-art data
assimilation and Numerical Weather Prediction (NWP) systems applied
in real-world applications. The JNT is responsible for developing
the Model Evaluation Tools (MET), which is a suite of verification
tools written primarily in C++ and used to statistically evaluate
the output of NWP models.
The incumbent is responsible for maintaining, enhancing, and
supporting MET and MET+, a set of Python scripts that automate the
application of MET, to internal NCAR and external users. The
incumbent contributes to development of work flows, and component
modules for executing retrospective or real-time tests of NWP
systems. The incumbent collaborates with scientists, statisticians,
and software engineers within the JNT to implement new verification
algorithms, apply these tools to testing and evaluation projects,
and assist in the interpretation of results.
* MET Development: Participates in implementing and testing new
features in C++ for the MET software suite. Coordinates software
modifications and
regression testing with other team members.
* MET+ System Development: Participates in implementing and
testing new features in Python for the MET+ verification system.
Designs reusable, portable, and
highly configurable scripts which may be run stand-alone or
included in the logic of the Rocoto workflow management package.
* Testing and Evaluation: Assists in developing and executing
workflows and component modules for testing NWP systems. Assists
in the application of MET,
MET+, and METViewer, a database and display tool for the output
of MET, to JNT testing and evaluation projects across multiple
platforms and environments.
Automates systems and evaluations using a combination of Python,
shell scripts, and the Rocoto workflow management package.
* Support: Assists in providing technical support to the MET user
community, including internal NCAR users, via the MET-Help email
system and by assisting
in the presentation of tutorials on its use.
* Documentation: Writes and maintains JNT and community software
engineering documentation, including users’ guides, web pages,
and tutorials. Presents and
publishes results of work at relevant conferences and workshops.
* Supervisory responsibilities: May supervise students within the JNT.
Decision Making & Problem Solving:
* Contributes to decisions relating to the design, testing,
maintenance, and documentation of the software. Make decisions
regarding implementation details independently.
* Typical Decisions Made Independently:
Implementation decisions for assigned projects.
* Typical Decisions Made as Part of a Team:
Design decisions and selection of mathematical approaches for
assigned projects.
System-level requirements and system-level user interface design.
* Collaborates with the team to solve difficult software
engineering problems. Creativity and mathematical capability are
frequently required to devise solutions that
are both acceptable to customers and achievable given tight time
frames and limited resources.
**
*What You Need*
* Bachelors of Science degree in computer science, engineering, or
applied mathematics
* At least 4 years of experience in the area of scientific or
statistical applications development; or an equivalent
combination of education and experience.
* Demonstrated skill in Fortran/Fortran90 and/or C/C++ programming
languages
* Demonstrated skill in Python, and shell scripts in a UNIX
environment
Demonstrated skill in high performance computing and parallel
programming techniques, including MPI
* Demonstrated skill with LINUX/UNIX-based operating systems
* Demonstrated skill in code management practices and software
(e.g. Subversion and Git)
* Familiarity with software testing principles and implementations
* Strong skills in working effectively with a variety of people
and organizations
* Ability to work collaboratively as a team member
* Good oral and written communication skills in English, and
demonstrated aptitude for public speaking to scientific,
technical, customer/sponsor, and public audiences
**
*Desired Skills*
* Knowledge of operational NWP systems and
scientific/meteorological data formats (NetCDF, GRIB).
* Knowledge of basic statistics and exposure to the R statistical
programming language.
* Knowledge of a variety of compilers (GNU, PGI, Intel) and
knowledge of FORTRAN.
* Knowledge of TeX or LaTeX-based documentation tools.
* Demonstrated aptitude for public speaking to scientific and
technical audiences.
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.
Job Location
Boulder, Colorado, United States
Position Type
Full-Time/Regular
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.ucar.edu/pipermail/es_jobs_net/attachments/20161107/85349a90/attachment-0001.html
More information about the Es_jobs_net
mailing list