Senior Software Engineer - Data Acquisition and Instrument Integration
- Tipo di contratto
- Tempo pieno
- Percentuale
- 100%
- Luogo
- Dättwil
- Lingue
- Inglese, Inglese
- Prima pubblicazione
DECTRIS è un'azienda high-tech di successo in espansione che sviluppa e produce rilevatori a raggi X ed elettroni. I nostri rilevatori sono utilizzati in tutto il mondo in strutture di ricerca su larga scala e nell'industria. Le loro proprietà uniche consentono scoperte scientifiche nelle scienze della vita e nelle scienze dei materiali. I nostri oltre 170 dipendenti si trovano in Svizzera, negli Stati Uniti e in Giappone. In DECTRIS, combiniamo innovazione e sviluppo con pratiche industriali agili. Come spin-off del Paul Scherrer Institute e concentrandoci sulle esigenze dei nostri clienti, siamo in grado di combinare l'eccellenza scientifica con un servizio qualificato e il know-how industriale. I nostri scienziati, così come i nostri esperti tecnici e commerciali, assicurano che i nostri clienti beneficino delle tecnologie più recenti.
I vostri compiti
Progettare e costruire una nuova generazione di servizi backend in C++23 che orchestrino l'intero ciclo di vita dell'acquisizione del rilevatore (configurazione, armamento, trigger, streaming, teardown). Analizzerete un prodotto esistente per definire l'architettura, decidendo cosa portare avanti, cosa riprogettare e dove risiedono i confini del servizio, assumendovi la responsabilità del risultato end-to-end. L'affidabilità di ciò che costruite influisce direttamente sui risultati degli esperimenti; gli scienziati non possono ripetere un'acquisizione mancata. Guidare l'hardware del rilevatore DECTRIS tramite l'API SIMPLON HTTP/REST e implementare interfacce di servizio gRPC/Protobuf che sincronizzano l'hardware di scansione del microscopio, traducendo ogni posizione di scansione in un'acquisizione dati precisamente temporizzata. Costruire il percorso dei frame ad alto throughput dal rilevatore ai consumatori a valle (buffer zero-copy, 10-100 GbE) e progettare contratti IPC e di streaming con un server di ricostruzione GPU sviluppato internamente per la ptychography e la ricostruzione 4D-STEM in tempo reale. Mantenere i contratti IPC tra i servizi C++ e la nostra applicazione desktop Tauri di prima parte in modo che scienziati e microscopisti possano monitorare i pattern di diffrazione live e valutare la qualità dei dati in tempo reale; scrivere librerie con C ABI stabili che incorporano i dati della telecamera live nel software di fornitori terzi. Esporre le API di acquisizione agli scienziati tramite binding Python (pybind11/nanobind), costruire simulatori di rilevatori e automazione CI, e viaggiare occasionalmente presso i siti dei clienti per lavorare direttamente accanto ai ricercatori durante esperimenti live. Mantenere sani gli standard di build, test e CI.
Le vostre competenze
Oltre 5 anni di ingegneria del software professionale con un forte track record in C++ (C++17 o successivi; l'esperienza in C++20/23 è un vantaggio significativo); stiamo introducendo attivamente Rust nello stack e accogliamo candidati che abbiano lavorato con entrambi. Comprovata esperienza nella costruzione di servizi backend o daemon, con una profonda comprensione della concorrenza, del modello di memoria C++ e del design lock-free sotto carico. Comprovato track record nella progettazione e implementazione di servizi gRPC/Protobuf (lato server e client) e nel consumo di API RESTful HTTP. Esperienza di programmazione di sistema su Windows e su Linux. Competenza in Python per lo scripting, la gestione dei dati e l'incapsulamento di librerie C++ per utenti scientifici. Un track record di profiling e ottimizzazione di codice critico per il throughput.
Ci piacerebbe:
Esperienza con Rust, in particolare FFI attraverso i confini C e C++, e familiarità con il nostro stack frontend: Tauri, TypeScript. Background in microscopia elettronica, 4D-STEM, cristallografia o altro dominio di imaging scientifico, inclusa la familiarità con i formati di dati scientifici (HDF5/NeXus, TIFF stacks o formati di stream specifici del rilevatore). Esperienza nell'integrazione con software di microscopi o strumenti analitici di fornitori (JEOL, Thermo Fisher, Hitachi, ecc.). Un background nell'imaging scientifico è benvenuto ma non richiesto; ingegneri di sistema esperti provenienti da altri domini sono incoraggiati a candidarsi.
Offriamo
Un'azienda high tech di successo e in crescita in un ambiente internazionale e scientifico. Unirti al leader globale nei rilevatori X-ray HPC per la scienza e l'industria. I nostri sviluppatori progettano rilevatori all'avanguardia per supportare la scienza e la tecnologia allo stato dell'arte. Un ambiente di lavoro internazionale formato da oltre 170 ingegneri, scienziati e altri professionisti esperti. Le lingue aziendali sono il tedesco e l'inglese. Accordi di lavoro eccellenti e flessibili per consentire lo sviluppo professionale e l'equilibrio tra vita professionale e personale. Un ambiente di lavoro attraente: infrastruttura moderna con sale accessibili in sedia a rotelle, piccola sala fitness, parcheggio sotterraneo, pasti sovvenzionati, snack e bevande gratuiti, vari eventi aziendali, formazione interna ed esterna, opzioni di home office, birre dopo il lavoro e altre attività ricreative congiunte.
DECTRIS D2K Team
Il DECTRIS D2K Team accelera le scoperte scientifiche portando soluzioni digitali nei laboratori scientifici. Sviluppiamo applicazioni e piattaforme per dare potere agli scienziati di tutto il mondo per ottenere in modo efficiente il massimo dai loro esperimenti e dati in modo collaborativo.
Tradotto automaticamente dall’originale.
Pubblicato oggi