Embedded Software/Firmware Engineer
About the role
We’re looking for an Embedded Software/Firmware Engineer to join the Spectacles team at Specs Inc., a wholly-owned subsidiary of Snap Inc. dedicated to making computing more human. The company develops Specs, advanced eyewear that seamlessly integrates digital experiences into the physical world, powered by Snap OS, a proprietary, context-aware operating system.
Responsibilities
- Develop embedded software and firmware for micro-display systems, display chips, and related tools with clear ownership scope across implementation, integration, validation, and release
- Design, implement, and validate software features for display ASICs, modules, microcontrollers, and host-side tools
- Set up, maintain, and improve embedded software and firmware build environments, build flows, and development tooling for efficient validation and release
- Build test plans and test code to verify new features before release to production and partner teams
- Work across emulator, board, and silicon environments to debug and validate system behavior, with strong focus on hardware debuggability, root-cause analysis, and issue isolation at the system level
- Collaborate closely with software, firmware, ASIC, EE, and production teams to bring up and verify new hardware and software features
- Develop and maintain tools, libraries, interfaces, and build workflows used by internal teams for validation, debugging, and production enablement
- Investigate issues across software, firmware, tools, and hardware, and drive root-cause analysis through resolution
- Create clear bug reports and Jira tickets for issues related to software, firmware, tools, and hardware interactions
- Document software flows, build/setup procedures, test procedures, board/tool usage, and user-facing interfaces for internal developers and partner teams
- Contribute to code reviews and help improve code quality, testability, maintainability, and build reliability across software, firmware, and tooling
Requirements
- BS/BA degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field
- 5+ years of experience in embedded software or firmware development
- Experience developing in C/C++ and Python for embedded systems, firmware, or system-level tools
- Experience debugging hardware/software integration issues in embedded or consumer electronics systems
- Strong programming skills in C/C++ and Python; C# experience is a plus
- 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 working across hardware and software boundaries, including bring-up, debugging, and validation
- Familiarity with communication interfaces such as USB, I2C/I3C, SPI, UART, MIPI, SWD, and PCIe
- Ability to work closely with cross-functional teams including EE, ASIC, production, and software partners
- Strong debugging and problem-solving skills in complex multi-component systems
- Experience using AI-assisted engineering tools such as Claude Code, Cursor, Copilot, or similar tools to improve productivity and development velocity
- Great interpersonal skills and the ability to collaborate effectively through written, verbal, and visual communication
Preferred Qualifications
- 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
Schedule
At Snap Inc. we practice a “default together” approach and expect our team members to work in an office 4+ days per week.
Benefits
- Paid parental leave
- Comprehensive medical coverage
- Emotional and mental health support programs
- Compensation packages that let you share in Snap’s long-term success
Pay
In the United States, work locations are assigned a pay zone which determines the salary range for the position. The successful candidate’s starting pay will be determined based on job-related skills, experience, qualifications, work location, and market conditions. The starting pay may be negotiable within the salary range for the position.
- Zone A (CA, WA, NYC): $157,000-$235,000 annually
- Zone B: $149,000-$223,000 annually
- Zone C: $133,000-$200,000 annually
This position is eligible for equity in the form of RSUs.