Share this Job

Senior Software Engineer, Application Engineering

Date: Sep 13, 2021

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

Company: Oak Ridge National Laboratory

Requisition Id 6540 



Oak Ridge National Laboratory (ORNL) is the United States Department of Energy's largest science and energy laboratory tasked to provide the United States government agencies and departments with technology and expertise to support national and homeland security needs. 

Our diverse capabilities span scientific and engineering disciplines, enabling the Laboratory to explore fundamental science challenges and to carry out the research needed to accelerate the delivery of solutions to the marketplace. 

We invite applications for the position of Senior Research Software Engineer for the Application Engineering Group within the Computer Science and Mathematics Division.

The Application Engineering group is tasked with engineering the next generation of scientific software to meet the quality, performance, reliability, trustworthiness, and usability requirements needed to fulfill our mission of scientific discovery. We are committed to the notion that excellence in science requires excellence in software, and actively investigate and adopt techniques and tools that will ensure that software developed by our group is of the highest standard.



Job Duties and Responsibilities

  • Lead and contribute to software development, scientific papers, reports and other artifacts.
  • Lead planning and major development efforts on scientific software projects.
  • Coordinate, lead, and act as a representative of the Laboratory in national and international collaborations related to scientific software.
  • Work closely with stakeholders to meet their software requirements and achieve their scientific goals.
  • Act as a mentor for project members, junior staff, post-graduates, and students to help them grow.
  • Participate in developing the strategic direction of research software engineering at ORNL.




Basic Requirements


  • B.S. degree in computer science, computational science, or a related field and 12+ years of related experience.
  • A demonstrated track record leading the development, deployment, and support of large computing projects.
  • A demonstrated track record developing new projects and opportunities in computing or scientific domains.
  • Experience with modern software engineering practices such as test-driven development and continuous integration/continuous deployment.


Preferred Requirements


  • Experience with multiple software development methodologies and a firm, demonstrable knowledge of software development lifecycles.
  • Experience working on software within national and international collaborations.
  • Excellent communication and writing skills, including a strong publication record. Regular presentations or tutorials at relevant conferences will also be viewed favorably.
  • The ability to work on a team in a dynamic group environment.
  • Experience with multiple languages beyond C++ and Python.
  • Experience in high-performance computing and a working knowledge of the field.
  • Activity within the broader open-source software community.
  • A track-record in developing detailed documentation in multiple formats and experience with documentation generation using tools like Sphinx, and Doxygen.


Code Sample

An open-source code sample that may be used for evaluation purposes will be required later in the application process. Your code sample should be related in some way to the subject of this post. It should be object-oriented, contain five or more classes, show a sophisticated understanding of the project and be your sole work to a very high degree (>95%). Samples in Fortran are not acceptable. Code samples will need to be made available on GitHub or a similar sharing platform.



Benefits at ORNL


UT-Battelle offers a quality benefits package, including a matching 401(k), contributory pension plan, paid vacation, and medical/dental plan options. Onsite amenities include a credit union, medical clinic, cafeteria, coffee stands, and fitness facilities.   





UT-Battelle offers a generous relocation package to ease the transition process. Domestic and international relocation assistance is available for certain positions. If invited to interview, be sure to ask your Recruiter (Talent Acquisition Partner) for details.
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.