The ad says“Experience with small microcontrollers such as ARM or RISC-V”
The ad says“Experience developing in C/C++ and Python for embedded systems, firmware, or system-level tools”
The ad says“Experience developing in C/C++ and Python for embedded systems, firmware, or system-level tools”
The ad says“Knowledge of micro-display systems, video standards, and related protocols such as MIPI, HDMI, and DisplayPort”
The ad says“Knowledge of micro-display systems, video standards, and related protocols such as MIPI, HDMI, and DisplayPort”
The ad says“Familiarity with communication interfaces such as USB, I2C/I3C, SPI, UART, MIPI, SWD, and PCIe”
The ad says“Familiarity with communication interfaces such as USB, I2C/I3C, SPI, UART, MIPI, SWD, and PCIe”
The ad says“Experience using lab equipment such as oscilloscopes and logic analyzers”
The ad says“Familiarity with communication interfaces such as USB, I2C/I3C, SPI, UART, MIPI, SWD, and PCIe”
The ad says“Experience using lab equipment such as oscilloscopes and logic analyzers”
The ad says“Familiarity with communication interfaces such as USB, I2C/I3C, SPI, UART, MIPI, SWD, and PCIe”
The ad says“Experience developing in C/C++ and Python for embedded systems, firmware, or system-level tools”
The ad says“Experience with small microcontrollers such as ARM or RISC-V”
The ad says“Experience developing firmware in C/C++ on RTOS or non-RTOS systems”
The ad says“Familiarity with communication interfaces such as USB, I2C/I3C, SPI, UART, MIPI, SWD, and PCIe”
The ad says“Familiarity with communication interfaces such as USB, I2C/I3C, SPI, UART, MIPI, SWD, and PCIe”
The ad says“Familiarity with communication interfaces such as USB, I2C/I3C, SPI, UART, MIPI, SWD, and PCIe”
The ad says“Familiarity with communication interfaces such as USB, I2C/I3C, SPI, UART, MIPI, SWD, and PCIe”
Values
The ad says“Strong programming skills in C/C++ and Python; C# experience is a plus”
The ad says“Experience using AI-assisted engineering tools such as Claude Code, Cursor, Copilot, or similar tools to improve productivity and development velocity”
The ad says“Experience using AI-assisted engineering tools such as Claude Code, Cursor, Copilot, or similar tools to improve productivity and development velocity”
The ad says“Experience using AI-assisted engineering tools such as Claude Code, Cursor, Copilot, or similar tools to improve productivity and development velocity”
We’re looking for an Embedded Software/Firmware Engineer to join the Spectacles team!
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
Benefits
Up to 28 weeks of parental leave and return-to-work program
Adoption, surrogacy, infertility, and fertility preservation benefits
Backup child care coverage, center-based care support, & caregiver assistance
Dependent Daycare Flexible Spending Account
Services to support your path to parenthood & beyond - fertility support & family planning via Carrot, SNOO, Hinge Health
Short-term disability, long-term disability, basic life insurance, and AD&D insurance
Lactation rooms (based on office location) and breastmilk shipping coverage
For Snap, employees taking care of loved ones with complex, chronic, or ongoing care needs (i.e. parent with Dementia, spouse with Cancer, child with Autism), your family can save time, money, & stress with Wellthy
Comprehensive medical coverage, including PPO, HDHP with HSA, and HMO options
Dental coverage, including orthodontia benefits
Vision coverage, including frame and contact allowance and LASIK benefits
Free membership to One Medical for primary and urgent healthcare services
Business Travel Insurance
Gym perks and discounts
Team fitness classes and races
Sports leagues
Cooking and nutritional workshops
Well-being reimbursement
Unlimited access to virtual physical therapy with Anthem
15 sessions per year of mental health for you + dependents through Lyra
Generous time off and leave programs. In the US, this includes the following:
Up to 3 weeks (120 hours) of vacation time and 1 floating holiday for non-exempt team members
15 sick and safe days per year
12 paid holidays per year
Meditation and yoga classes
Speaker series, classes, and subscriptions to educational programs
Social gatherings, team outings, and volunteering programs
Snap Inc. provides a 401(k) plan that allows you to save on a pre-tax, Roth, and after-tax basis for your retirement (yes, we even have the Mega backdoor option!) Snap will also match 100% up to 3% of your contribution and then 50% on your 4th and 5th%
Flexible Spending Accounts for healthcare, daycare and commuter
Health Savings Account with employer contributions
Rocket Lawyer memberships
Financial education programs
Snap exclusive discounts and perks
Compensation packages that let you share in Snap’s long-term success!
Preferred experience
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
BS/BA degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field
Experience developing in C/C++ and Python for embedded systems, firmware, or system-level tools
Familiarity with communication interfaces such as USB, I2C/I3C, SPI, UART, MIPI, SWD, and PCIe
Strong debugging and problem-solving skills in complex multi-component systems
Strong programming skills in C/C++ and Python; C# experience is a plus
Experience setting up and maintaining build environments, build tools, and development workflows for embedded software, firmware, and related tools
Strong understanding of embedded systems, including boards, chips, interfaces, software/firmware interactions, and system-level debuggability
Experience using AI-assisted engineering tools such as Claude Code, Cursor, Copilot, or similar tools to improve productivity and development velocity
5+ years of experience in embedded software or firmware development
Experience working across hardware and software boundaries, including bring-up, debugging, and validation
Experience debugging hardware/software integration issues in embedded or consumer electronics systems
Knowledge of micro-display systems, video standards, and related protocols such as MIPI, HDMI, and DisplayPort
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
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