Scientific Software Developer/Data Systems
SLAC National Accelerator Laboratory · Menlo Park, CA · 4 wk ago
Engineering$138k–$164k/yrFull-time
Position Overview
Job Purpose
Responsibilities
- Analyze, develop, implement, modify, and maintain algorithms and pipelines to analyze scientific data generated by LCLS.
- Develop, optimize, and maintain data analysis workflows and optimize them for their use in day-to-day facility operations.
- Interface with external collaborators and users and provide technical support to facilitate their use of LCLS software and hardware resources.
- Support the development of new machine learning data analysis approaches with explicit focus on usability by beamline scientists and scientific users.
- Support users of the scientific instruments in running self-developed data analysis software within the LCLS software framework, consulting with external software developers and designing integrated solutions.
- Debug and document computer application programs to meet users' needs.
- Observe, analyze and optimize software resource usage patterns, including training current and future users.
- Ensure effective communication and information flow to various audiences.
- Build and maintain relationships to foster trust, collaboration, and a positive climate to achieve common goals.
- Promote a culture of safety and compliance with all applicable university policies and procedures.
Additional Opportunities
- Participate in and contribute to general group research activities.
- Represent your research results at seminars, scientific conferences, and workshops.
Qualifications
- Bachelor’s degree in physics, chemistry, biology, engineering, science, or related field and five years of relevant experience; or a combination of education and relevant experience.
- Thorough understanding of all aspects of software development life cycle and quality control practices.
- Strong knowledge of at least one programming language.
- Expertise in developing, testing, and deploying applications.
- Operational experience with scientific AI-based algorithms and frameworks, including LLMs.
- Ability to define and solve logical problems for highly technical applications.
- Effective communication skills with both technical and non-technical clients.
- Demonstrated experience leading activities on structured team development projects.
- Ability to recognize and recommend needed changes in user and/or operations procedures.