Python Software Developer

LLNL$175K — $222K *
Information Technology
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • U.S. citizenship required to secure and maintain a Q-level security clearance.
  • Bachelor's degree in computer science, software engineering, or related field, or equivalent experience.
  • Advanced proficiency in Python and scientific libraries like NumPy and SciPy.
  • Strong object-oriented design and maintainability skills for codebases.
  • Proven software engineering practices including clean code and testing discipline.
  • Experience with version control systems, particularly Git.
  • Excellent communication skills for effective team collaboration.

Responsibilities

  • Guide project completion and develop scientific computation and simulation libraries.
  • Support deployment in various environments including HPC and containerized setups.
  • Contribute to the design of data visualization tools for interpreting simulation results.
  • Integrate simulation libraries with multiple platforms and data pipelines.
  • Troubleshoot a range of issues spanning software and scientific domains.
  • Collaborate with multidisciplinary teams on design reviews and solutions.
  • Ensure software quality through test strategies and compliance with standards.

Benefits

  • Hybrid work schedule allowing up to 2-3 days of remote work per week.
  • Opportunity to work on cutting-edge AI and scientific computing projects.
  • Collaboration with leading scientists and engineers in the field.
  • Potential for career growth within a national lab or regulated environment.
Full Job Description
Are you energized by the challenge of building robust data management systems that become the backbone of critical scientific work? Do you light up at the intersection of solid software engineering and cutting-edge AI capabilities? We're seeking a software engineer who shares our excitement for creating elegant, scalable data solutions while pushing the boundaries of what's possible with artificial intelligence. This is your opportunity to work on systems where traditional engineering excellence meets the transformative potential of AI. We are seeking a Python Software Engineer to design and develop discrete and continuous scientific simulation software supporting complex industrial and physics-based modeling efforts. This role sits at the intersection of software engineering and scientific computing, working across projects at varying stages of maturity - from early prototypes to production-grade tools. You'll work closely with scientists, engineers, and domain experts to translate evolving scientific requirements into robust, well-architected, and maintainable software. This position is within the Global Security Computing Applications Division (GS-CAD) of the Computing Directorate, matrixed to the Global Security Directorate. This position offers a hybrid schedule, blending in-person and virtual presence. You will have the flexibility to work from home up to 2, and at times 3, days per week. You will - Guide the completion of projects and contribute to the design, development, test, maintenance, and deployment of scientific computation and simulation libraries and tools. - Support multiple deployment pathways, including desktop, containerized, and HPC/cluster environments. - Contribute to the design and build data visualization and analysis tools to assist scientists interpret simulation results. - Integrate simulation and computation libraries with other platforms, applications, and data pipelines. - Troubleshoot issues that span software, computational methods, and scientific/engineering domains. - Collaborate with multidisciplinary teams including scientists, engineers, and other developers to gather requirements, participate in design reviews, and deliver high-quality solutions to complex problems. - Contribute to software quality assurance, including defining test strategies, reviewing test coverage, and ensuring compliance with project and organizational software standards. - Support the transformation of conceptual and physics-based models into well-structured, extensible software as scientific understanding matures. - Perform other duties as assigned. Qualifications - Ability to secure and maintain a U.S. DOE Q-level security clearance, which requires U.S. citizenship. - Bachelor's degree in computer science, software engineering, or a related technical discipline, or an equivalent combination of education and relevant experience. - Advanced knowledge of and hands-on experience with Python, including scientific computing libraries (e.g., NumPy, SciPy, pandas). - Advanced object-oriented design and implementation skills, with experience architecting maintainable, extensible codebases. - Demonstrated experience applying solid software engineering practices, such as, clean code, testing discipline, documentation, and code review, to build scalable and secure software. - Advanced experience with Git or an equivalent modern version control system. - Ability to work independently on ambiguous or complex problems, exercising sound technical judgment, taking initiative to develop effective solutions, and documenting designs. - Advanced written and verbal communication skills, necessary to effectively collaborate in a team environment and present and explain complex technical information and provide advice to management. Qualifications We Desire - Master's degree in computer science, computer engineering, or a related technical field. - Experience with C/C++, particularly for performance-critical or legacy scientific code integration. - Familiarity with scientific/numerical modeling concepts (e.g., differential equations, discrete-event simulation, or physics-based simulation). - Experience with HPC job schedulers (e.g., Slurm) or parallel/distributed computing. - Experience with data visualization frameworks (e.g., Matplotlib, Plotly, VTK, ParaView). - Experience with CI/CD pipelines and containerized deployment (Jenkins, Docker, Kubernetes). - Experience working in a national lab, DOE, or other regulated/classified research environment. Pay Range $175,530 - $222,564 Annually This is the lowest to highest salary we in good faith believe we would pay for this role at the time of this posting; pay will not be below any applicable local minimum wage. An employee's position within the salary range will be based on several factors including, but not limited to, specific competencies, relevant education, qualifications, certifications, experience, skills, seniority, geographic location, performance, and business or organizational needs. Additional Information #LI-Hybrid Position Information This is a Career Indefinite or At Will appointment. Lab employees and external candidates may be considered for this position.

About LLNL

LLNL Careers

There has never been a more opportune time to join the distinguished team at LLNL—the forefront of scientific research and innovation.

Opportunities Await

LLNL offers a plethora of job opportunities aimed at fostering professional growth and innovation. Join a team where science and technology pave the way for significant contributions in global security and scientific advancement.

Embark on a Career of Innovation

At LLNL, every position contributes to a culture of innovation, leadership, and diversity. The company is committed to transforming challenges into technological triumphs through the collective expertise of its team. LLNL stands as a beacon of scientific and engineering excellence, driving forward with cutting-edge research and development.

Professional Growth and Development

LLNL is dedicated to the professional growth of its employees, offering unmatched benefits, career development programs, and diversity training. The team at LLNL thrives in an environment that values knowledge-sharing and continuous learning, supported by comprehensive leadership programs.

Internship Programs

Start with an internship at LLNL and step into a world of potential. These positions are designed to harness academic knowledge and apply it in real-world scenarios, providing a robust foundation for future career endeavors in various scientific and administrative fields.

Join a Diverse and Inclusive Team

LLNL is committed to creating a diverse and inclusive workplace. The company believes in harnessing the power of diverse perspectives to drive innovation and solve complex problems. Employment at LLNL means being part of a team that values each member's unique skills and backgrounds.

Networking and Career Advancement

Networking at LLNL opens doors to expansive career trajectories in numerous disciplines. Employees are encouraged to connect with leaders and peers within and beyond their immediate teams to explore new ideas and career paths.

How to Apply

Discover the array of job opportunities at LLNL by searching available positions that match your skills and interests. Tailor your resume to highlight relevant experience and prepare for an interview that could lead to a rewarding career at one of the most prestigious labs in the world.

Stay Informed

Keep up to date with the latest from LLNL careers by subscribing to job alert emails. Receive personalized updates that align with your career preferences and learn about new job openings, company news, and professional insights directly from the team at LLNL.

Explore LLNL Jobs

Whether looking for a role in scientific research, engineering, or support services, LLNL offers a dynamic and supportive environment to start or advance your career. Join LLNL and contribute to a team that’s reshaping the future of science and technology.

Connect with LLNL Careers

Stay connected with LLNL through various channels to learn more about the company culture, upcoming networking events, and new job opportunities. Engage with a community that’s passionate about growth, innovation, and leadership in science.

APPLY TO LLNL JOBS

READ CAREERS BLOG

JOB ALERT EMAILS

Embark on a journey of professional discovery and innovation at LLNL, where every career is a pathway to making a substantial impact.
Learn more about LLNL

Similar Jobs

More Jobs at LLNL

More Information Technology Jobs

Find similar Python Software Developer jobs: