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.

Senior Desktop Software Engineer at Orbit | JobZoey