Software Engineer, Brain Computer Interface Team

We are looking for a Software Engineer to join our Brain-Computer Interface (BCI) team in Menlo Park, CA. In this role, you would lead systems software development, working closely with researchers as part of a multi-disciplinary systems engineering team (e.g. mechanical, electrical, optical, and software) to design, build, test, and maintain novel wearable neural interface technologies. Our research is focused on developing functional brain-computer interface (BCI) technologies for use in consumer electronic products. Our team collaborates extensively with small companies and academic institutions, and publishes in peer-reviewed journals.


  • Lead software development for BCI system "products" that our team is developing for research and demonstration purposes
  • Implement and iterate on BCI user experiences
  • Define and design an extensible software platform, including data stream processing pipelines and machine learning infrastructure, that enable the rapid iteration and experimentation on underlying algorithm development for decoding brain signals
  • Provide mentorship to software engineers
  • BS in CS or related field with 4+ years of experience
  • Experience across the software stack, and experience with as many of the following areas as possible: application UI, data stream processing pipelines, machine learning infrastructure, systems/device software
  • Experience with languages such as Python, C++
  • MS in CS/EE
  • Experience in start-ups, research groups, or small teams
  • Experience with machine learning, image reconstruction, image processing, computer vision, parallel programming
  • Experience with frameworks such as OpenGL, data visualization, concurrent systems
  • Experience with UX frameworks including Unity, Unreal Engine, and/or relevant Python frameworks
  • Experience with embedded and real-time systems
  • Experience with DSP programming, microcontroller programming, embedded systems, firmware, device software
  • Experience defining software architecture
  • Experience with product development
  • Experience with neural interface or biomedical technologies

Back to top