Orbit
Senior Desktop Software Engineer
San Francisco. Posted 3 days ago
The role
You will shape the desktop architecture and user experience for a brain-sensing wearable. This involves creating an application to connect the wearable, record data, and explore session information.
What you will do
- Shape the application architecture, technology choices, and boundaries between the interface and acquisition services.
- Create clear workflows for connection, self-test, recording setup, and session monitoring.
- Develop acquisition and recording services that coordinate device state, local storage, and cloud publication.
- Build responsive interfaces that make session progress, measurement quality, and device status easy to understand.
- Collaborate with scientists and designers to turn complex instrument behavior into useful, intuitive interactions.
- Design robust session and recording workflows that give users confidence in their data.
- Build simulators, replay tools, and automated tests.
- Develop packaging and platform integration for cross-platform delivery.
Required qualifications
- Degree in computer science, electrical engineering, computer engineering, or a related field.
- At least five years of relevant professional experience.
- Experienced building substantial desktop applications.
- Strong modern C++ skills.
- Familiar with Qt or a comparable GUI framework, including event-driven programming and responsive user interfaces.
- Comfortable with asynchronous work, concurrency, and separating presentation from application logic.
- Experienced integrating services, devices, or continuous data streams into an application.
Nice to have
- Experience with Qt Quick, QML, Qt Widgets, or model-view architectures such as MVC or MVVM.
- Transferable desktop UI experience with GTK, wxWidgets, .NET/WPF, Avalonia, Electron, or Tauri.
- Built scientific, engineering, media, or instrument-control applications, including data acquisition (DAQ) software.
- Know gRPC, Protobuf, Zarr, or HDF5, or have integrated applications through REST APIs, WebSockets, or inter-process communication (IPC).
- Used CMake, Conan, vcpkg, GoogleTest, Catch2, Qt Test, or GUI test automation to build and validate native applications.
- Shipped applications across Linux, Windows, or macOS, including packaging and installation.
- Experience with data visualization using VTK or OpenGL, accessibility, deterministic replay, or headless acquisition.
About the company
Orbit is a team of engineers, neuroscientists, and designers working to deepen understanding of the human brain. They are building a wearable brain-computer interface and models that decode emotion.