Blue Flower

NOAA National Water Center

University of Alabama campus, Tuscaloosa


Software Engineers


(Entry to Expert levels)


Scientific excellence and innovation driving water prediction and decisions for a water-resilient nation


Applications for these positions will be accepted on a continuous basis until the positions are filled.



The UCAR Visiting Scientist Program is pleased to announce Software Engineer career opportunities at the NOAA National Water Center (NWC), a state-of-the-art collaborative facility located on the University of Alabama campus in Tuscaloosa. The NWC's mission is to deliver state-of-the-science hydrologic analyses, forecast information, and decision support services to address our Nations' growing water resources challenges.


The UCAR Visiting Scientist Program is currently seeking applications from entry level through expert level software engineers (Software Engineer I, II, III) to collaborate with scientists on NWC projects, developing software systems, subsystems, and reusable components. The desired disciplinary areas are:


Data Engineering


Includes database and software design and development focused on the automated discovery, acquisition, correction and manipulation, fusion, processing, and management of wide variety of data from diverse sources. Demonstrated skill in one or more of these areas of data engineering is required. Knowledge of existing and emerging protocols, standards and services associated with hydrologic, weather and earth science data is highly desired, as are relational database management skills.


Applications Engineering


Includes the design and development of software applications in the arena of hydrologic and earth science, including modeling, data processing, statistical analysis, visualization and display. Demonstrated skill in one or more of these areas of applications engineering is required. Knowledge of the Earth System Modeling Framework (ESMF) or similar environmental modeling infrastructures is desirable. Knowledge of socket programming, multi-threaded programming, parallel processing and high-performance computing is also desired.


Demonstrated Knowledge, Skills & Abilities


Knowledge of software/data engineering analysis and design techniques, best practices and procedures

Ability to graphically document software design using modern techniques and tools

Oral and written communication skills

Ability to convey complex technical concepts to project staff and other team members, including scientists, software engineers, and systems engineers

Skill in applying software/data design, development, maintenance and life cycle management methodologies

Ability to organize complex technical material and information

Ability to work, or lead activity, in a team environment

Structured and object oriented programming skills

Knowledge of and demonstrated proficiency in scientific programming languages (e.g., Fortran, C, C++, JAVA, SQL, XML)

Ability to engineer software in a UNIX or Linux development environment and associated tools

Skill in applying software analysis, design, and development methodologies

Knowledge of state-of-the-art software technology, and trends related to their area of responsibility

Ability to evaluate, interpret and apply new technical knowledge

DESIRED Knowledge, Skills & Abilities


Application of design patterns

High performance computing and related software development

Parallel processing systems and related software development

Multi-threaded programming

TCP/IP programming

SQL programming and XML configurations

Web software development

Various software development models

Education and Experience


A degree in computer science is required, as well as progressive experience and/or education for the higher-level positions.

Education background or experience in hydrology, physical geography, or related earth science is highly desired.

UCAR pays a competitive salary and offers an excellent benefits package. Positions are classified within the UCAR system based upon job skills and level of responsibility. A relocation allowance (maximum $10,000) is provided.


Applications for these positions will be accepted on a continuous basis until the positions are filled.


The selected candidate will be an employee of the University Corporation for Atmospheric Research (UCAR), Boulder, CO, and subject to and covered by UCAR policies with respect to all personnel matters. UCAR will provide a salary that is commensurate with education and experience. UCAR benefits include group health and dental insurance, paid time off, paid holidays, mandatory participation in a retirement fund (TIAA/CREF), and life insurance. Partial relocation is paid per UCAR's relocation policy.


TO APPLY: Please visit the UCAR VSP website at


UCAR is an EO/AAE who values and encourages diversity in the workplace.