Machine Learning Software Developer
Role details
Job location
Tech stack
Job description
This position will be filled at either level based on knowledge and related experience as assessed by the hiring team. Additional job responsibilities (outlined below) will be assigned if hired at the higher level.
In this role, you will
- Contribute to the development of software applications using object-oriented analysis, design, and programming techniques in Python.
- Under general direction, 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.
Additional job responsibilities, at the SES.2 level
-
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.
-
Ability to secure and maintain a U.S. DOE Q-level security clearance which requires U.S. citizenship.
Requirements
- 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.
Additional qualifications at the SES.2 level
- 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.
Benefits & conditions
$121,830 - $185,544 Annually
$121,830 - $154,500 Annually for the SES.1 level
$146,340 - $185,544 Annually for the SES.2 level, This is a Flexible Term appointment, which is for a definite period not to exceed six years. If final candidate is a Career Indefinite employee, Career Indefinite status may be maintained (should funding allow).
Why Lawrence Livermore National Laboratory?
- Included in 2026 Best Places to Work by Glassdoor!
- Flexible Benefits Package
- 401(k)
- Relocation Assistance
- Education Reimbursement Program
- Flexible schedules (*depending on project needs)
- Our values - visit https://www.llnl.gov/inclusion/our-values