> Markdown version of [/jobs/ext/2209156-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/2209156-embedded-software-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 Engineer - **Company:** Spectraforce - **Location:** Redmond, WA, United States - **Experience:** Expert - **Contract:** Temporary contract - **Skills:** Board Bringup, Android Software Development, Android NDK, Application Testing, Computer Vision, Automation of Tests, Unit Testing, C++ (Programming Language), Continuous Integration, Software Debugging, Programming Tools, Device Drivers, Embedded Software, Firmware, Hardware-In-The-Loop Simulation, Java Native Interface, Python (Programming Language), Real-Time Operating Systems, Software Engineering, Strategies of Testing, Multithreading, Scripting, Real Time Systems, Delivery Pipeline, Integration Tests, Information Technology - **Published:** August 24, 2026 - **Apply:** http://leoforce.us/Careers/Spectraforce/JobDetails.html?jobid=8421651a-5b04-45cb-8c51-7a26324de584&OrgId=1&UserId=47 ## About the Role Top 3 must-have HARD skills: CI/CD development for hardware in the loop testing Embedded SW development experience Great communication skills Good to have skills: Experience with computer vision and graphics Experience with AR/VR technologies, 5+ years of industry experience developing and testing low-level firmware or systems software for embedded platforms. 5+ years of solid programming skills in C and C++, with experience writing production firmware and test applications. Experience with the full software development lifecycle: requirements gathering, design, implementation, testing, and delivery. Experience building reusable test frameworks, harnesses, or infrastructure for hardware-in-the-loop or perceptual quality validation. Demonstrated debugging skills across complex software/hardware stacks (graphics, display, or sensor pipelines preferred). Experience with RTOS and developing multi-threaded or real-time applications. Experience with CI/CD development tools and processes. Scripting skills using Python or similar languages for developing utilities and test automation. Bachelor's degree in Computer Science, Electrical Engineering, Software Engineering, or a relevant field., Experience with computer vision, graphics and display systems. Understanding of visual/perceptual quality metrics and measurement methodologies (e.g., JND, SSIM, flicker thresholds, motion-to-photon latency). Experience with AR/VR display technologies and associated performance constraints. Android platform experience (NDK, JNI, HAL) or low-level platform integration. Familiarity with image/video quality assessment tools or development of custom measurement utilities. Strong written and verbal communication skills; ability to work independently and manage priorities. ## Description Develop and modify device firmware (C/C++) to support visual perceptual quality features across computer vision, graphics, and display pipelines. Design, implement, and maintain test infrastructure for evaluating perceptual quality metrics (e.g., latency, quality/accuracy, motion-to-photon). Write new tests and maintain existing tests including unit tests, integration tests, manual validation procedures, and CI automation. Debug issues across the full software stack-from hardware bring-up and driver-level defects through application-layer rendering-providing both quick workarounds for time-critical issues and long-term solutions. Develop optimized firmware and software utilities targeting embedded environments, with portability across processors and platforms. Integrate platform-level features where applicable. Collaborate with internal teams to improve and tailor existing firmware, device drivers, and applications to project requirements. Create clean, well-documented, and testable code; contribute to CI/CD build scripts and automation pipelines as needed. Document designs, tradeoffs, test methodologies, and results for cross-functional stakeholders. ## Related Videos - [For the Cars and the Curious: Android Drift](https://www.wearedevelopers.com/videos/499-for-the-cars-and-the-curious-android-drift) - [JavaScript? No. Java Scripts! - Scripting with Java](https://www.wearedevelopers.com/videos/2094-javascript-no-java-scripts-scripting-with-java) - [Playing Pong on a shoulder press machine](https://www.wearedevelopers.com/videos/100140-playing-pong-on-a-shoulder-press-machine) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Intermediate Bitcoin Script](https://www.wearedevelopers.com/videos/25-intermediate-bitcoin-script) - [Agent Smith Gets Hardware: Autonomous IoT Hacking From Debug Port to Cloud API](https://www.wearedevelopers.com/videos/100258-agent-smith-gets-hardware-autonomous-iot-hacking-from-debug-port-to-cloud-api) ## Related Articles - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [Résumé-Driven Development: How IT trends affect the job market for software developers](https://www.wearedevelopers.com/magazine/59-resume-driven-development-how-it-trends-affect-the-job-market-for-software-developers)