Jobs · Engineering · California

Software Engineer, Test

Skip · San Francisco, CA · 1 mo ago
HybridEngineeringFull-time

About the role

We are seeking an experienced engineer to own software quality end-to-end, from device unboxing to data syncing on Google Cloud. This role involves hands-on responsibilities including automation infrastructure, test plan design, and collaboration across multiple engineering disciplines.

Responsibilities

  • Design and execute end-to-end test plans covering the full user journey — device unboxing, app onboarding, BLE pairing, charging modes, and cloud data sync
  • Participate in EVT/DVT hardware-software integration testing and Hardware-in-Loop (HIL) test planning
  • Build and maintain automation frameworks spanning web (Selenium), mobile (Appium), and backend API layers
  • Develop and manage mock environments, test data pipelines, and sandbox configurations to isolate and reproduce issues reliably
  • Write and own unit and integration test suites in collaboration with firmware and SW engineers to close coverage gaps ahead of scale
  • Identify and document edge cases systematically: network unavailability, BLE/WiFi failure modes, data sync retry logic, storage-full conditions, server errors, and app crashes
  • Verify data correctness across the full stack — on-device, app, and GCP endpoints
  • Define and track test metrics; flag release risks early in each sprint cycle
  • Wear prototypes several hours a week for on-body testing, data collection, and feedback

Qualifications

  • 5+ years of software testing experience in a product company, ideally with consumer devices or IoT
  • Strong programming and scripting fundamentals — Python and JavaScript/TypeScript required
  • Experience with XCUITest(iOS), espresso(Android) and other native mobile test automation frameworks
  • Experience designing and executing API test automation (REST/GraphQL)
  • Familiarity with HIL (Hardware-in-the-Loop) test setups or firmware-level testing at EVT/DVT stages
  • Demonstrated skill in creating edge-case scenarios and thinking adversarially about user flows
  • Experience building and maintaining mock services, test environments, and synthetic test data
  • Familiarity with CI/CD pipelines and integrating automated tests into release workflows
  • Comfortable working across mobile (iOS/Android) and cloud-connected system testing
  • Experience testing BLE, WiFi, or other wireless protocols in consumer devices
  • Experience with motor control, robotics, or powered consumer electronics (drones, e-bikes, powered prosthetics, etc.)
  • Experience writing or reviewing infrastructure-as-code for test environments
  • Strong opinions about sprint velocity and what actually slows teams down
  • Personal motivation to improve human movement or experience with adaptive sports/assistive tech

Similar jobs