Data Visualization Software Engineer

LLNL•Livermore, CA
•$121,830 - $154,500•Onsite

About The Position

Lawrence Livermore National Laboratory is hiring a Software Engineer in the National Security Engineering Division within the Engineering Directorate to develop software for ASD Scorpius, a next-generation linear induction accelerator. The accelerator will generate precisely timed, high-energy X-ray images during subcritical experiments, supporting scientists' understanding of material behavior under extreme conditions. The role focuses on developing data-visualization and user-interface capabilities that let scientists and engineers access, understand, and interact with complex accelerator and experimental data. The engineer will build software connecting data-recall systems, databases, and accelerator controls, turning large volumes of technical information into useful tools for the multidisciplinary team commissioning and operating the system. The position involves collaboration with software developers, controls engineers, scientists, and project personnel, and offers the opportunity to contribute through development, integration, and commissioning. This is a career-indefinite position requiring full-time on-site presence. The work requires the ability to secure and maintain a U.S. Department of Energy Q-level security clearance, which requires U.S. citizenship.

Requirements

  • Ability to secure and maintain a U.S. DOE Q-level security clearance; U.S. citizenship is required.
  • Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, or a related science, engineering, or technical field, or equivalent demonstrated knowledge.
  • Fundamental knowledge of software engineering and computer science concepts, including object-oriented programming, data structures, software design, and software-development lifecycle practices.
  • Fundamental knowledge and experience applying one or more modern programming languages, such as Python, Java, Kotlin, C/C++, C#, JavaScript/TypeScript, or similar languages, to software-development assignments.
  • Knowledge of developing software applications that interact with databases, structured data, APIs, or other software services.
  • Knowledge of graphical user interface, web application, or data-visualization development concepts and techniques.
  • Experience using standard software-development tools and practices such as version control, testing, debugging, and collaborative development workflows.
  • Experience applying standard technical principles, theories, concepts, and techniques to well-defined software-development problems.
  • Sufficient verbal and written communication skills to collaborate effectively in a team environment and present and explain technical information.

Nice To Haves

  • Experience developing graphical user interfaces or interactive web applications using technologies such as React, JavaScript/TypeScript, or comparable frameworks.
  • Experience working with SQL databases, REST APIs, data-processing pipelines, or scientific/engineering data.
  • Experience with Linux development environments, Git-based workflows, automated testing, CI/CD, containers, or related modern software-development tools.

Responsibilities

  • Develop and maintain software applications and graphical user interfaces for visualization, retrieval, and presentation of engineering and experimental data.
  • Implement software features that interface with data sources, databases, APIs, and controls-related software.
  • Apply fundamental software engineering concepts, techniques, practices, and procedures using standard development methodologies.
  • Develop software components using appropriate programming languages, frameworks, and development tools in accordance with project requirements and coding practices.
  • Implement data-processing and data-recall functionality to support efficient access to engineering and experimental information.
  • Develop and execute unit, integration, and automated tests to verify functionality, identify defects, and support reliable software operation.
  • Participate in software design discussions, code reviews, configuration management, documentation, and other software-development lifecycle activities.
  • Collaborate with engineers, scientists, software developers, and project personnel to understand requirements, communicate technical progress, and integrate software components into larger engineering systems.
  • Perform other duties as assigned.

Benefits

  • Flexible Benefits Package
  • 401(k)
  • Relocation Assistance
  • Education Reimbursement Program
  • Flexible schedules (depending on project needs)
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service