Under general direction, provide high-level technical programming and support to the Computational Infrastructure for Geodynamics (CIG). Responsible for developing, engineering, and maintaining complex open-source, solid-earth geodynamics modeling software.
Utilize expertise in high performance computing and computational algorithms to assist academic scientists to identify and implement improved techniques. Add features, write new, document and support existing code as needed.
Participate in and provide documentation for software training activities to academic scientists around the country including delivering and developing talks and tutorials on CIG software. Participate in one-on-one or small-group discussions and seminars on relevant research.
- Use of a computer keyboard and mouse for programming for extended periods of time.
Background Check Required:
- Work flexible hours to meet software development deadlines.
- Travel to locations within the USA and occasionally in other countries (e.g., Europe, Australia, and Japan) to conduct workshops and train academic scientists to use software.
This position is a critical position and subject to a background check. Employment is contingent upon successful completion of background investigation including criminal history and identity checks.
Experience using C and C++ (e.g., effective class design, templates, interface inheritance, exception handling, runtime type information, multiple inheritance, smart pointers, reference counting, standard template library).
Experience at the software development-level to apply a numerical method used for physical modeling of continuum materials, such as finite elements, finite differences, spectral elements or similar.
Experience with integrating low-level libraries, such as equation solvers, into higher-level computer codes.
Experience writing or modifying parallel software.
Experience with software development for Linux systems including multiple Linux operating systems, linking and building libraries.
Experience with software development and software integration.
Knowledge of computer science, engineering, applied physics, geophysics or related field as demonstrated by a foundational background in one of these fields and specialized knowledge of a particular application or process.
Communication skills (oral, written, presentation, and documentation) for effective interaction with CIG staff, collaborators and software users. Communicate effectively on a technical level with other knowledgeable users and in non-technical terms on technical issues with geophysical researchers and program sponsors.
Documentation skills for writing reports, documentation and work-flow.
Ph.D. degree or an equivalent combination of education and experience in computer science, engineering, applied physics, geophysics or a related field.
Knowledge of scientific and/or engineering software and experience designing and writing large portions of a specialized software package including designing and writing finite element software.
Experience with parallel computing methods, parallel algorithms and MPI.
Experience with extending existing software with a scripting language such as Python.
Experience working with a virtual user base in a research environment.
Experience working with one or more NSF supercomputing centers.
Quick Link To This Position:
University of California, Davis - 20 months ago
The University of California was founded in 1868. Today it is widely considered the pre-eminent public research university system in the...