Salary
💰 $200,000 - $210,000 per year
Tech Stack
PythonPyTorchRustTensorflow
About the role
- Software Architecture and Development: Design, implement, and verify cross-platform, scalable applications that are safe, effective, and secure; create robust architectures for real-time neural data processing while meeting strict safety and regulatory requirements; deliver solutions that balance technical excellence with pragmatic timelines and budgets.
- Cross-functional Leadership: Collaborate in agile settings with Product, Firmware, and Machine Learning teams; drive technical discussions, mentor junior engineers, and help establish engineering best practices; present complex technical concepts to both technical and non-technical stakeholders.
- Quality and Documentation: Lead technical design reviews and conduct thorough code reviews; create comprehensive technical documentation including architecture specifications, API documentation, and user guides; develop and maintain automated testing frameworks.
- Project Management and Communication: Report regularly on project progress, identify risks early and propose mitigation strategies; drive technical decision-making while clearly communicating trade-offs and recommendations; contribute to regulatory documentation and submissions.
- Innovation and Research: Create novel solutions spanning real-time neural signal processing to advanced machine learning implementations; stay current in computational neuroscience, digital signal processing, embedded systems, and ML.
- Team Collaboration: Participate in regular in-person team meetings and potentially travel to clinical sites to understand user needs and system performance; build strong cross-disciplinary relationships.
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
- Position is on-site at least 3 days a week at Santa Clara, Chicago, Indianapolis or New York offices