ORNL Scientific Software Developer Post Bachelor’s Research Associate

Organization
Oak Ridge National Laboratory (ORNL)
Reference Code
ORNL16-79-CSMD
Description

Oak Ridge National Laboratory (ORNL) invites applications for post-bachelor’s research appointments in scientific software development.  You will be a part of the Scientific Software Team within the Computer Science Research Group of the Computer Science and Mathematics Division.

This position is part of ORNL’s Scientific Software Initiative, which provides scientific software development expertise to the Laboratory, by providing software engineering and development services across the Laboratory in a broad range of areas and topics. The Initiative supports the mission of the Laboratory by creating a community for software professionals at the Laboratory to connect people, projects, and interested parties; by providing software engineering expertise for development, evaluation, quality assurance or other needs; by providing training and continuing education opportunities; by providing fair performance evaluation criteria; by recruiting new software engineering talent; and by mentoring students and young professionals.

The Initiative currently contributes to scientific computing projects in advanced materials, advanced manufacturing and 3D printing, astrophysics, batteries, neutron science, nuclear energy, neuromorphic computing, and quantum computing. It also contributes to pure computer science projects. Initiative members are active in the open source community, including the Eclipse Foundation, and most Initiative projects are available on GitHub.com.

Job Duties and Responsibilities:
You will contribute to the development of high-performance simulation tools and frameworks in multiple areas, including:

  • Quantum Computing and Information
  • Solid and Thermal Mechanics
  • Materials Science
  • Neutron Scattering
  • Additive Manufacturing

These tools and frameworks will run on the largest of the Department of Energy’s supercomputers, which requires interactions with high-performance libraries such as the Message Passing Interface, and accelerator technologies such as CUDA. This position covers the development of “full-service” tooling in these areas and includes user interface, “core” simulator, and post-processing and visualization development.

You will also have the opportunity to contribute to publications of your research results in peer-reviewed journals and conference proceedings.

Technical questions may be directed to:
Jay Jay Billings
Oak Ridge National Laboratory
P.O. Box 2008 MS6173
Oak Ridge, Tn. 37831
(865) 241-6308 
billingsjj@ornl.gov
***Please reference the position title and number when inquiring about this position.

Applicants cannot have received the most recent degree more than three years prior to the date of application and must complete all degree requirements before starting their appointment.

This appointment is offered through the ORNL Postgraduate Research Associates Program and is administered by ORAU through the Oak Ridge Institute for Science and Education (ORISE).

Qualifications

Basic Qualifications:
A Bachelor’s degree in chemistry, computer science, computer engineering, applied mathematics, physics and/or a closely related discipline and previous experience in software development of scientific applications.
 
Preferred Qualifications:

  • Excellent communication and writing skills, and the ability to work as part of a team in a dynamic group environment as the team meets daily, practices Continuous Integration, collaborates on the source code and has regular deadlines.
  • Prior experience developing  or contributing to large, complex software systems.
  • Experience in multiple languages, including the following: C/C++, Fortran 2003/2009, Java, Perl, Python. Applicants with experience only in Fortran 77/90 will not be considered.
  • Experience in high-performance computing, especially, but not limited to hybrid MPI+OpenMP+CUDA environments.
  • Activity within the broader open-source software community would be looked upon favorably, but is not required.
  • Experience in modern software development methodologies, and in using community frameworks such as PETSc, MOOSE, or Trilinos.
  • Regular presentations or tutorials at relevant conferences.
  • A track-record in developing detailed documentation in multiple formats.
  • Active participation in the development of proposals

Note: Later in the application process, you will be required to submit an open-source code sample that may be used for evaluation purposes. Your code sample should be related in some way to the subject of this post. This code sample must be object-oriented, contain five or more classes, show a sophisticated understanding of the project and be the sole work of the candidate to a very high degree (>95%). Samples in Fortran will not be considered. Ideally the code sample would be made available on GitHub or a similar sharing platform, although submissions by email are fine too.

Point of Contact
Eligibility Requirements
  • Degree: Bachelor's Degree received within the last 36 month(s).
  • Discipline(s):
    • Computer, Information, and Data Sciences (16 )
    • Engineering (1 )
    • Mathematics and Statistics (10 )
Affirmation

I certify that I have completed coursework towards a degree in science, technology, engineering, mathematics, or a related field.

ORAU is an Equal Opportunity Employer (EOE AA M/F/Vet/Disability); visit the ORAU website for required employment notices.

ORISE
ORISE ORISE GO
ORISE

The ORISE GO mobile app helps you stay engaged, connected and informed during your ORISE experience – from application, to offer, through your appointment and even as an ORISE alum!