Machine Learning Software Developer

LLNLLivermore, CA
$121,830 - $185,544Onsite

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 programmatically within Global Security’s Nuclear Thread Reduction (N) Program and administratively within the Global Security Computing Applications Division (GS-CAD) of the Computing Directorate. The position can be filled at either the SES.1 or SES.2 level, depending on the candidate's qualifications and experience. Additional responsibilities are assigned at the higher SES.2 level. The role involves developing software applications using object-oriented techniques in Python, providing computer science, machine learning, or software development support to multidisciplinary teams, and contributing to LLM-centric applications. Responsibilities include participation in the full software development lifecycle, from requirements definition to optimization, on Windows and/or UNIX platforms. At the SES.2 level, the role requires independent work across the software development lifecycle, providing solutions to complex problems, and ensuring alignment with project requirements and technical standards.

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.

Nice To Haves

  • 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.
  • Ability to effectively manage concurrent technical tasks with competing priorities, along with the demonstrated ability to effectively change focus when necessary.
  • 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.
  • Broad experience in and comprehensive knowledge of multi-modal data collection, agentic AI/ML, Model-Context-Protocol (MCP), or other LLM integrations
  • 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.
  • 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.
  • Provide solutions to broadly defined and moderately complex problems through independent analysis, practical problem-solving, and effective execution.
  • Contribute to the design, implementation, and deployment, ensuring alignment with project requirements, technical standards, and operational goals.

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