> Markdown version of [/jobs/ext/2219480-software-engineering-software-engineer-iii](https://www.wearedevelopers.com/jobs/ext/2219480-software-engineering-software-engineer-iii). 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). --- # Software Engineering - Software Engineer III - **Company:** Everforth Apex - **Location:** Redmond, WA, United States - **Experience:** Expert - **Salary:** $147,680.0 - $168,480.0 - **Contract:** Permanent contract - **Skills:** Board Bringup, Android Software Development, Android NDK, 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, Multithreading, Scripting, Real Time Systems, Delivery Pipeline, Integration Tests, Information Technology - **Published:** August 25, 2026 - **Apply:** https://www.dice.com/job-detail/f27e6e12-323e-46ea-ad16-467d5618d054 ## About the Role Education: Bachelor's degree in Computer Science, Electrical Engineering, Software Engineering, or a relevant field. Experience: 5+ years of industry experience developing and testing low-level firmware or systems software for embedded platforms. Experience with the full software development lifecycle, including requirements gathering, design, implementation, testing, and delivery. Experience building reusable test frameworks, harnesses, or infrastructure for hardware-in-the-loop or perceptual quality validation is also required. Demonstrated debugging skills across complex software/hardware stacks, with a preference for graphics, display, or sensor pipelines. Experience with RTOS and developing multi-threaded or real-time applications. Technical Skills: 5+ years of solid programming skills in C and C++. Experience with CI/CD development tools and processes. Scripting skills using Python or similar languages for developing utilities and test automation. Preferred Qualifications * 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 We are seeking an Embedded Software Engineer to support the development of visual perceptual quality software for embedded AR/VR devices. This role involves modifying device firmware, building and maintaining test infrastructure, and writing automated and manual tests. The position requires collaboration with engineering teams to ensure display and graphics pipelines meet perceptual quality standards., * 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 such as latency, quality, accuracy, and 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. * 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, and contribute to CI/CD build scripts and automation pipelines. * 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 - [What’s the Difference between a Junior, Mid, and Senior Developer?](https://www.wearedevelopers.com/magazine/238-what-s-the-difference-between-a-junior-mid-and-senior-developer) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs)