Systems Software Engineer

Facebook   •  

Menlo Park, CA

Industry: Technology


11 - 15 years

Posted 173 days ago

This job is no longer available.

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, define, architect, and develop the software architecture
  • Work at all levels of the software stack, from device drivers to operating systems, core libraries to user interfaces
  • Design, implement, and debug C++ software for a variety of hardware devices
  • Collaborate closely with the multidisciplinary team to build embedded systems prototypes, while taking leadership of software development
  • Provide mentorship to software engineers

Minimum Qualifications

  • MS CS/EE or related field with 7+ years of experience, or BS CS/EE or related field with 10+ years of experience in consumer product development
  • Experience defining software architecture
  • Experience developing, debugging, and optimizing software on embedded Linux platforms
  • Experience writing software at all levels of the stack, from the application UI all the way down to the low level systems software
  • Experience with Python, C++
  • Experience with OpenGL, data visualization, concurrent systems

Preferred Qualifications

  • MS in CS/EE
  • Familiarity with machine learning, image reconstruction, image processing, computer vision, parallel programming
  • Experience with DSP programming, microcontroller programming
  • Experience with embedded and real-time systems
  • Experience with Unity