Embedded Software Engineer

Spectraforce
Redmond, WA, United States
3 days ago
Apply on leoforce.us
Prepare application

Role details

Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Working hours
Regular working hours
Job source

Tech stack

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
+14 more
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

Job 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.

Requirements

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.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on leoforce.us
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

3:51 min

Technical skills and collaborative mindsets for mobility engineering roles

Georg Kühberger +1 · LIVE

2:19 min

Orchestrating over-the-air firmware updates for vehicle modules

Denis Grahovac · World Congress 2021

1:04 min

Introduction to Bitcoin script parsing tools

Steve Shadders · LIVE

1:19 min

Advancing autonomous driving capabilities with specialized software talent

Katrin Lehmann Katrin Lehmann +1 · Coffee With Developers

2:20 min

Utilizing custom firmware for variable torque manipulation

Daniel Meilak Daniel Meilak +1 · World Congress 2026 Europe

1:53 min

Evaluating traditional scripting languages for modern development tasks

Jens Knipper Jens Knipper · Europe 2026 Virtual

Videos

See all

Related articles

See all