Logo
Lawrence Berkeley National Laboratory

Research Software Engineer

Lawrence Berkeley National Laboratory, California, Missouri, United States, 65018


Lawrence Berkeley National Lab’s (LBNL) Advanced Light Source (ALS) Division has an opening for a Research Software Engineer.Working within ALS Photon Science Development (PSD) and ALS Photon Science Operations (PSO) groups, the Research Software Engineer will be a part of a team developing scientific computational workflows that interface with high-speed detectors, infrastructure for near real-time analysis, visualization and data management following FAIR (Findable, Accessible, Interoperable, and Reusable) principles. The position works collaboratively with, or under direction of, staff, scientists, and external collaborators to derive solutions applicable to a diverse set of instruments and computational environments.This position can be hired at Level 2 or Level 3.What You Will Do:Design, build, test, and maintain robust software tools for high-throughput analysis pipelines, initially focused on ALS and ALS-U beamlines for Scanning Transmission X-ray Microscopy (STXM) and Resonant Inelastic X-ray Scattering (RIXS).Work closely with scientists and technical staff to capture requirements for new software tools and computing infrastructure. Engage in regular testing and feedback sessions to refine and validate tools in operational settings.Ensure the reliable performance of computational workflows through modern unit and integration testing.Collaborate with other Scientific User Facilities by contributing to shared open-source software projects, including code development, peer review, and maintaining communication to synchronize efforts across facilities.Design workflows for deployment across diverse computational environments, including local setups, high-performance computing (HPC) clusters, and cloud platforms.Document technical development comprehensively, including detailed code comments, issue tracking, code reviews, and drafting design and architecture specifications.Communicate the impact and results of technical projects both internally and externally, including publishing results in peer-reviewed journals, presenting findings at workshops and conferences, and creating end-user documentation and tutorials.The Level 3 responsibilities also include:Provide expertise and technical leadership in the area of computational approaches in a scientific setting.Maintain continuous integration and deployment systems to streamline and automate workflow updates and enhancements.What is Required:Bachelor’s degree and a minimum of 5 years of related experience; master's degree and a minimum of 3 years of related work experience, or an advanced degree without experience; or equivalent work experience.Ability to work collaboratively with a diverse team of scientists and engineers.At least 3 years of development experience with Python.Experience using the open-source scientific Python software stack.Experience contributing to a collaborative software project, including co-developing an internal project or contributing to community-based open-source software.Experience creating data analysis methods and procedures.Additional Requirements for Level 3:Bachelor’s degree and a minimum of 8 years of related experience; master's degree and a minimum of 5 years of related work experience, or an advanced degree without experience; or equivalent work experience.Ability to lead projects from design through deployment, providing technical leadership and coordinate work across multiple developers.Desired Qualifications:Experience in data acquisition and analysis at a synchrotron light source, neutron source, or other major scientific user facility.Experience creating data analysis methods and procedures specifically for high data volumes.Experience creating user-interfaces or interactive dashboards.Familiarity with widely used AI/ML libraries such as scikit-learn, PyTorch, and TensorFlow.Experience with one or more container deployment systems such as Podman, Docker and Kubernetes.Experience with workflow orchestration systems like Prefect, Airflow, Globus Flows.Experience with software source control and related team software tools and processes.Experience with configuring and maintaining GitHub Actions.Experience with profiling tools and scaling analysis to identify bottlenecks and ideal compute configurations.Required Application Materials:Curriculum Vitae or Resume.Notes:For full consideration, please apply by November 4th, 2024.This is a full-time career appointment, exempt (monthly paid) from overtime pay.This position will be hired at a level commensurate with the business needs and the skills, knowledge, and abilities of the successful candidate.This position may be subject to a background check.This position is eligible for a hybrid work schedule, combining teleworking with on-site work at Lawrence Berkeley National Lab, 1 Cyclotron Road, Berkeley, CA.Learn About Us:Berkeley Lab (LBNL) addresses the world’s most urgent scientific challenges by advancing sustainable energy, protecting human health, creating new materials, and revealing the origin and fate of the universe. Founded in 1931, Berkeley Lab’s scientific expertise has been recognized with 16 Nobel prizes.The core values of the ALS reflect a strong commitment to diversity, equity, and inclusion. We seek candidates who will support a culture in which each member of the community feels welcomed and valued.Berkeley Lab is an Equal Opportunity and Affirmative Action Employer. We heartily welcome applications from women, minorities, veterans, and all who would contribute to the Lab’s mission of leading scientific discovery, inclusion, and professionalism.

#J-18808-Ljbffr