Software Engineer in Test, Core Technology (12-month contract)
Core
Own stability and reliability testing for the Motion Development Kit (MDK), firmware, and hardware modules powering an AOSP-based motion-sensing device.
Role type
Senior IC software engineer in test (embedded/firmware/Android)
Builds
Automated test frameworks, stress/soak testing infrastructure, validation tools, and dashboards for the Nex Playground motion-sensing device
Domain
Consumer electronics / Motion gaming / Embedded systems / Android
Required skills
Python, C++/C#/Java/Rust/Go, stability/stress/soak testing, Android/AOSP internals, HAL/driver testing, debugging (logcat/kernel logs), CI/CD pipelines, hardware-in-the-loop (HIL) validation
Preferred skills
AOSP build systems (Soong/Make), Android Test Harness/VTS/CTS, embedded Linux kernel internals, communication protocols (I2C/SPI/UART/BLE), reliability metrics (MTBF/FMEA), motion sensing/IMU validation
Technologies
Python, C++, Java, Rust, Go, Android, AOSP, HAL, CI/CD, HIL rigs, logcat, kernel logs
Responsibilities
Design and build automated stability and reliability test frameworks for MDK, firmware, and hardware modules; Develop soak testing, stress testing, and endurance testing pipelines to surface memory leaks, crashes, thermal issues, ANRs, and long-running failures; Build test harnesses and hardware-in-the-loop (HIL) rigs to validate sensor, camera, and motion-tracking hardware; Create regression suites for firmware, HAL, and MDK releases integrated into CI/CD; Investigate, reproduce, and drive root-cause analysis of field failures, crashes, kernel panics, and intermittent hardware/firmware defects; Define and track reliability metrics such as MTBF, crash rates, ANR rates, and failure recurrence; Build dashboards and reporting for test coverage, defect trends, and release stability
Seniority
Mid-to-Senior, hands-on IC