onsite
Scientific Instrumentation Software Engineer - Subsense
Software Engineer
Lead the design and development of Python‑based software that controls laboratory instruments, orchestrates experiments, and visualizes scientific data, delivering a reliable platform for researchers and hardware teams.
About the role
Key Responsibilities
- Design, implement, and maintain Python modules for instrument control and experiment orchestration.
- Develop data acquisition pipelines that interface with diverse laboratory hardware.
- Create intuitive desktop tools for researchers to launch experiments and monitor results.
- Implement robust data visualization components to aid real‑time analysis.
- Collaborate with hardware, research, and data teams to translate experimental workflows into software requirements.
- Ensure high reliability, scalability, and maintainability of the software stack.
Requirements
- Strong proficiency in Python and experience with scientific libraries (NumPy, SciPy, Pandas).
- Hands‑on experience with instrument control protocols (e.g., GPIB, USB, serial, TCP/IP).
- Background in data acquisition, experiment orchestration, and desktop application development.
- Familiarity with version control (Git), CI/CD pipelines, and unit testing.
- Excellent problem‑solving skills and a collaborative mindset.