Precision Neuroscience is pioneering a brain implant, known as a brain-computer interface (BCI), to restore communication and independence for people with neurological conditions. Our cutting-edge technology is designed to empower people with paralysis to control digital devices—such as computers and smartphones—with their thoughts alone, opening new possibilities for daily life.
Requirements
- Strong programming expertise in C++ and Python, with demonstrated ability to write efficient, maintainable code
- Experience with near real-time software systems and performance optimization
- Low-level software development experience (drivers, WiFi/Bluetooth communications, HID interfaces, embedded systems)
- Digital signal processing expertise, especially related to biological signals
- Experience with regulated medical software development (IEC 62304, FDA requirements) including related documentation
- Strong background in multithreaded programming and concurrent systems
- Programming experience in Rust
Responsibilities
- Design, implement, and verify cross-platform, scalable applications that are safe, effective, and secure.
- Create robust architectures that can handle real-time neural data processing while meeting strict safety and regulatory requirements.
- Deliver solutions that balance technical excellence with pragmatic timelines and budgets.
- Create novel solutions that span multiple disciplines, from real-time neural signal processing to advanced machine learning implementations.
- Stay at the forefront of rapidly evolving fields including computational neuroscience, digital signal processing, embedded systems, and ML.
- Develop and maintain automated testing frameworks.
- Contribute to regulatory documentation and submissions.
Other
- Motivated by and committed to Precision’s mission to restore communication and independence for people with neurological conditions
- Collaborate in agile settings with diverse teams including Product, Firmware, and Machine Learning.
- Present complex technical concepts to both technical and non-technical stakeholders.
- Report regularly to the broader team on project progress, identifying risks early and proposing mitigation strategies.
- Participate in regular in-person team meetings and potentially travel to clinical sites to better understand user needs and system performance.