Staff Engineer - Python Developer, Materials Science
Menlo Park, California
Employer: SLAC National Accelerator Laboratory
Industry:
Salary: $207000 per year
Job type: Full-Time
SLAC Job Postings
Position overview
The Stanford Synchrotron Radiation Lightsource (SSRL) is seeking a Python Developer, who will play a crucial role in developing the Python controls layer that integrates with our lower-level EPICS control system to manage x-ray instrumentation. In this position, you will be responsible for creating controls that integrate sample and optics positioning, beamline controls, environmental controls, detectors, and additional measurement instrumentation. You will work with SSRL beamline engineers and science staff to understand the work flow for the end user to ensure usability. Your work will be central to our broader initiative to modernize existing control systems, enhancing both their functionality, efficiency, and ease of use, as well as enabling initiatives for autonomous x-ray measurements.
In addition to contributing to the modernization of our data acquisition and controls systems, this developer will collaborate to develop robotic control systems and integrate AI/ML layers for autonomous control of instruments. Your contributions will be essential in driving forward our efforts to develop autonomous in-situ and operando x-ray measurements to accelerate the pace of scientific discovery. You will have the opportunity to work with a global user base across scientific application areas in materials for energy, sustainability, and at the interface of biology. You will work with a diverse range of stakeholders including facility users, engineering staff, scientific staff, and staff from other DOE x-ray user facilities to scope project goals, and define pathways to solutions. This role offers an exciting opportunity to sit at the intersection of science and engineering and contribute to the success of the broader community of SSRL users to support cutting edge science.
SLAC is a U.S. Department of Energy (DOE) laboratory operated by Stanford University and based in Menlo Park; CA.
Your specific responsibilities include:
Position overview
The Stanford Synchrotron Radiation Lightsource (SSRL) is seeking a Python Developer, who will play a crucial role in developing the Python controls layer that integrates with our lower-level EPICS control system to manage x-ray instrumentation. In this position, you will be responsible for creating controls that integrate sample and optics positioning, beamline controls, environmental controls, detectors, and additional measurement instrumentation. You will work with SSRL beamline engineers and science staff to understand the work flow for the end user to ensure usability. Your work will be central to our broader initiative to modernize existing control systems, enhancing both their functionality, efficiency, and ease of use, as well as enabling initiatives for autonomous x-ray measurements.
In addition to contributing to the modernization of our data acquisition and controls systems, this developer will collaborate to develop robotic control systems and integrate AI/ML layers for autonomous control of instruments. Your contributions will be essential in driving forward our efforts to develop autonomous in-situ and operando x-ray measurements to accelerate the pace of scientific discovery. You will have the opportunity to work with a global user base across scientific application areas in materials for energy, sustainability, and at the interface of biology. You will work with a diverse range of stakeholders including facility users, engineering staff, scientific staff, and staff from other DOE x-ray user facilities to scope project goals, and define pathways to solutions. This role offers an exciting opportunity to sit at the intersection of science and engineering and contribute to the success of the broader community of SSRL users to support cutting edge science.
SLAC is a U.S. Department of Energy (DOE) laboratory operated by Stanford University and based in Menlo Park; CA.
Your specific responsibilities include:
- Design, develop, and maintain a Python controls layer interfacing with EPICS controls for x-ray instrumentation.
- Integrate and interface with various hardware components, including motion control systems, detectors, sample environmental controls, and secondary instrumentation.
- Develop intuitive and user-friendly interfaces for instrument control and monitoring.
- Collaborate with cross-functional teams, including software developers, hardware engineers, and scientists, to ensure seamless integration of controls and instrumentation.
- Troubleshoot and resolve issues related to controls and instrumentation to ensure optimal instrument performance and reliability.
- Stay up-to-date with the latest advancements in control systems, machine learning, and automation technologies.
- Maintain data acquisition and controls system documentation and train beamline staff on the use of the controls layer.
- Collaborate with senior engineers and scientists to design and develop special purpose controls system components.
- Participate in the planning, design, and implementation of scientific or engineering initiatives, and work toward project objectives.
- Establish, communicate, and enforce compliance with health and safety policies and procedures.
- Other duties may also be assigned.
- Bachelor's degree in Electrical Engineering, Computer Science, Physics, Mathematics, Robotics or a related field and 4 years of experience in controls engineering, with a focus on developing and implementing control systems using Python.
- Strong proficiency in Python programming, including experience with relevant libraries and frameworks.
- Experience with EPICS (Experimental Physics and Industrial Control System) or similar control systems.
- Demonstrated experience in developing user interfaces for control systems.
- Knowledge of integrating diverse hardware components such as motion control, detectors, and environmental controls.
- Familiarity with machine learning algorithms and their application in control systems.
- Experience with robotic systems and sample handling automation is highly desirable.
- Excellent written, verbal communications, interpersonal and organizational skills
- The ability to interact effectively with a diverse group of scientists, technical staff and user groups in a fast-paced and dynamic environment is essential
- Ability to work in a team environment as well as work unsupervised
- Ability to write clear technical documentation and user manuals
- A Master's degree in Electrical Engineering, Computer Science, Physics or a related field
- Effective Decisions: Uses job knowledge and solid judgment to make quality decisions in a timely manner.
- Self-Development: Pursues a variety of venues and opportunities to continue learning and developing.
- Dependability: Can be counted on to deliver results with a sense of personal responsibility for expected outcomes.
- Initiative: Pursues work and interactions proactively with optimism, positive energy, and motivation to move things forward.
- Adaptability: Flexes as needed when change occurs, maintains an open outlook while adjusting and accommodating changes.
- Communication: Ensures effective information flow to various audiences and creates and delivers clear, appropriate written, spoken, presented messages.
- Relationships: Builds relationships to foster trust, collaboration, and a positive climate to achieve common goals.
- Consistent with its obligations under the law, the University will provide reasonable accommodation to any employee with a disability who requires accommodation to perform the essential functions of the job.
- Given the nature of this position, SLAC will require onsite work. The position requires working extended or unusual work schedule nine months of the year.
- Interpersonal Skills: Demonstrates the ability to work well with Stanford colleagues and clients and with external organizations.
- Promote Culture of Safety: Demonstrates commitment to personal responsibility and value for environment, safety and security; communicates related concerns; uses and promotes safe behaviors based on training and lessons learned. Meets the applicable roles and responsibilities as described in the ESH Manual, Chapter 1-General Policy and Responsibilities: http://www-group.slac.stanford.edu/esh/eshmanual/pdfs/ESHch01.pd
- Subject to and expected to comply with all applicable University policies and procedures, including but not limited to the personnel policies and other policies found in the University's Administrative Guide, http://adminguide.stanford.edu
- Classification Title: Staff Engineer3
- Grade: L Job code: 0133
- Employment Duration: Continuing
Created: 2024-10-05
Reference: 6005
Country: United States
State: California
City: Menlo Park
Similar jobs:
-
Staff Software Engineer, Machine Learning Performance, Cloud Platforms
Google in Sunnyvale, California -
Staff Software Engineer, AI Innovation and Research
Google in Mountain View, California -
Staff Software Engineer, Infrastructure, Core
Google in Sunnyvale, California -
Staff Software Engineer - Deep Learning Acceleration
Aurora Innovation in Mountain View, California -
Staff Distribution Engineer
Burns & McDonnell in Brea, California💸 $125000.00 per year -
High Level Synthesis (HLS) Staff Engineer 2
SLAC National Accelerator Laboratory in Menlo Park, California💸 $116000 - $170000 per year -
AIML - Staff Machine Learning Engineer, Search Query Understanding (SII)
Apple in Cupertino, California -
staff software engineer ( data
King in San Francisco, California💸 $121500.00 per year -
Staff Fire Protection Engineer
Gables Search Group in Los Angeles, California💸 $105000 - $150000 per year -
Senior Staff Software Engineer, Google Cloud Security and Privacy
Google in Sunnyvale, California -
Staff Electrical Engineer - Aviation & Federal (California)
Burns & McDonnell in San Diego, California💸 $125000.00 per year -
Sr Staff Software Engineer, ML Accelerators
Aurora Innovation in Mountain View, California -
Staff Component Engineer
Tesla Motors in Palo Alto, California💸 $68000 - $252000 per year -
Staff Software Engineer
Intuit in San Diego, California -
Staff Software Engineer, High Performance Computing File System
Google in Sunnyvale, California -
Staff Data Engineer, Energy Service Engineering
Tesla Motors in Palo Alto, California💸 $80000 - $258000 per year -
Staff Software Engineer - Front-End
Intuit in San Diego, California -
Staff Software Engineer, Maps & Navigation
Tesla Motors in Palo Alto, California -
Staff Software Engineer, Ads Retrieval & Targeting Infrastructure
Pinterest in San Francisco, California -
Staff Mechanical Engineer - Mission Critical (Walnut Creek)
Burns & McDonnell in Walnut Creek, California💸 $115000.00 per year