← Toutes les offres
D

Senior Software Engineer - Data Acquisition and Instrument Integration

Dectris

Baden
Publié le 11 novembre 2026

Description du poste

DECTRIS is a successful and expanding high-tech company that develops and produces X-ray and electron detectors. Our detectors are used worldwide in large-scale research facilities and in industry. Their unique properties enable scientific breakthroughs in life sciences and material sciences. Our more than 170 employees are located in Switzerland, the United States and Japan. At DECTRIS, we combine innovation and development with agile industry practices. As a spin-off of the Paul Scherrer Institute and by focusing on the needs of our customers, we are able to combine scientific excellence with qualified service and industrial know-how. Our scientists as well as our technical and commercial experts ensure that our customers benefit from the latest technologies. **Senior Software Engineer - Data Acquisition and Instrument Integration** ========================================================================== **Your Tasks** -------------- * Design and build a new generation of C++23 backend services that orchestrate the full detector acquisition lifecycle (configuration, arming, triggering, streaming, teardown). You'll analyse an existing product to define the architecture, deciding what to carry forward, what to redesign, and where the service boundaries lie, and owning the result end-to-end. The reliability of what you build directly affects experiment outcomes; scientists cannot repeat a missed acquisition * Drive DECTRIS detector hardware over the SIMPLON HTTP/REST API and implement gRPC/Protobuf service interfaces that synchronise microscope scan hardware, translating each scan position into a precisely timed data acquisition * Build the high-throughput frame path from detector to downstream consumers (zero-copy buffers, 10–100 GbE) and design IPC and streaming contracts with an internally developed GPU reconstruction server for real-time ptychography and 4D-STEM reconstruction * Maintain IPC contracts between the C++ services and our first-party Tauri desktop application so scientists and microscopists can monitor live diffraction patterns and assess data quality in real time; write libraries with stable C ABIs that embed live camera data into third-party vendor software * Expose acquisition APIs to scientists via Python bindings (pybind11/nanobind), build detector simulators and CI automation, and travel occasionally to customer sites to work directly alongside researchers during live experiments. Keep the build, test, and CI standards healthy **Your Skills** --------------- * 5+ years of professional software engineering with a strong C++ track record (C++17 or later; C++20/23 experience is a significant advantage); we are actively introducing Rust into the stack and welcome candidates who have worked with both * Proven experience building backend services or daemons, with a deep understanding of concurrency, the C++ memory model, and lock-free design under load * Proven track record designing and implementing gRPC/Protobuf service