Share this Job

Software Engineer, Technical Staff Member

Date: Jan 21, 2022

Location: Oak Ridge, TN, US, 37830-8050

Company: Oak Ridge National Laboratory

Requisition Id 6863 


The National Center for Computational Sciences (NCCS) at the Oak Ridge National Laboratory (ORNL) is seeking a software engineer to help developing AI & ML powered information systems for the Oak Ridge Leadership Computing Facility.  Towards the vision of smart facility and data-driven operational intelligence, the candidate will help develop innovative software services and applications that can provide near-real time interactive insights & control from vast amounts of live operational data streamed from state-of-the-art leadership class computing systems. 

NCCS hosts the Oak Ridge Leadership Computing Facility, one of DOE’s National User Facilities. Among other systems, we operate Summit - one of the world’s fastest high-performance computing systems and will host the world’s first exa-scale system for science in 2022.  We are a leader in computational and computer science, with signature strengths in high-performance computing and data analytics with applications in a wide variety of science domains. NCCS provides state-of-the-art computational and data science infrastructure coupled with dedicated technical and scientific professionals tackling large-scale problems across a broad range of scientific domains for accelerating scientific discovery and engineering advances.

This position resides in the Analytics and AI Methods at Scale (AAIMS) group in the Advanced Technologies Section (ATS), National Center for Computational Sciences Division (NCCS), Computing and Computational Sciences Directorate (CCSD) at Oak Ridge National Laboratory (ORNL).  The AAIMS group develops and deploys emerging large-scale data science and AI methods for scientific user programs and enables facility innovation through operational data analytics.

We are an inclusive environment that welcomes a diversity of creative scientists and engineers with an eagerness to learn and innovate.


Major Duties/Responsibilities:

NCCS collects operational data from various sources such as the HPC facility, storage backends, networks, parallel file systems, and applications and jobs at very high velocity and volume.  Prospective candidates are expected to leverage their expertise in software engineering to help build an AI and machine learning driven information system that aims to enhance situational awareness & efficiency of our users and operations.  Working in a diverse team of researchers and engineers from backgrounds in data science, software engineering and system software, candidates will contribute by architecting, developing, deploying, and maintaining the services and applications that leverages the machine learning models, visual analytics & data artifacts the team produces from the live data.

Major related areas of activities are listed below but are not limited to:

  • Design and develop scalable data pipeline components that perform data acquisition, processing, and handling.
  • Conduct scalable data processing, analytics, and operational insight extraction.
  • Design, implement, or support web based interactive visual analytics applications that leverages the data artifacts from the underlying data pipelines & machine learning development activities from live data.
  • Operation & maintenance of an eco-system of data pipeline, workflow components, services, and applications in production.


Basic Qualifications:

  • B.S. degree in computer science, or related technical subjects or equivalent combination of education and experience
  • 5+ years of software engineering experience and proficiency of using one or more computer languages and eco-systems including Python, Go/Rust, Javascript (e.g., ReactJS) on a Linux based environment


Preferred Qualifications:

  • Master’s or Ph.D. preferred
  • End-to-end experience in delivering & maintaining software products & services to end users or opensource communities
  • Familiarity in industry software engineering practices that touches test driven development, continuous integration & delivery (deployment), and site reliability engineering
  • Working experience using Kubernetes, container management & orchestration
  • Data engineering experience and knowledge leveraging various frameworks, systems, and tools to handle large datasets in motion
  • Experience in developing web applications, web services API, and/or web-based interactive visual analytics applications
  • Solid understanding of full web technology stack (e.g., HTTPS, RESTful services, client-side frameworks, data persistency technologies)
  • Knowledge in distributed computing and database topics targeting high-availability, scalability & correctness
  • Familiarity in interacting with HPC systems


ORNL Ethics and Conduct


As a member of the ORNL scientific community, you will be expected to commit to ORNL's Research Code of Conduct. Our full code of conduct, and a statement by the Lab Director's office can be found here:


Benefits at ORNL


UT Battelle offers an exceptional benefits package to include matching 401K, Pension Plan, Paid Vacation and Medical / Dental plan. Onsite amenities include Credit Union, Medical Clinic, and free Fitness facilities.   


Relocation and Benefits:


UT-Battelle offers a generous relocation package to ease the transition process. Domestic and international relocation assistance is available for this position.

For more information about our benefits, working here, and living here, visit the “About” tab at


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.