Subsense is hiring a research software engineer to build the software connecting its experimental hardware, scientific instruments and data, covering instrument control and data acquisition.
Subsense is a deep-tech company developing a non-surgical, bidirectional brain-computer interface powered by plasmonic and magnetoelectric nanoparticles. Its stated aim is direct communication between the human brain and AI, starting with medical applications such as stroke recovery. The company is headquartered in Palo Alto.
About the role
This role builds the software foundation connecting Subsense's experimental hardware, scientific instruments and data. You will work directly with scientists and engineers to translate laboratory workflows into reliable software for instrument control, data acquisition, real-time visualization, experimental monitoring and data handling.
It is a hands-on role at the intersection of software, hardware and experimental science, establishing scalable patterns for how instruments are integrated, how data streams are synchronized, and how experimental data moves from acquisition through storage to downstream analysis.
What you will do
- Build and maintain Python interfaces for lab equipment and scientific instruments, using ScopeFoundry or similar frameworks where appropriate.
- Develop applications for instrument control, data acquisition, real-time visualization, recording and experimental monitoring.
- Design reliable software for synchronized, high-throughput acquisition from multiple instruments and data streams.
- Build data ingestion and conversion pipelines for large scientific datasets, maintaining consistency between acquired data, derived data and experimental metadata.
- Maintain and improve existing laboratory software, and troubleshoot hardware and software integration issues in the lab.
What they are looking for
- 3+ years of relevant experience and a degree in computer science, computer engineering, electrical engineering or a computational science, or equivalent practical experience.
- Strong Python skills and experience building maintainable production or research software.
- Experience building desktop applications or interfaces for scientific users using PyQt, PySide, Qt or comparable.
- Hands-on experience interfacing software with scientific instruments, DAQ hardware, cameras, sensors or controllers.
- Experience with scientific datasets and chunked formats such as Zarr or HDF5.
- Nice to have: C++ for performance-critical device code, ScopeFoundry or PyVisa, scientific visualization libraries, and a background in neuroscience or another experimental science.