Snap Inc. is looking for an Embedded Software Engineer to join the Spectacles team to push the boundaries of technology and bring people closer together in the real world by improving the camera stack for performance, power efficiency, and complex use cases.
Requirements
- Proficiency programming in C or C++
- Ability to read schematics and component data sheets
- Ability to use logic analyzers or oscilloscopes to aid in debugging digital systems
- Strong analytical and software debugging skills
- Knowledge of build/make systems (make, cmake, meson, etc.)
- Experience working with cameras, image sensors or other types of sensor
Responsibilities
- Integrate and implement software or system development components at all layers of the system
- Participate in design reviews, code review with peers and stakeholders to create reliable solutions
- Triage product or system issues and debug/track/resolve by analyzing the sources of issues
- Collaborate with other teams to optimize the camera stack for performance, power efficiency, and complex use cases.
- Design, implement, and maintain robust software tools for validating camera hardware and software behavior throughout the product lifecycle.
Other
- Bachelor's Degree in a relevant technical field such as computer science or electronic engineering or equivalent years of experience
- 2+ years of experience with embedded software development
- Excellent written and verbal communication skills
- Work in an office 4+ days per week.
- Snap is proud to be an equal opportunity employer, and committed to providing employment opportunities regardless of race, religious creed, color, national origin, ancestry, physical disability, mental disability, medical condition, genetic information, marital status, sex, gender, gender identity, gender expression, pregnancy, childbirth and breastfeeding, age, sexual orientation, military or veteran status, or any other protected classification, in accordance with applicable federal, state, and local laws. EOE, including disability/vets.