Share this job
Android Software Engineer
Canada
Apply for this job

About the Company

There are over 5 billion users relying on basic applications today, email, notes, tasks, calendar, that aren't AI-native. This company's mission is to build proactive applications for anyone in the world who isn't used to complex prompting, bringing intelligence to conversations, errands, organizing, and workflows with minimal prompting.

The product focuses on high reliability for long-running workflows, persistent context, and real-world task completion, with a strong belief that well-built products can greatly reduce hallucinations. The broader objective: help organize anyone's life so people can spend time on what's valuable and meaningful.


Role

As an Android Software Engineer, you'll own the Android client experience, how AI feels, behaves, and performs on mobile devices. This is not a thin client role. You'll build a production Android application where AI interactions are core to the product, and performance, reliability, and clarity matter.


Focus

  • Build and maintain production Android apps using Kotlin
  • Integrate AI-powered features (chat, vision, voice, recommendations) via backend APIs
  • Design UX patterns for AI interactions, including streaming responses, retries, and partial results
  • Optimize performance, memory usage, and responsiveness for AI-heavy flows
  • Implement analytics, logging, and feedback capture to support AI evaluation and iteration
  • Collaborate closely with backend and ML engineers on API contracts and system behavior
  • Ensure app stability, security, and scalability in production environments


Ideal Experience

  • 3+ years of Android development experience using Kotlin
  • Hands-on experience integrating AI features (LLM, vision, speech APIs)
  • Strong understanding of asynchronous programming (Coroutines, Flow)
  • Familiarity with REST or gRPC APIs and structured data formats
  • Strong debugging and performance profiling skills
  • Comfort building in environments with latency, partial failure, and non-deterministic behavior
  • Experience with MLKit or light on-device inference
  • Published production apps on the Google Play Store


Outcomes

  • Stable, smooth, reliable real-world Android applications
  • Optimized performance: responsive, low-latency, efficient on memory and CPU
  • Production issues detected early, monitored effectively, resolved with clear root-cause analysis


Tech Stack

  • Kotlin / Java
  • SQL / NoSQL
  • TensorFlow Lite (on-device inference)


How They Work

A small, high-talent-density, hands-on team that makes decisions collectively and moves quickly, balancing shipping quality work with learning. The role requires bringing structure, exercising judgment, and executing independently.


Interview Process

3-4 interviews if there's a fit, evaluated by technical team members, conducted virtually and/or onsite. Transparent, efficient process with a prompt decision.


Compensation:

  • The base salary range for this role is:
  • United States: $ 135.000 – $ 205.000 USD
  • Canada: $ 130.000 – $ 180.000 CAD
  • The range that applies depends on the country you are hired in.
  • Final pay within the range depends on location and experience.
  • This role is also eligible for equity.



Apply for this job