Senior Software Engineer, Android/KMP

Reposted 5 Days Ago
Hiring Remotely in USA
Remote
220K-305K Annually
Senior level
Computer Vision • Machine Learning • Software
The Role
The Senior Android Engineer will develop mission-critical Android applications for emergency responders, integrating hardware and ensuring reliability under real-world conditions. Responsibilities include UI design, native code integration, testing, and customer collaboration.
Summary Generated by Built In

About Ditto:

Ditto is redefining how data moves at the edge. Our mission is to make it seamless for developers to build resilient, real-time applications, regardless of network conditions. Whether you're in a stadium, airplane, or remote military base, Ditto's peer-to-peer sync engine ensures devices stay connected and data stays consistent, even without internet. With more than $145 million in funding and trusted by organizations like Chick-fil-A, Delta Airlines, and the U.S. military, Ditto powers mission-critical experiences across aviation, retail, travel, hospitality, defense, and more. As a globally distributed, fast-growing startup, we’re committed to building a diverse and inclusive team that reflects the wide range of perspectives needed to solve the world’s hardest connectivity problems.

About Ditto:

Ditto is on a mission to unleash the full power of edge devices by removing all the

plumbing required to build amazing applications. We bridge the digital divide by

enabling real-time data synchronization—even when internet connectivity is limited or

non-existent. Our peer-to-peer technology is trusted by major customers like Chick-fil-A

and Delta Airlines, and we also work closely with the U.S. and allied military and first

responders on mission-critical connectivity solutions. As a fast-growing startup poised

for a future IPO, our team is globally distributed, and our core values are trust,

communication, and continuous improvement. We celebrate diversity and strive to

create a team that encompasses a wide range of backgrounds, skill sets, and

perspectives.

About the position:

As a Senior Android Engineer, you will play a pivotal role in building mission-critical

Android applications that support emergency responders and public sector customers in

the field. Your work will directly enable first responders, emergency management

teams, and defense personnel to maintain situational awareness and communicate

effectively during life-saving operations—even in environments with limited or no

connectivity. You'll craft robust user interfaces for handheld radios and situational

awareness software, working at the intersection of application development and low-

level hardware integration.

From day one, you'll own the full development lifecycle: building Android UI components

for critical field applications, integrating with peripheral devices like handheld radios,

USB hardware, and network adapters, writing and maintaining FFI bindings between

Kotlin/Java and native C/C++ code, authoring comprehensive automated tests, and

streamlining CI/CD pipelines for reliable releases. You'll work directly with public sector

customers and field personnel to diagnose integration issues, conduct field testing to

ensure applications perform flawlessly under real-world emergency conditions, and

iterate quickly on feedback from those whose lives depend on your work.

You'll join a dedicated US-based team that values trust, clear communication, and

continuous improvement. In our async-first culture, your written design docs and code

reviews carry as much weight as face-to-face meetings, and occasional field

deployments and offsite gatherings bring us together to test our solutions in real-world

scenarios. If you're passionate about Android development that saves lives, low-level

systems integration, mentoring teammates on best practices, and delivering world-class

applications for mission-critical use cases, this is the role for you.

As a Senior Android Engineer, you will:

  • Build life-saving Android applications: Design and implement intuitive,

responsive user interfaces for situational awareness software and handheld radio

integration using modern Android development practices, ensuring excellent user

experience and reliability in mission-critical field operations.

  • Integrate with emergency response hardware: Work with handheld radios,

USB devices, network adapters, and other field equipment, implementing robust

communication protocols and handling edge cases in device connectivity for first

responders.

  • Build and maintain native code integration: Implement safe, efficient Foreign-

Function Interface (FFI) bindings between Kotlin/Java and native C/C++ libraries,

adhering to best practices for memory management, threading, and error

handling.

  • Support field operations: Travel occasionally to support testing and

deployment with emergency response teams, public sector customers, and field

personnel, ensuring applications perform reliably under real-world conditions.

  • Ensure device and OS compatibility: Manage Android configurations and

platform quirks to deliver seamless application behavior across diverse device

architectures, Android versions, and hardware capabilities used in emergency

response scenarios.

  • Develop comprehensive test suites: Write and automate unit, integration, and

end-to-end tests (including UI tests and native interop scenarios) to continuously

validate application functionality and guard against regressions in mission-critical

software.

  • Integrate with CI/CD pipelines: Collaborate with the Release and QA teams to

embed your tests into continuous integration workflows, monitor release quality,

and iterate rapidly on customer feedback.

  • Partner with field teams and customers: Triage and resolve customer-

reported issues from emergency response personnel, debug edge-case failures

in field deployments, and feed learnings back into product and engineering

roadmaps.

  • Mentor and evangelize best practices: Share your expertise in Android

development, native code integration, and hardware interfacing through design

reviews, brown-bags, and one-on-one coaching to level up the entire team.

What you'll need:

  • 4+ years of professional software development experience: Proven track

record of delivering production-quality Android applications in a team setting.

  • Deep expertise in Android development: Hands-on experience building

Android applications with Kotlin and Java, including modern UI development with

Jetpack Compose or Views, understanding Android SDK architecture, lifecycle

management, and performance optimization.

  • Strong C/C++ programming skills: Proficiency in C or C++ for native Android

development, with experience using JNI/NDK to bridge between Kotlin/Java and

native code in an FFI context.

  • Experience with hardware peripherals: Practical experience interfacing with

USB devices, network adapters, or other hardware peripherals from Android

applications.

  • Willingness to travel for field testing: Ability to travel occasionally to support

testing, deployment, and training with customers and field personnel in various

locations.

  • Debugging and diagnostic chops: Ability to read native stack traces, interpret

logs and memory dumps, and troubleshoot issues across the Android stack from

UI to native code.

  • Test automation and CI/CD fluency: Experience designing and implementing

unit, integration, and UI tests, and integrating them into automated build and

release pipelines.

  • Excellent communication skills: Strong written and verbal communication to

thrive in an async-first, distributed team—drafting clear design docs, participating

in code reviews, and coordinating with customers and stakeholders.

Nice to Haves:

  • Experience with Kotlin Multiplatform (KMP) for cross-platform mobile

development

  • Familiarity with Rust programming language and basic understanding of systems

programming concepts

  • Experience with Voice over IP (VoIP), radio communications systems, and/or

amateur radio operator experience

  • Networking knowledge: Understanding of TCP/IP stack, network protocols,

REST, TCP/UDP, QUIC, Bluetooth Low Energy, and other communication

protocols

  • Experience with build and release automation: Proven ability to publish Android

applications and configure Gradle and CI pipelines for distribution

  • Track record of open-source contributions: Demonstrated involvement in Android

projects—whether through libraries, tooling, or community support—that

showcases collaborative development and code quality

The Benefits of Building with Us

We offer competitive salaries and meaningful equity. We believe everyone on the team should have a stake in what we’re building. Benefits vary by region to make sure you're covered in the ways that matter most. In the US, that includes health, dental, vision, life, and disability insurance, plus a 401(k) and flexible spending accounts.

Regardless of where you live, everyone at Ditto can utilize flexible time off. And while we work remotely, our Atlanta and San Francisco offices are open if you ever want a place to work or meet up with teammates.

Apply Anyway

At Ditto, we know game-changers don’t always come wrapped in a “perfect” resume. Years of experience? Every single bullet point checked? Meh. That’s not what drives us.

What does matter?

  • Grit.

  • Curiosity.

  • Adaptability.

  • And a genuine spark for what we’re building.

So if you’re fired up about our mission but not sure you tick every box - hit that apply button anyway. Use your application to show us how you’ll make an impact here.

We’re always on the lookout for exceptional humans who want to grow, stretch, and build something meaningful with us.

Equal Opportunity Employer

Ditto is proud to be an equal-opportunity employer. We do not discriminate in hiring or any employment decision based on race, color, religion, national origin, age, sex (including pregnancy, childbirth, or related medical conditions), marital status, ancestry, physical or mental disability, genetic information, veteran status, gender identity or expression, sexual orientation, or other applicable legally protected characteristics. Ditto is committed to providing reasonable accommodations for qualified individuals with disabilities and disabled veterans in our job application procedures. If you need assistance or an accommodation due to a disability, please let us know.

Skills Required

  • 4+ years of professional software development experience
  • Deep expertise in Android development with Kotlin and Java
  • Strong C/C++ programming skills
  • Experience with hardware peripherals
  • Willingness to travel for field testing
  • Debugging and diagnostic skills
  • Test automation and CI/CD fluency

Ditto Compensation & Benefits Highlights

The following summarizes recurring compensation and benefits themes identified from responses generated by popular LLMs to common candidate questions about Ditto and has not been reviewed or approved by Ditto.

  • Fair & Transparent Compensation Postings publish explicit, location-based salary ranges for roles, and mirrored ranges plus third-party submissions indicate market-aligned compensation for U.S. tech roles. Structured compensation practices are signaled by clearly defined bands across markets.
  • Healthcare Strength Public job descriptions consistently include medical, dental, vision, and life/disability coverage for U.S. employees. This breadth of core health coverage is repeatedly referenced across recent postings.
  • Leave & Time Off Breadth Listings describe flexible or unlimited PTO within a remote-first setup. Time-off flexibility appears to be a standard part of the package.

Ditto Insights

Am I A Good Fit?
beta
Get Personalized Job Insights.
Our AI-powered fit analysis compares your resume with a job listing so you know if your skills & experience align.

The Company
HQ: Oakland, CA
67 Employees
Year Founded: 2011

What We Do

We are redefining the eyewear shopping experience to make it simple, personal and a little bit magical. With our industry-leading eyewear recommendation and virtual try-on technology platform, we are fundamentally changing the way eyewear is bought and sold globally for over 50 million customers each year. Computer vision and machine learning power our technology. We license this platform to eyewear retailers who embed it into their web, mobile and in-store experiences to fundamentally shift how they sell eyewear. Our technology is being used by over 10M users a month around the world by some of the world’s best forward-looking eyewear retailers. We provide a unique opportunity to work alongside a talented team of software engineers, business leaders, creatives, physicists and researchers to bring state of the art computer vision and machine learning technologies to market at scale. Come be apart of the fun at Ditto and join our team today!

Similar Jobs

Dynatrace Logo Dynatrace

Solutions Engineer

Artificial Intelligence • Big Data • Cloud • Information Technology • Software • Big Data Analytics • Automation
Remote or Hybrid
San Francisco, CA, USA
5200 Employees
130K-190K Annually

Dynatrace Logo Dynatrace

Proposal Management Analyst

Artificial Intelligence • Big Data • Cloud • Information Technology • Software • Big Data Analytics • Automation
Remote or Hybrid
Detroit, MI, USA
5200 Employees
91K-105K Annually

Airwallex Logo Airwallex

Executive Assistant

Artificial Intelligence • Fintech • Payments • Business Intelligence • Financial Services • Generative AI
Remote or Hybrid
San Francisco, CA, USA
2000 Employees

Tapestry - Coach and Kate Spade Logo Tapestry - Coach and Kate Spade

Sales Associate II

eCommerce • Fashion • Other • Retail • Sales • Wearables • Design
Remote or Hybrid
South Coast, CA, USA
16000 Employees
15-24 Hourly

Similar Companies Hiring

Fairly Even Thumbnail
Hardware • Other • Robotics • Sales • Software • Hospitality
New York, NY
30 Employees
Bellagent Thumbnail
Artificial Intelligence • Machine Learning • Business Intelligence • Generative AI
Chicago, IL
20 Employees
Kepler  Thumbnail
Fintech • Software
New York, New York
6 Employees

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account