[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


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
      * Demonstrated skill in Python, and shell scripts in a UNIX
        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

-------------- 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