Integrate systems for sensor data acquisition and machine learning inference with robust real-time performance
Collaborate closely with embedded systems and ML teams to enable complex software to run efficiently on wearable hardware and cloud backends
Design and implement tools for analyzing performance and quality of algorithms
Write clean, well-designed, and tested code
Communicate technical tradeoffs clearly through design documentation and code reviews
Requirements
BSc in Computer Science or equivalent field
At least 2 years of experience in C++ software development
Strong knowledge of C++
Strong understanding of Computer Science fundamentals
Experience with large code bases, code reviews, and version control (git)
Fluency in English
Great spoken and written communication skills and ability to work with cross-functional teams
Ability to isolate root causes across different software systems
Nice to haves
Familiarity with asynchronous programming, real-time systems, digital signal processing, time series analysis, EEG, or other physiological sensing systems
Experience developing software for wearable devices and sensor systems
Experience collaborating across hardware, software, and ML teams to resolve system integration issues
Experience with continuous integration and code quality tools
Experience using AI tools to support engineering workflows
Perks and benefits
Paid parental leave
Comprehensive medical coverage
Emotional and mental health support programs
Compensation packages that include sharing in Snap’s long-term success
Work in a diverse and inclusive environment committed to equal opportunity
“Default together” policy requiring in-office work 4+ days per week in the Paris office