Embedded Software/Firmware Engineer

Snap Inc.

Confirmed live yesterday High trust
Hybrid

Quick summary

Work type
Hybrid
Location
Vancouver, Canada
Salary
$157,000–$235,000 / yr
Posted
112 days ago
Freshness
Confirmed live yesterday

Market check

Salary context

Competitive pay

How this pay compares to similar roles

Similar $175k
This role $196k
$132k $246k
below market most similar roles pay here above market

This role pays more than 65% of similar roles. Most pay $146,975–$203,150 — the blue band above. At the midpoint, this role pays about $196k versus about $175k for comparable roles.

Based on 240 similar postings.

Employer

About Snap Inc.

Snap Inc. is a technology and camera company, best known for Snapchat, offering visual communication, augmented reality, and advertising products.

Snap Inc. currently has 103 open roles on FindRole.

Listed pay typically runs $209,000–$313,000 across 93 roles with salary data.

Most-posted roles

View all roles at Snap Inc.

At a glance

TL;DR · Embedded Software/Firmware Engineer

JOB TITLE: Embedded Software/Firmware Engineer The Embedded Software/Firmware Engineer joins the Spectacles team to develop embedded software and firmware for micro-display systems, display chips, and related tools. This role involves designing, implementing, and validating software features for display ASICs, modules, and microcontrollers while maintaining build environments and development tooling. The engineer will build test plans, perform root-cause analysis across hardware and software boundaries, and collaborate with ASIC, EE, and production teams to bring up new features. Key technical requirements include proficiency in C/C++ and Python, with familiarity in communication interfaces like USB, I2C/I3C, SPI, UART, MIPI, SWD, and PCIe. The work focuses on the technical challenges of integrating digital experiences into physical space through advanced eyewear, specifically supporting the proprietary Snap OS and immersive augmented reality experiences.

What you'll do

  • Develop embedded software and firmware for micro-display systems, display chips, and related tools.
  • Design, implement, and validate software features for display ASICs, modules, and microcontrollers.
  • Maintain embedded software build environments, build flows, and development tooling for efficient validation.
  • Build test plans and test code to verify new features before production release.
  • Debug and validate system behavior across emulator, board, and silicon environments.
  • Develop and maintain tools, libraries, and interfaces used by internal teams for debugging and production.
  • Document software flows, build procedures, test procedures, and user-facing interfaces for internal and partner teams.
  • Conduct code reviews to improve code quality, testability, maintainability, and build reliability.

What we're looking for

  • 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 understanding of embedded systems, including boards, chips, interfaces, and system-level debuggability.
  • Familiarity with communication interfaces such as USB, I2C/I3C, SPI, UART, MIPI, SWD, and PCIe.
  • Experience developing software or firmware for display, imaging, or other consumer-electronics systems (preferred).
  • Experience with small microcontrollers such as ARM or RISC-V (preferred).

More like this

Similar roles

Embedded Firmware and Software Engineer

HP Inc.

Spring, TX +1 13 days ago $116,150–$182,400
Embedded Systems Firmware C C++ Python Linux Git Agile Methodology Algorithms Debugging Communication Protocols New Product Development
7+ yrs exp

Software/Firmware Engineer

Broadcom

Fort Collins, CO 33 days ago
C C++ Linux Firmware Python Bash Jenkins CI/CD gtest Git Jira SerDes SPI TWI UART USB RTL Verilog Oscilloscope Spectrum Analyzer
10+ yrs exp

Embedded Firmware Engineer

Anduril Industries

Costa Mesa, CA 61 days ago $166,000–$220,000
C Embedded Systems Microcontrollers ARM AVR MSP430 PIC RTOS FreeRTOS Zephyr VxWorks Python SPI I2C UART CAN Board Bring-up Test Automation Jama DOORS
2+ yrs exp

Firmware Engineer

Broadcom

Fort Collins, CO +1 11 days ago $109,700–$175,500
C C++ Embedded Systems Firmware RTL SerDes HBM Silicon Bring-up Middleware Diagnostic Software Digital Communication Systems
8+ yrs exp

Firmware Engineer

Anduril Industries

Costa Mesa, CA 61 days ago $166,000–$220,000
C Embedded Systems Microcontrollers SPI I2C UART CAN ARM AVR MSP430 PIC RTOS FreeRTOS Zephyr VxWorks Python Jama DOORS Board Bring-up Test Automation
2+ yrs exp