Back to Jobs

Software Test Automation Engineer

Not Disclosed

Job Description & Details

This is a heavy-duty automation role focused squarely on mobile on-device machine learning and complex device farms. You'll be building out testing infrastructure for bleeding-edge AI tooling like LiteRT and MediaPipe, ensuring that mobile apps don't crash when running heavy inference locally. If you enjoy bridging the gap between low-level device testing and modern AI pipelines, this one is worth a serious look.

What You'll Actually Be Doing

Your day-to-day will revolve around building and scaling test harnesses for both Android and iOS ecosystems. You'll be writing Kotlin for Android UI tests, Swift with XCTest for iOS physical device fleets, and Python to tie everything together. A massive part of the job is wrestling with GitHub Actions pipelines, monitoring flaky tests across ARM virtual device farms, and figuring out whether an elusive crash stems from an underlying OS regression or a dodgy ML model execution.

The Core Tech Stack

You need to be fluent in Kotlin, Swift, and Python, but the real secret sauce here is your CI/CD and device farm experience. The team relies heavily on GitHub Actions and custom automation scripts to keep their open-source AI Edge Gallery stable. If you don't know how to systematically debug flaky mobile UI tests or handle automated execution across a sprawling farm of physical and virtual devices, you're going to struggle here.

Interview Expectations

Expect them to grill you on how you handle flakiness in mobile test automation, especially when dealing with physical device fleets and asynchronous ML workloads. They'll likely ask you to whiteboard a strategy for isolating whether a test failure came from the test script, the mobile OS, or the underlying hardware. The hiring manager isn't looking for textbook answers; they want to hear battle scars about race conditions in UI tests and how you fixed them.

Application Advice

Skip the generic QA buzzwords and focus heavily on your hands-on coding experience with Kotlin, Swift, and Python. If you've previously built CI/CD pipelines using GitHub Actions or integrated automated testing with device farms, put that right at the top of your resume. Mirroring keywords like 'automated test suites', 'XCTest', 'instrumentation testing', and 'CI/CD pipeline' will help you clear the automated ATS filters with ease.