Scientific Software Developer for Automation, Analysis, and Software Infrastructure

Date: Apr 4, 2024

Location: Oak Ridge, TN, US, 37830

Company: Oak Ridge National Laboratory

Requisition Id 10846 



We are seeking a Scientific Software Developer who will focus on developing and maintaining scientific software and data infrastructure, creating machine learning-based analysis workflows, and providing training and support to staff and users.  This position resides in the Data NanoAnalytics (DNA) group in the Theory and Computation Section, Center for Nanophase Materials Sciences (CNMS), Physical Sciences Directorate, at Oak Ridge National Laboratory (ORNL).  


As part of our team, you will work directly with DNA/CNMS staff to gain experience in developing and implementing solutions on synthesis and characterization platforms, as well as incorporating machine learning algorithms at the edge, to create workflows that enable discovering fundamental insights into materials composition-processing-structure-property relationships. You will also interact closely with theory and simulation colleagues at CNMS to implement theory-experimental matching on-the-fly with integrated feedback to both theory and experiments to enable rapid optimization on those platforms and to improve mechanistic insights. 


Major Duties/Responsibilities: 

  • Maintain and improve existing codebases used by staff and users
  • Support integration efforts at the CNMS to enable autonomous experimental workflows
  • Develop and apply data analysis and/or machine learning workflows for users
  • Provide training and support for users and staff on aspects of data analysis and use of computational resources available at ORNL
  • Deliver ORNL’s mission by aligning behaviors, priorities, and interactions with our core values of Impact, Integrity, Teamwork, Safety, and Service. Promote diversity, equity, inclusion, and accessibility by fostering a respectful workplace – in how we treat one another, work together, and measure success.


Basic Qualifications:

  • A Bachelor’s in Physics, Chemistry, Computer Science, Electrical Engineering, or a related discipline with at least five years of experience; a Master’s in the same areas with four years; or a PhD in the same areas
  • Experience in computer programming and software development
  • Experience with Git and Python


Preferred Qualifications:

  • A record of Python programming contributions verifiable on an online code repository (GitHub, GitLab, etc.)
  • Experience with machine learning
  • Experience with popular deep learning frameworks such as PyTorch and JAX
  • Experience with common software development practices (continuous integration workflows, unit tests, etc.)
  • Basic Linux/Unix experience
  • Excellent written and oral communication skills
  • Motivated self-starter with the ability to work independently and to participate creatively in collaborative teams across the Laboratory
  • Ability to function well in a fast-paced research environment, set priorities to accomplish multiple tasks within deadlines, and adapt to ever changing needs



Benefits at ORNL:  

ORNL offers competitive pay and benefits programs to attract and retain talented people. The laboratory offers many employee benefits, including medical and retirement plans and flexible work hours, to help you and your family live happy and healthy. Employee amenities such as on-site fitness, banking, and cafeteria facilities are also provided for convenience.


Other benefits include: Prescription Drug Plan, Dental Plan, Vision Plan, 401(k) Retirement Plan, Contributory Pension Plan, Life Insurance, Pet Insurance, Disability Benefits, Generous Vacation and Holidays, Parental Leave, Legal Insurance with Identity Theft Protection, Employee Assistance Plan, Flexible Spending Accounts, Health Savings Accounts, Wellness Programs, Educational Assistance, Relocation Assistance, and Employee Discounts.




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

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.

Nearest Major Market: Knoxville