> Markdown version of [/jobs/ext/1309675-embedded-software-firmware-engineer](https://www.wearedevelopers.com/jobs/ext/1309675-embedded-software-firmware-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Embedded Software/Firmware Engineer - **Company:** Snap Inc. - **Location:** New York, NY, United States - **Experience:** Expert - **Salary:** $157,000.0 - $235,000.0 - **Contract:** Permanent contract - **Skills:** Board Bringup, Artificial Intelligence, JIRA, C Sharp (Programming Language), C++ (Programming Language), Software Quality, Code Review, Computer Programming, Computer Engineering, Cursor (Graphical User Interface Elements), Software Debugging, Embedded Software, Firmware, Python (Programming Language), PCI Express, Real-Time Operating Systems, Software Tools, Reduced Instruction Set Computing, Software Engineering, Systems Integration, Universal Asynchronous Receiver/Transmitter, PIC Microcontroller, Application Specific Integrated Circuits, Build Management, Bug Reporting, Information Technology, Build Tools, Hardware Debugging - **Published:** July 17, 2026 - **Apply:** https://www.dice.com/job-detail/3a9462bc-ebdc-4b55-8c96-0f27ef02f9ec ## About the Role * 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, * 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, * 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 ## Description We're looking for an Embedded Software/Firmware Engineer to join the Spectacles team! What you'll do * 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 ## Related Videos - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Improving quality with Agentic AI with Rovo Dev and Xray](https://www.wearedevelopers.com/videos/2005-improving-quality-with-agentic-ai-with-rovo-dev-and-xray) - [Modern Data Architectures need Software Engineering](https://www.wearedevelopers.com/videos/1030-modern-data-architectures-need-software-engineering) - [Playing Pong on a shoulder press machine](https://www.wearedevelopers.com/videos/100140-playing-pong-on-a-shoulder-press-machine) - [The weekly developer show: Boosting Python with CUDA, CSS Updates & Navigating New Tech Stacks](https://www.wearedevelopers.com/videos/1293-the-weekly-developer-show-boosting-python-with-cuda-css-updates-navigating-new-tech-stacks) - [Collaboration Quantified: Lessons from Open Source Developer Networks](https://www.wearedevelopers.com/videos/1422-collaboration-quantified-lessons-from-open-source-developer-networks) ## Related Articles - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [Dev Digest 118 - not a total recall](https://www.wearedevelopers.com/magazine/452-dev-digest-118-not-a-total-recall) - [The Best X (Twitter) Accounts for Developers](https://www.wearedevelopers.com/magazine/294-the-best-x-twitter-accounts-for-developers) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard)