<\/div>
1. Role Overview<\/b>
<\/p>
Ultraviolette Automotive is building a software\-defined,\nAndroid\-based digital instrument cluster<\/b> for high\u2011performance electric\nmotorcycles. The Test Automation Lead \u2013 Android Cluster will own the test\nautomation strategy, tooling, and execution<\/b> to ensure stability,\nperformance, safety, and release confidence<\/b> of the cluster software.
<\/p>
This role is focused on system\-level Android testing on\nreal hardware<\/b>, covering UI behavior, Android framework services, vehicle\nsignal interactions, OTA updates, and long\u2011run reliability.
<\/p>
<\/div>
2. Product Scope<\/b>
<\/p>- Android\-based\n Instrument Cluster (AOSP / Android Automotive)
<\/li> - Cluster\n UI, animations, alerts, and critical ride screens
<\/li> - Android\n system services and background processes
<\/li> - Vehicle\n signal integration (CAN, ECUs)
<\/li> - OTA\n updates (A/B updates, rollback, recovery)
<\/li><\/ul>
<\/div>
3. Key Responsibilities<\/b>
<\/p>
3.1 Automation Strategy & Ownership<\/b>
<\/p>- Define\n and own the end\-to\-end automation strategy<\/b> for the Android cluster
<\/li>- Decide what must be automated vs manual<\/b> based on safety, risk, and\n stability
<\/li>- Define\n automation coverage targets and release gating criteria<\/b>
<\/li>- Ensure\n automation is designed for embedded hardware<\/b>, not emulators alone
<\/li><\/ul>3.2 Automation Framework Development<\/b>
<\/p>- Design\n and maintain automation frameworks for:
<\/li>- Cluster\n UI screens, alerts, and transitions
<\/li> - Android\n system services and background components
<\/li> - Boot,\n suspend, resume, and reboot scenarios
<\/li><\/ul> - Enable hardware\u2011in\u2011the\u2011loop (HIL)<\/b> based automation for realistic testing
<\/li><\/ul>3.3 Android System & Stability Testing<\/b>
<\/p>- Automate\n validation of:
<\/li>- Cold\n boot and warm boot performance
<\/li> - ANRs,\n crashes, watchdog resets
<\/li> - Memory\n leaks, CPU/GPU load, and thermal limits
<\/li><\/ul> - Measure\n and track application launch time<\/b> (cold / warm start)
<\/li>- Validate touch response latency<\/b> and input\-to\-render timing
<\/li>- Work\n closely with Android developers to improve testability and\n observability<\/b>
<\/li><\/ul>3.4 Power, Performance & Connectivity Metrics<\/b>
<\/p>- Define\n and automate power measurement and tracking<\/b> for the cluster
<\/li>- Measure\n current consumption across key states:
<\/li>- Boot,\n idle, ride, standby, sleep
<\/li><\/ul> - Track\n performance KPIs:
<\/li>- Touch\n response latency
<\/li> - UI\n frame rate and jank
<\/li> - App\n launch time
<\/li><\/ul> - Automate\n validation of connectivity performance:
<\/li>- Bluetooth<\/b> pairing, reconnect, latency, and stability
<\/li>- Wi\-Fi<\/b> scan, connect, throughput, and recovery
<\/li>- Network\n loss and recovery scenarios
<\/li><\/ul><\/ul>3.5 Vehicle Signal & State Validation<\/b>
<\/p>- Automate\n cluster behavior against:
<\/li>- CAN\n signals and ECU inputs
<\/li> - Vehicle\n state transitions (ride, park, charge, fault)
<\/li> - Fault\n injection and degraded\u2011mode scenarios
<\/li><\/ul> - Ensure\n deterministic and safe behavior for safety\u2011critical displays<\/b>
<\/li><\/ul>3.6 OTA & Release Validation<\/b>
<\/p>- Automate\n OTA validation for:
<\/li>- A/B\n updates and slot switching
<\/li> - Interrupted\n updates (power or network loss)
<\/li> - Rollback\n and recovery scenarios
<\/li><\/ul> - Validate\n post\u2011OTA stability, data integrity, and performance
<\/li><\/ul>3.7 Service & Field Issue Support<\/b>
<\/p>- Convert\n field and service issues into regression automation tests<\/b>
<\/li>- Enable\n reproducible failure validation on benches
<\/li> - Support\n root\u2011cause analysis using logs, traces, and automation data
<\/li><\/ul>3.8 CI/CD & Reporting<\/b>
<\/p>- Integrate\n automation into CI pipelines<\/b> (Jenkins / GitLab CI)
<\/li>- Enable\n unattended test execution on hardware benches
<\/li> - Publish clear, actionable reports<\/b> for engineering and leadership
<\/li>- Track\n regressions and prevent recurrence
<\/li><\/ul>
<\/div>
4. Test Tools & Automation Stack<\/b>
<\/p>
Android UI & App Automation<\/b>
<\/p>- UI\n Automator<\/b> \u2013 Primary framework for system\u2011level UI and cluster screens
<\/li>- Espresso<\/b> \u2013 App\u2011level automation for system applications
<\/li>- Monkey\n / MonkeyRunner<\/b> \u2013 Input stress and endurance testing
<\/li><\/ul>Android System & Compliance<\/b>
<\/p>- CTS\n (Compatibility Test Suite)<\/b>
<\/li>- VTS\n (Vendor Test Suite)<\/b>
<\/li>- GTS\n (Google Test Suite)<\/b>
<\/li>- Android\n Test Station (ATS)<\/b> for orchestrating CTS/VTS on hardware
<\/li><\/ul>Performance & Stability<\/b>
<\/p>- Perfetto\n / Systrace<\/b> \u2013 System tracing and latency analysis
<\/li>- Simpleperf<\/b> \u2013 CPU profiling
<\/li>- dumpsys<\/b> (gfxinfo, meminfo, activity, power)
<\/li>- logcat,\n tombstones, ANR traces<\/b>
<\/li><\/ul>Stress, Reliability & Power Testing<\/b>
<\/p>- Monkey\n (long\u2011run execution)<\/b>
<\/li>- stress\u2011ng<\/b> (where supported)
<\/li>- Automated reboot, suspend\u2013resume, and power\u2011cycle loops<\/b>
<\/li><\/ul>OTA & Update Validation<\/b>
<\/p>- A/B\n OTA testing tools<\/b>
<\/li>- adb\n sideload<\/b> and OTA simulation scripts
<\/li>- update_engine\n logs<\/b>, rollback and recovery validation
<\/li><\/ul>Connectivity & Network Testing<\/b>
<\/p>- adb\n network tools<\/b>
<\/li>- tc\n (traffic control)<\/b> for latency and packet loss
<\/li>- iptables<\/b> for network drop scenarios
<\/li>- Modem AT\u2011command tools<\/b>
<\/li><\/ul>CI & Orchestration<\/b>
<\/p>- Jenkins\n / GitLab CI<\/b>
<\/li>- Custom Python\u2011based test runners<\/b>
<\/li>- Automated\n reporting (Allure / HTML dashboards)
<\/li><\/ul>
<\/div>
5. Skills & Experience<\/b>
<\/p>- 7\u201312+\n years in test automation for Android or embedded systems
<\/li> - Strong\n experience testing Android AOSP / Android Automotive at system level
<\/li> - Excellent\n coding skills in Python (mandatory)
<\/li> - Working\n knowledge of Java / Kotlin for Android integration
<\/li> - Understanding\n of vehicle signals, CAN, diagnostics, and ECU behavior
<\/li> - Strong\n debugging skills using logs, traces, and performance tools
<\/li> - Excellent\n coding skills in Python (mandatory) for automation frameworks, HIL\n control, and CI integration
<\/li> - Hands\-on\n experience with: <\/span>UI Automator<\/span><\/b> (mandatory)\n for system\-level UI testing , Espresso<\/span><\/b> for system/app\-level validation , Monkey\n / MonkeyRunner<\/span><\/b> for stress and endurance testing
<\/li>- working Knowledge of YOCTO is huge plus<\/span><\/li><\/ul>
<\/div><\/span>