Software Engineer (C++)
- Paris, France
- Mid Level
- Posted
Join Snap Inc. as a Software Engineer in the Brain-Computer Interface team. In this role, you will write efficient code for exciting products, solve industry challenges, and develop wearable device sensing technology. You will work from the Paris office and collaborate with hardware and software teams worldwide. Responsibilities include integrating systems for sensor data acquisition and ML inference, designing tools for analyzing performance, and writing clean, tested code. Benefits include generous parental leave, comprehensive medical coverage, and a 401(k) plan.
Responsibilities
- Integrate systems for sensor data acquisition and ML inference with robust real-time performance.
- Work 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 our algorithms.
Requirements
Strong understanding of Computer Science fundamentals
- Comfortable with large code bases, code reviews and version control (git)
- Great spoken and written communication skills; ability to work with cross-functional teams
- Strong knowledge in C++
- Ability to isolate root causes across different software systems
- BSc in Computer Science, or equivalent field
- At least 2 years of experience in C++ software development
- Fluency in English
Experience with version control (git)
- 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
Preferred
- Experience using AI tools to support engineering workflows
jobapplier