← Back to job listings
SI
Embedded Software/Firmware Engineer
Snap Inc. · Vancouver, Canada
About The Role
Join the Spectacles team as an Embedded Software/Firmware Engineer. You will develop embedded software and firmware for micro-display systems, display chips, and related tools. Your responsibilities will include designing, implementing, and validating software features, maintaining build environments, building test plans, and collaborating with cross-functional teams. You should have 5+ years of experience in embedded software or firmware development, strong programming skills in C/C++ and Python, and a BS/BA degree in a related field.
- Développer des logiciels embarqués et des micrologiciels pour des systèmes de micro-affichage, des puces d'affichage et des outils connexes.
- Concevoir, mettre en œuvre et valider des fonctionnalités logicielles pour des ASIC d'affichage, des modules, des microcontrôleurs et des outils côté hôte.
- Collaborer étroitement avec les équipes de logiciels, de micrologiciels, d'ASIC, d'EE et de production pour mettre en service et vérifier de nouvelles fonctionnalités matérielles et logicielles.
- Great interpersonal skills and the ability to collaborate effectively through written, verbal, and visual communication
- Ability to work closely with cross-functional teams including EE, ASIC, production, and software partners
- Experience developing in C/C++ and Python for embedded systems, firmware, or system-level tools
- Experience working across hardware and software boundaries, including bring-up, debugging, and validation
- Strong understanding of embedded systems, including boards, chips, interfaces, software/firmware interactions, and system-level debuggability
- Experience setting up and maintaining build environments, build tools, and development workflows for embedded software, firmware, and related tools
- Experience debugging hardware/software integration issues in embedded or consumer electronics systems
- Strong debugging and problem-solving skills in complex multi-component systems
- 5+ years of experience in embedded software or firmware development
- Strong programming skills in C/C++ and Python; C# experience is a plus
- BS/BA degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field
- Familiarity with communication interfaces such as USB, I2C/I3C, SPI, UART, MIPI, SWD, and PCIe
- Experience using AI-assisted engineering tools such as Claude Code, Cursor, Copilot, or similar tools to improve productivity and development velocity
- Experience developing software or firmware for display, imaging, or other consumer-electronics systems
- Experience with small microcontrollers such as ARM or RISC-V
- Experience developing firmware in C/C++ on RTOS or non-RTOS systems
- Experience with board bring-up, chip validation, and system-level debugging
- Experience building internal tools, validation frameworks, or automation for embedded development workflows
- Experience identifying issues across hardware, firmware, and software in mass-produced consumer devices
- Knowledge of micro-display systems, video standards, and related protocols such as MIPI, HDMI, and DisplayPort
- Experience using lab equipment such as oscilloscopes and logic analyzers
- Self-starter who can organize complex issues, drive them to closure, and operate effectively in ambiguous environments
- Passion for Snapchat and creativity
This is an external listing. JobSpring does not represent or verify the employer. Report this listing
JobSpring