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. (http://legion.stanford.edu/)
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:
https://www6.slac.stanford.edu/news/2016-05-26-slac%E2%80%99...
For more information on LCLS-II, see:
https://portal.slac.stanford.edu/sites/lcls_public/lcls_ii/P...
We're working to put the official job ad out now. Please contact eslaught@slac.stanford.edu if you are interested (subject line "AMI Project") and I will forward the link when it is ready.