R&D Software Engineer II
Job Description
Requisition Id 10421
Overview:
The Geospatial Science and Human Security Division (GSHSD) is currently seeking world-class research and development professionals for the National Security Sciences Directorate within Oak Ridge National Lab. The software engineer will develop the next-generation technologies that will support and deploy operational situational awareness products for sponsors such as DOD and DOE. We're looking for staff who bring fresh ideas from areas including information retrieval, distributed computing, large-scale system design, networking and data storage, artificial intelligence, and data processing workflows. We need our staff to be flexible and be enthusiastic to take on problems across the software application as we continue to solve complex national scale security problems in the areas of spatial computing.
The R&D software engineer will focus on the implementation of scalable systems and data solutions for high-volume and high-velocity data applications. The proposed solutions will include high-performance computing that can be applicable for several geospatially focused research and development projects in the domains of energy, transportation, and other cross-disciplinary geospatial applications. The R&D software engineer works with research scientists across the lab with the primary goal of researching and developing cutting edge software solutions to complex problems posed by sponsors including DoD and DOE leveraging the lab’s world-class resources.
Major Duties/Responsibilities:
- R&D: conducting research and development to support project-specific applications.
- Application and Data Development: working with researchers to develop and deploy geospatial application software solutions.
- Requirements Decomposition: working with researchers and project sponsors to capture, understand, integrate, and implement project requirements in developed system architectures and software.
- Interdisciplinary Collaboration: collaborating with a highly diverse and multidisciplinary team – from photogrammetrists, geographers, mathematicians, physicists, computer scientists, and engineers – in research, development, integration, testing, and deployment.
- Publication and Sharing: disseminating results in peer-reviewed journals, technical reports, relevant conferences, and open-source communities.
Basic Qualifications:
- Requires an B.S. or M.S. in the field of Geography, Data Science, Computer Science, or related fields with a minimum of 4 years of relevant experience
- Experience with programming languages such as Java, Python, C++ or frontend web application frameworks similar to Angular, React, Vue.
- Excellent written and oral communication skills and the ability to communicate in English to a scientific audience.
- Ability to function well in a fast-paced research environment, set priorities to accomplish multiple tasks within deadlines, and adapt to changing needs.
- Demonstrated ability to present scientific results to technical communities, as well as at professional society conferences and workshops.
- Excellent interpersonal skills with a demonstrated leadership ability and a strong commitment to a team environment.
Preferred Qualifications:
- Experience with Docker, Kubernetes, or web development frameworks.
- Experience with Apache Spark, Hadoop, Hive is a plus.
- At least 2 years of experience developing software related to fields involving Geographic Information systems, web application development, IoT, artificial intelligence, networking, etc.
- Design and implement data architectures with various IT technologies including cloud technologies, web technologies like JavaScript, Java, NodeJS, Docker, etc., and databases such as PostgreSQL, MongoDB, MySQL, etc.
- Experience in cloud technologies, ability to deploy code through a DevOps toolchain, expertise in front-end, back-end, and middleware components of application development
- Motivated self-starter with the ability to work independently and to participate creatively in collaborative and frequently interacting teams of researchers.
- Experience with software development best practices including, but not limited to: Agile development; version control using Git/GitFlow or similar system; and project management via systems like JIRA, Asana, etc.
- Utilize open-source and commercial tools and approaches to solve complex problems including information retrieval/extraction, machine learning/deep learning, and networking
Moving can be overwhelming and expensive. 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 jobs.ornl.gov.
Special Requirements:
- Export control, no clearance: This position requires access to technology that is subject to export control requirements. Successful candidates must be qualified for such access without an export control license.
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.