SLAC Computer Science Research Dept. | Software Engineer | Menlo Park, CA | Full-time, Relocation Available
As part of a collaboration between the Computer Science Research Dept. at SLAC and the LCLS-II project, we're looking for a full-time engineer to help us build a high-performance monitoring system that will be used every single day once the machine comes up. This is a mission-critical system. The monitoring system will ingest between 100s of GB/s to 1 TB/s of data and be responsible for rendering it to the user in a way that will enable the science users to drive their experiments. Performance is obviously a goal here, but so are maintainability and extensibility. Building a system with low technical debt is a must for this project.
That project will be about 50% of your time; the other 50% will be more flexible and may involve engineering work on the next-generation runtime system Legion, which is a major project within our group. (<a href=")
Everything we do is open source.
We expect the monitoring system to be built primarily in Python and C++ on Linux using some combination of UI technologies (Qt), fault-tolerant storage technologies (Redis), high-performance compute (MPI or Legion), and high-performance networking (to interface with the data acquisition system).
For more information about the department, see:
<a href="
For more information on LCLS-II, see:
<a href="
We're working to put the official job ad out now. Please contact REDACTED_EMAIL if you are interested (subject line "AMI Project") and I will forward the link when it is ready.