ETH Zürich
Software/Embedded Systems Engineer for Quantum Experimental Control and Automation
📍 Zurich
Rolle und Verantwortlichkeiten
Develop, maintain and debug software across different layers of the control system, from low-level software and firmware on embedded hardware platforms to higher-level control, automation and monitoring software, including hardware drivers, communication APIs, control and monitoring services, specialised libraries for numerical/scientific calculations and shared software infrastructure used across the lab. Create, improve and maintain software and firmware repositories in line with industry-standard software engineering practices such as version control, unit testing, CI/CD and documentation. Help shape the architecture of the broader experimental control system, foresee bottlenecks and 'pain points', and prioritise work accordingly. Support and advise end users of the control system and contribute to documentation, examples and training materials.
Team / Beschreibung
The Trapped Ion Quantum Information group (TIQI) performs research in the quantum domain using trapped ions focussing on quantum information processing, quantum metrology, and fundamental questions in quantum physics. Our research is driven by a combination of addressing technological challenges and developing novel techniques for quantum control. The TIQI group is closely connected to the ETHZ-PSI Quantum Computing Hub and the advertised position will involve close collaboration with its trapped-ion team, which conducts related research on scalable trapped-ion quantum-information processing.
Qualifikationen und Fähigkeiten
You have at least a masters-level qualification in electrical engineering, computer science, physics or a closely-related field, or an undergraduate qualification with several years' experience
You have excellent English communication skills; German knowledge is favorable but not required
You are fluent with modern embedded C/C++ and have worked on team-based collaborative embedded projects involving FPGAs or ASICs
Experience in FPGA projects is important, since you will help with maintaining our existing FPGA designs and coordinating the efforts of FPGA engineers on new projects
You have strong experience in scientific and technical software engineering, especially in Python, including automation, control software, data acquisition, APIs, GUIs and system integration
You are familiar with industry-standard software engineering practices including version control, unit testing, build automation/CI etc
Previous experience with physics research, especially quantum information science, atomic physics, spectroscopy, laser physics or related topics, is highly valuable