Machine Learning Software Developer

LLNLLivermore, CA
Onsite

About The Position

Lawrence Livermore National Laboratory (LLNL) is seeking a Machine Learning Software Developer to contribute to research and development efforts focused on deriving knowledge from sensor networks and maturing Large Language Model (LLM)-driven agents to augment analytical capabilities. This role is part of the Global Security’s Nuclear Thread Reduction (N) Program and administratively within the Global Security Computing Applications Division (GS-CAD). The position can be filled at either the SES.1 or SES.2 level, with additional responsibilities assigned at the higher level. Responsibilities include developing software applications in Python using object-oriented techniques, supporting multitalented teams with computer science, machine learning, or software development expertise, and contributing to LLM-centric applications (scientific, GUI, database, visualization) on Windows and/or UNIX platforms. The role involves participation in the full software development lifecycle, including requirements definition, design, implementation, debugging, testing, and optimization.

Requirements

  • Ability to secure and maintain a U.S. DOE Q-level security clearance which requires U.S. citizenship.
  • Bachelor's degree in computer science, machine learning, computer engineering, artificial intelligence or related technical field, or an equivalent combination of technical education and relevant experience.
  • Fundamental knowledge with development of Reinforcement learning, LLM frameworks, agentic AI, or Graph Neural Networks.
  • Familiar with the software development life cycle, including activities such as requirements gathering, preparing documentation, implementing features, and testing code.
  • Familiar with developing software for High-Performance Computing (HPC) environments and interacting with HPC systems such as job scheduling tools like Flux or SLURM.
  • Fundamental knowledge developing software with Python, C++ or JAVA within Linux, UNIX, and/or Windows environments.
  • Sufficient verbal and written communication skills necessary to collaborate effectively in a team environment and present and explain technical information.
  • Master’s degree in computer science, machine learning, computer engineering, artificial intelligence or related field, or an equivalent combination of technical education and relevant experience (SES.2 level).
  • Ability to effectively manage concurrent technical tasks with competing priorities, along with the demonstrated ability to effectively change focus when necessary (SES.2 level).
  • Proficient verbal and written communication skills to communicate comprehensive knowledge effectively across multi-disciplinary teams and to non-technical experts, and advise senior management and/or external sponsors, and interpersonal skills necessary to effectively collaborate in a team environment (SES.2 level).
  • Broad experience in and comprehensive knowledge of multi-modal data collection, agentic AI/ML, Model-Context-Protocol (MCP), or other LLM integrations (SES.2 level).

Nice To Haves

  • PhD with significant focus in computer science, computer engineering, AI/ML, or a related technical field.
  • Knowledge of one or more of the following computer science disciplines: embedded systems, scientific data analysis, machine learning, systems programming, software engineering, or high-performance computing.
  • Previous experience working Department of Energy, Department of Homeland Security, Department of Defense, a utility, manufacturing, or a hardware/software company.
  • Advanced verbal and written communication skills necessary to present technical information, provide technical guidance, and interact effectively with management and external sponsors.

Responsibilities

  • Contribute to the development of software applications using object-oriented analysis, design, and programming techniques in Python.
  • Provide computer science, machine learning, or software development support to multitalented teams using industry standard software development practices, modern programming languages, and operating systems.
  • Contribute to the development of a range of Large Language Model (LLM) centric applications including scientific, graphical user interface, database, and visualization applications on Windows and/or UNIX platforms.
  • Participate in the requirements definition, analysis, design, implementation, debugging, testing, and optimization of computer programs on workstations.
  • Perform other duties as assigned.
  • Work independently, under limited direction, in all phases of the software development lifecycle, including design, implementation, and deployment of new features within both existing and new applications (SES.2 level).
  • Provide solutions to broadly defined and moderately complex problems through independent analysis, practical problem-solving, and effective execution (SES.2 level).
  • Contribute to the design, implementation, and deployment, ensuring alignment with project requirements, technical standards, and operational goals (SES.2 level).

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