Organisation Name: Oak Ridge National Laboratory (ORNL)
Organisation Type:
City:
State:
Country:
Job Description:
Overview Oak Ridge National Laboratory's Computing and Computational Sciences Directorate conducts state-of-the-art research and development in computer and computational sciences in support of DOE's missions and programs. We develop and deploy leading edge computing and information technology capabilities to keep computational sciences at a level comparable to experimental sciences in the pursuit of scientific discovery and technical innovation. The Computational Engineering and Energy Sciences Group is seeking computational scientists to aide in the design and development of large-scale parallel computer simulation environments for applied problems. Major Duties/Responsibilities Collaboration within a multi-disciplinary research environment consisting of computational scientists, computer scientists, experimentalists, and engineers/physicists conducting basic and applied research in support of the Laboratory’s missions. Participating in the design and architecture of integrated, multi-scale, coupled-physics computer codes, design and implementation of scalable numerical methods, uncertainty quantification, collaboration with experts from various scientific disciplines on coupled-physics issues, and following team planning, documentation, verification and validation, and software quality processes. Application areas of particular interest include computational fluid dynamics (including low-speed, incompressible, free-surface flows, multi-phase and multi-component reacting flows, and high-speed, low-density flows), design and analysis of nuclear energy systems, advanced electrochemical storage systems (batteries), electronic structure calculations (DFT), and microstructure evolution encountered in additive manufacturing (3D printing) including solidification and post-heat treatment, and other manufacturing processes including sintering, welding, etc. Author peer reviewed papers, technical papers, reports and proposals for internal and external release as well as represent the organization via technical presentations in workshops and conferences. Basic Qualifications: Ph.D. in physics, applied mathematics, or a relevant engineering field and 2 years of applicable experience outside of Ph.D. Demonstrated expertise in one or more areas relevant to simulations of interest such as computational fluid dynamics (CFD) coupled multi-scale physics methods adaptive mesh refinement (AMR) differencing schemes on unstructured and/or AMR meshes numerical linear and/or non-linear algebra including large scale eigenvalue problems and preconditioned Krylov methods high-order time integration processing-microstructure relationships for metallic alloys model reduction, stiffness reduction and uncertainty quantification techniques for coupling detailed chemical kinetic models with reacting flow software advanced verification, validation, and uncertainty quantification methodologies Demonstrated experience in the design and implementation of numerical algorithms in one or more high-level computing languages (e.g. C++, Fortran, Python). Demonstrated experience with one or more of the following: Particle based or discontinuous Galerkin methods for simulation of large deformation applications Validation of numerical simulation of additive manufacturing processes Kokkos programming model Preferred Qualifications Experience working in a multi-disciplinary research environment that follows modern software quality standards (version control, unit testing, continuous integration, etc.) Experience in the development of large-scale physics simulation codes, including computational scaling and efficiency, for hybrid multi-petascale supercomputing systems Software design education or experience, including generic programming, object-oriented analysis, and scripting languages Understanding of verification and validation, the relationship between theory, experiments, and simulation, and visualization and interpretation of simulation data using domain knowledge Parallel algorithm and software development, including message-passing (MPI) and programming models (e.g. CUDA, OpenMP, Kokkos, OpenCL) for multicore and heterogeneous architectures such as graphical processing units (GPUs) Experience with open source numerical libraries such as Trilinos, PETSc, Hypre, and Sundials and physics software such as OpenFOAM and Cantera Demonstrated written and oral communication skills, a proven publication record, and effective interpersonal skills. Candidates are asked to submit a detailed cover letter describing their experience relative to the duties and qualifications described in this posting. This position will remain open for a minimum of 5 days after which it will close when a qualified candidate is identified and/or hired. We accept Word (.doc, .docx), Adobe (unsecured .pdf), Rich Text Format (.rtf), and HTML (.htm, .html) up to 5MB in size. Resumes from third party vendors will not be accepted; these resumes will be deleted and the candidates submitted will not be considered for employment. If you have trouble applying for a position, please email ORNLRecruiting@ornl.gov. ORNL is an equal opportunity employer. All qualified applicants, including individuals with disabilities and protected veterans, are encouraged to apply. UT-Battelle is an E-Verify employer.