Snap
Embedded Software/Firmware Engineer
$133K–$235K
Vancouver, WA - 805 Broadway · Full-time · Posted Sep 25, 2026
- Experience
- 5+ years in embedded software or firmware development.
- Education
- BS/BA degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
About the job
Develops, integrates, validates, and releases embedded software and firmware for micro-display systems, display chips, and related tools for Spectacles.
What you'll do
- Design, implement, and validate software for display ASICs, modules, microcontrollers, and host-side tools.
- Maintain embedded build environments and workflows; create test plans and code for pre-release verification.
- Debug and validate system behavior across emulator, board, and silicon environments, collaborating with cross-functional teams to resolve issues.
What they ask for
- Strong programming skills in C/C++ and Python for embedded systems, firmware, or system-level tools.
- Strong understanding of embedded systems and experience with build environments and development workflows.
- Experience with hardware/software integration debugging in embedded or consumer electronics systems.
- BS/BA in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
Nice to have
- C# experience; experience with display, imaging, or other consumer-electronics systems.
- Experience with ARM or RISC-V microcontrollers, RTOS, board bring-up, chip validation, or lab equipment.
Pay
$157,000-$235,000 annually USD base salary; $149,000-$223,000 annually USD base salary; $133,000-$200,000 annually USD base salary
Tools
C/C++, Python, C#, USB, I2C/I3C, SPI, UART, MIPI
AI focus
Use AI-assisted engineering tools such as Claude Code, Cursor, or Copilot to improve productivity and development velocity.
Model-written summary · the original posting is authoritative