University Corporation for Atmospheric Research HPC Consultant I in United States
Application Deadline: This position will be posted until December 4, 2020.Term: This is a two-year term position.Relocation: Relocation assistance is not available for this position.Work Authorization: UCAR/NCAR will not sponsor a work visa to fill this position.
Where You Will Work:
NCAR’s Computational and Information Systems Laboratory (CISL) is a leader in supercomputing and data services necessary for the advancement of atmospheric and geospace science. CISL’s mission is to remain a leader at the forefront of ensuring that research universities, NCAR, and the larger atmospheric, oceanographic, and related research communities have access to the computational resources they need for their research. To fulfill the need for a stronger workforce at the intersection of High Performance Computing (HPC) and geoscience problems, CISL engages in education and outreach activities to inspire and attract a diverse future workforce.
What You Will Do:
Assists with technical consulting on the use of the Computational and Information Systems Laboratory (CISL) High Performance Computing (HPC) environment to members of the UCAR scientific computing community on their application codes, workflows, data analysis and visualization projects. Participates in team efforts in the Consulting Services Group (CSG) and other groups within CISL to resolve user issues with porting computational applications to General Purpose Graphics Processing Units (GPGPUs). Contributes to user documentation, and assists with training courses and webinars for users, particularly in areas related to enabling modern Graphics Processing Unit (GPU) technologies. Works with CISL HPC system engineers, users, and developers to ensure efficient utilization of CISL computational resources. This consultant is expected to have impeccable customer service skills and to have some experience with GPU-enabled software for scientific computing application domains.
User Support: Provides support in use of CISL’s programming and computing environment, answering user questions, and solving user problems in a timely fashion. Staffs two-to-four help desk sessions per week, more in unusual circumstances. Works with users to enhance scientific workflows by advising them on a variety of topics, including parallel and GPGPU computation, optimization and tuning, porting assistance, data analysis and post-processing, visualization, and batch job submission. Participates in team efforts within CISL to resolve computationally challenging problems in the user community, exchange ideas, and serves as a technical resource for front-line helpdesk staff, taking ownership of more complex problems. Handles consulting contacts in person, via email, phone, or virtual conferencing, and manages contacts via a trouble ticket system.
Application and System Performance: Participates in projects on profiling, optimization, and tuning of user codes, working with other team members and developers within and outside of UCAR. Works directly with users or as part of CSG team activities to profile and debug traditional HPC programs that involve MPI calls and/or OpenMP directives or GPGPU programs that involve CUDA calls or OpenACC directives.
Software Installation and Technical Issue Resolution: Builds and maintains freely available, open-source software packages and tools, provides secondary compiler support as needed, helps maintain the user environment through modules or other tools as appropriate. Applies technical skills and diplomacy in working with CISL system administrators and staff on troubleshooting system issues.
System Testing and Benchmarking: Participates in creating, enhancing or running GPU benchmark test suite of applications after system software installations and upgrades and for acceptance testing of new systems.
Training and Documentation: Assists with training courses and webinars for users on the use of CISL HPC systems and software. Works with CSG colleagues to advise on and supply corrections and improvements to the documentation set, including GPGPU scientific computing. May contribute articles to the knowledge base. May author or co-author technical reports and publications and present papers at conferences.
What You Need:
Education and Years of Experience
- Bachelor's degree in computer science (or a related field), atmospheric science, or engineering.
- One to four years of relevant work experience.
Knowledge, Skills, and Abilities
Working knowledge with programs composed in C/C++ and/or Fortran 90 programming languages.
Working knowledge with the OpenACC programming paradigms and/or the CUDA parallel computing platform.
Working knowledge of at least one Unix-like operating system.
Demonstrated knowledge with GPGPU application development.
Experience with modifying/composing workflows using C/Bash/Perl/Python scripts.
Working knowledge with debuggers, e.g., gdb.
Experience with standard desktop, Internet, and productivity software (web browsers, email and Office Tools).
Demonstrated skill, good judgment, and ability to meet deadlines working with a variety of people including users, colleagues, vendors, and experts external to UCAR, in a problem-solving context.
Excellent English oral and written communication skills.
Experience with frequently used MPI APIs and understanding of MPI concepts such as rank and communicators.
Experience running or working with one or more atmospheric sciences codes.
Experience with performance engineering tools such as profilers and optimizers.
Familiarity with building and maintaining software packages using versioning systems, makefiles and shell scripting
Experience developing software in a team environment with software engineering tools and processes.
Familiarity with data analysis tools, e.g., Matlab, IDL, or data analysis using Python with numpy, netcdf and other related modules.
Familiarity with building and maintaining software packages using versioning systems, makefiles and shell scripting.
Experience working with a ticket-based customer support system.
Participates in collaborations with individuals and small groups.
May mentor student assistants and visitors.
Willingness and ability to travel.
- The successful candidate must be authorized to work in the United States.
A cover letter describing your relevant technical skills (college classes and/or projects) and your commitment to helping users and/or providing a good user experience is required.
In light of the ongoing coronavirus (COVID-19) pandemic and restricted access to UCAR facilities, UCAR may allow temporary remote work arrangements for newly hired employees. Eventual relocation to UCAR facilities in Boulder, CO is required for this specific position.
An Inclusion Statement will be required for all applicants advancing to an in-person interview. If requested, this statement should address past efforts, as well as future vision and plans to advocate for and advance diversity, equity, and inclusion in the organization and/or field of work.
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.
Pre-employment screenings and background checks are conducted in conjunction with an offer for employment into risk-based positions. This screening may involve verifying or reviewing any of the following relevant information: restricted parties screening, employment verification, education verification, reference checks, verification of professional licenses, certifications, and Motor Vehicle Records. Risk-based positions require pre-employment screening, a criminal background check, and Sex Offender Registry screening (for positions working with vulnerable populations). UCAR complies with the Fair Credit Reporting Act (FCRA).
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.
At NCAR - the National Center for Atmospheric Research - we study weather, water, climate, air quality, and space weather to help protect lives and livelihoods, grow the economy, and enhance our nation’s security and well-being. We collaborate with research partners to advance the science that makes predictions better and with end users to develop applications for forecasters, farmers, resource managers, retailers, the military, and many other stakeholders.
UCAR - the University Corporation for Atmospheric Research - manages NCAR on behalf of the National Science Foundation. We are a nonprofit consortium of more than 115 colleges and universities with research and training programs in Earth system science. We bring together the academic community and provide the operational management that are both essential to NCAR's success. UCAR’s community programs, from educational resources to data delivery and other services, extend the reach and impact of NCAR’s world-class research to the community and society.
We seek talented people with diverse backgrounds, training, and skills to join us in our mission of science in service to society. Want to learn more? Visit ucar.edu.