Skip to content
← Back to job listings

Embedded Software/Firmware Engineer

Snap Inc. · Vancouver, Canada

External listingfull-time24 days ago

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