Data Visualization Software Engineer

LLNL•Livermore, CA
•Onsite

About The Position

Lawrence Livermore National Laboratory has an opening for a Software Engineer in the National Security Engineering Division within the Engineering Directorate. The role supports software development for ASD Scorpius, a next-generation linear induction accelerator designed to generate precisely timed, high-energy X-ray images during subcritical experiments. The software helps scientists and engineers access, understand, and interact with accelerator and experimental data. Working at the intersection of software, data, controls, and experimental science, the engineer will develop data-visualization and user-interface capabilities that connect data-recall systems, databases, and accelerator controls. The position offers collaboration with software developers, controls engineers, scientists, and project personnel, with software progressing through development, integration, and commissioning. The position requires full-time on-site presence and requires eligibility to obtain 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 for the clearance.
  • 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#, or JavaScript/TypeScript, 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 with 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 and present and explain technical information.

Nice To Haves

  • Experience developing graphical user interfaces or interactive web applications using 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 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