Embedded Software Engineer
Indexed description
Job Title: Embedded Firmware Engineer
Locations: Redmond, WA (Preference) or Sunnyvale, CA - Onsite
Duration: 12 Months (Possibility of extensions)
We are looking for a seasoned Embedded Firmware Engineer with deep experience in low‑level firmware development for embedded systems. The ideal candidate brings strong C/C++ expertise, RTOS experience, and a solid understanding of the full software development lifecycle, with exposure to graphics/display or AR/VR systems being a strong plus.
Must‑Have Qualifications
8+ years of industry experience developing and testing low‑level firmware for embedded systems
10+ years of strong programming experience in C and C++, including production‑quality code
Hands‑on experience across the full software development lifecycle: requirements, design, development, testing, and delivery
Experience developing firmware for embedded environments with portability across processors and platforms
Strong experience with RTOS and multi‑threaded applications
Experience working with CI/CD tools and processes
Scripting experience (Python or similar) for test automation and utilities
Strong debugging skills across the full software stack, including hardware interactions
Bachelor’s degree in Computer Science, Software Engineering, or a related field.
Nice‑to‑Have / Preferred
Knowledge or exposure to Graphics and Display systems
Experience with or exposure to AR/VR technologies
Background in developing or optimizing firmware for graphics/display pipelines
Experience collaborating with vendors and cross‑functional internal teams
Strong ability to work independently and manage priorities effectively
Responsibilities:
Develop high‑quality, efficient embedded firmware using C and C++
Design and optimize firmware for graphics and display pipelines to support product use cases
Modify, enhance, and integrate firmware, device drivers, and software stacks to meet project needs
Debug and resolve complex issues across firmware, software, and hardware layers
Deliver quick workarounds for time‑critical issues while developing long‑term solutions
Write new tests and maintain existing unit tests, manual tests, and CI‑based automation
Collaborate with internal engineering teams and external vendors throughout the development lifecycle
Create a free Caio profile to unlock the full index and keep your job-search signal for future recommendations.
Unlock free search