Salary
💰 $200,000 - $210,000 per year
Tech Stack
PythonPyTorchRustTensorflow
About the role
- Design, implement, and verify cross-platform, scalable applications that are safe, effective, and secure, handling real-time neural data processing while meeting safety and regulatory requirements
- Create robust architectures balancing technical excellence with pragmatic timelines and budgets
- Collaborate in agile settings with Product, Firmware, and Machine Learning teams; drive technical discussions, mentor junior engineers, and establish engineering best practices
- Present complex technical concepts to technical and non-technical stakeholders
- Lead technical design reviews and conduct thorough code reviews to ensure high quality standards
- Create comprehensive technical documentation including architecture specifications, API documentation, and user guides
- Develop and maintain automated testing frameworks
- Report regularly on project progress, identify risks early, and propose mitigation strategies; contribute to regulatory documentation and submissions
- Innovate across disciplines including neural signal processing, machine learning, embedded systems, and computational neuroscience
- Participate in regular in-person team meetings and travel to clinical sites to understand user needs and system performance
Requirements
- Motivated by and committed to Precision’s mission to restore communication and independence for people with neurological conditions
- Bachelor's degree or above in Computer Science, Computer Engineering, or related field
- 6+ years' experience in software engineering roles, with emphasis on complex system development
- 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
- Excellent problem-solving skills and ability to work in a fast-paced environment
- Strong communication and collaboration, especially when dealing with complexity or ambiguity, both within Software and cross-functionally
- Ability and desire to learn and effectively apply new technologies
- Low-level software development experience (drivers, WiFi/Bluetooth communications, HID interfaces, embedded systems) (preferred)
- Digital signal processing expertise, especially related to biological signals (preferred)
- Experience with regulated medical software development (IEC 62304, FDA requirements) including related documentation (preferred)
- Strong background in multithreaded programming and concurrent systems (preferred)
- Strong background working with machine learning teams (preferred)
- Strong background working with hardware teams (preferred)
- Programming experience in Rust (preferred)
- Experience with ML libraries like PyTorch, TensorFlow (preferred)
- Background in neuroscience or brain-computer interfaces (preferred)
- Mobile development experience, particularly in medical or healthcare applications (preferred)
- Web services and API design expertise (preferred)
- Database design and development skills (preferred)
- Must be currently based in the United States and have working rights (work authorization)