(14-112) Research Associate II

Research Associate II
 (Software Engineer)
14-112
 
The Cooperative Institute for Research in the Atmosphere (CIRA) at Colorado State University seeks to fill a mid-level software engineering position for its collaborative research as a Joint Institute with the National Oceanic and Atmospheric Administration (NOAA) Earth System Research Laboratory (ESRL) in Boulder, Colorado (office will be in Boulder).
 
Background:
The Advanced Computing Section (ACS) of the ESRL’s Global Systems Division (GSD) provides High Performance Computing (HPC) software support for NOAA earth system models which are run on a variety of supercomputers. The ACS works with ESRL scientists to assist code development, debugging, porting and performance tuning of new and existing parallel codes. Parallelism is achieved via the Message Passing Interface (MPI), OpenMP, and the Scalable Modeling System (SMS) developed by the ACS. The SMS is a high-level directive-based software package based upon MPI and was designed to assist scientists and engineers in developing and maintaining their codes in a distributed-memory parallel computing environment. Two GSD-developed atmospheric models, the Flow Following Finite-volume Icosahedral Model (FIM) and the Non-hydrostatic Icosahedral Model (NIM) use both SMS and OpenMP. Both models are written primarily in Fortran and are targeted for eventual operational implementation at NOAA’s National Centers for Environmental Prediction (NCEP).
 
Traditionally, ACS has worked primarily with atmospheric codes, but recently modeling research at GSD has shifted toward earth system models where an atmospheric code is but one component of a more complex coupled system. Modeling components in an earth system model could include ocean, wave, ice, land surface, hydrology, ionosphere, atmospheric chemistry, and inter-component couplers. The NOAA Environmental Modeling System (NEMS) is a high level framework designed to support coupling of model components via a software infrastructure and metadata standards. NEMS relies on the Earth System Modeling Framework (ESMF). ESMF is software being developed by NOAA and other agencies to provide a standard way to couple modeling components together. NEMS will be required for all models run operationally at NCEP.
 
Responsibilities: 
As part of the ACS, the individual in this position will provide software engineering support to GSD model developers and ensure that their models are integrated into the NEMS framework for use on NOAA’s developmental and operational super-computers. Initially, the individual in this position will be responsible for two primary tasks:
1.supporting scientists with code integration, build, run, and test automation, software engineering process improvement, source code repository management, troubleshooting and debugging, and
2. upgrading FIM to the latest ESMF version used by NEMS, porting to NCEP supercomputers, and integrating with the latest NEMS repository, libraries, and test suite.
At first, the individual in this position will work with a senior software engineer to become familiar with local software engineering processes and tools, but eventually he/she may become a focal point for model support activities, responsible for development, coupling, collaborating with other agencies, and supporting scientists and software engineers at ESRL and other NOAA laboratories.
 
Qualifications:
Required qualifications include:
-  Bachelor of Science degree in Computer Science, Engineering or related Physical Science;
-  3-5 years’ experience in Fortran programming and debugging;
-  Extensive experience with Unix operating systems;
 
Highly desired qualifications include:
-  experience in batch-oriented HPC environments;
-  experience developing shell scripts and working with software repositories such as Subversion;
-  experience supporting scientists who write their own code;
-  ability to effectively communicate technical concepts via oral presentations and written reports
-  experience with SMS and/or MPI
-  experience with NEMS and/or ESMF
-  familiarity with Ruby, scientific models and data formats (NetCDF, GRIB)
-  experience with the Climate and Forecasting (CF) metadata standards
-  experience providing software engineering support to scientists developing earth systems models.
 
Salary: Commensurate with qualifications and experience.
 
Background Check: 
Colorado State University is committed to providing a safe and productive learning and living community.  To achieve that goal, we conduct background investigations for all final candidates being considered for employment. Background checks may include, but are not limited to, criminal history, national sex offender search, and motor vehicle history. 
 
Commitment to Diversity and Inclusion:
Reflecting departmental and institutional values, candidates are expected to have the ability to advance the Department's commitment to diversity and inclusion.
 
Application Deadline: Review of applications will begin on July 28, 2014 and may continue until the position is filled. Apply electronically by sending a resume, cover letter, and the names of three references to the attention of Human Resources Manager at the following email address: cira_hr@mail.colostate.edu. Please put your last name and 14-112 in the subject line of the e-mail. References will not be contacted without prior notification of candidates.
 
Colorado State University does not discriminate on the basis of race, age, color, religion, national origin or ancestry, sex, gender, disability, veteran status, genetic information, sexual orientation, or gender identity or expression. Colorado State University is an equal opportunity/equal access/affirmative action employer fully committed to achieving a diverse workforce and complies with all Federal and Colorado State laws, regulations, and executive orders regarding non-discrimination and affirmative action. The Office of Equal Opportunity is located in 101 Student Services.